{
    "info": {
        "_postman_id": "anagensys-api-v1",
        "name": "AnagenSys API v1",
        "description": "Gerada a partir da especificação OpenAPI.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "token",
                "value": "{{token}}",
                "type": "string"
            }
        ]
    },
    "variable": [
        {
            "key": "base_url",
            "value": "https://anagen.pt/api/v1"
        },
        {
            "key": "client_id",
            "value": ""
        },
        {
            "key": "client_secret",
            "value": ""
        },
        {
            "key": "token",
            "value": ""
        }
    ],
    "item": [
        {
            "name": "Obter token de integração",
            "request": {
                "method": "POST",
                "auth": {
                    "type": "noauth"
                },
                "header": [
                    {
                        "key": "Content-Type",
                        "value": "application/x-www-form-urlencoded"
                    }
                ],
                "body": {
                    "mode": "urlencoded",
                    "urlencoded": [
                        {
                            "key": "grant_type",
                            "value": "client_credentials"
                        },
                        {
                            "key": "client_id",
                            "value": "{{client_id}}"
                        },
                        {
                            "key": "client_secret",
                            "value": "{{client_secret}}"
                        }
                    ]
                },
                "url": {
                    "raw": "{{base_url}}/oauth/token",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "oauth",
                        "token"
                    ]
                }
            },
            "event": [
                {
                    "listen": "test",
                    "script": {
                        "type": "text/javascript",
                        "exec": [
                            "const corpo = pm.response.json();",
                            "if (corpo.access_token) { pm.collectionVariables.set(\"token\", corpo.access_token); }"
                        ]
                    }
                }
            ]
        },
        {
            "name": "Academia",
            "item": [
                {
                    "name": "A minha academia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia"
                            ]
                        },
                        "description": "Percursos do perfil (progresso, prazo, atraso), cursos publicados para a pessoa, certificados e indicadores. «gerir» indica se a pessoa gere a academia."
                    }
                },
                {
                    "name": "Certificado (com verificação)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia/certificados/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia",
                                "certificados",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "AX-1A2B-3C4D"
                                }
                            ]
                        },
                        "description": "Da própria pessoa ou, para quem gere, de qualquer pessoa da clínica. «integro» confirma a assinatura do certificado."
                    }
                },
                {
                    "name": "Curso, lições e teste",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia/cursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia",
                                "cursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Lições com texto, vídeo e ficheiro (ligações assinadas de 60 min) e o teste SEM as respostas certas."
                    }
                },
                {
                    "name": "Marcar uma lição como feita",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia/cursos/:id/licoes/:licao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia",
                                "cursos",
                                ":id",
                                "licoes",
                                ":licao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "licao",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Entregar o teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia/cursos/:id/teste",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia",
                                "cursos",
                                ":id",
                                "teste"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Corrige, regista a tentativa e, com a nota mínima, emite o certificado. Devolve a correção (certas e explicação) por pergunta. 409 se faltarem lições obrigatórias.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"respostas\": {\n        \"31\": [\n            1\n        ],\n        \"32\": [\n            0,\n            2\n        ]\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Progresso da equipa (quem gere)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/academia/equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "academia",
                                "equipa"
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Acompanhamento",
            "item": [
                {
                    "name": "Detalhe do marco",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/marcos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "marcos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Fotografias vs dia 0 (com ficha.fotografias), questionário, NPS, circuito fechado planeado/projetado/obtido por zona (com ficha.plano ou ficha.captura), métricas ao longo do tempo (com ficha.captura) e tratamentos (prescrição só com ficha.clinica)."
                    }
                },
                {
                    "name": "Gravar NPS, medições e ligações",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/marcos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "marcos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "densidade_obtida, densidades_zona e metricas exigem ficha.captura:editar; notas exigem ficha.clinica.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nps\": 9,\n    \"densidades_zona\": {\n        \"linha_frontal\": 23.4,\n        \"coroa\": 17.8\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Mudar o estado (quadro)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/marcos/:id/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "marcos",
                                ":id",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«falhado» cria uma tarefa de recuperação para a receção; «concluido» dispara o webhook marco.concluido.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"revisto\",\n    \"ordem\": 0\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Pedir as fotografias do marco ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/marcos/:id/pedir-fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "marcos",
                                ":id",
                                "pedir-fotos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Notificação no portal e mensagem de serviço (canal das Definições), na língua do paciente e sem pormenores clínicos."
                    }
                },
                {
                    "name": "Tarefa de recuperação para a receção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/marcos/:id/recuperacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "marcos",
                                ":id",
                                "recuperacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nota\": \"Sem resposta às mensagens do mês 2.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Quadro de marcos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/acompanhamento/quadro",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "acompanhamento",
                                "quadro"
                            ],
                            "query": [
                                {
                                    "key": "marco",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "so_atraso",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Colunas por estado com cartões (paciente, marco, data prevista, dias, em atraso, NPS, fotografias por verificar), KPIs. Concluídos/falhados só dos últimos 60 dias."
                    }
                }
            ]
        },
        {
            "name": "Agenda",
            "item": [
                {
                    "name": "Calendários externos do profissional",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/calendarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "calendarios"
                            ]
                        },
                        "description": "Google Calendar e Microsoft 365: se estão ativos na clínica e a ligação da pessoa (estado, conta mascarada, preferências, última sincronização, contagens). Os testemunhos nunca saem do servidor."
                    }
                },
                {
                    "name": "Sincronizar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/calendarios/sincronizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "calendarios",
                                "sincronizar"
                            ]
                        },
                        "description": "Sincroniza as ligações da pessoa nos dois sentidos (o agendador fá-lo a cada 10 minutos). Lê só início e fim dos compromissos «ocupado»; envia/atualiza/apaga as marcações dos próximos dias. Limite: 10 por 10 minutos."
                    }
                },
                {
                    "name": "Desligar o calendário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/calendarios/:fornecedor/desligar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "calendarios",
                                ":fornecedor",
                                "desligar"
                            ],
                            "variable": [
                                {
                                    "key": "fornecedor",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Apaga no calendário externo as marcações enviadas (por omissão), revoga a autorização quando o fornecedor o permite, apaga os testemunhos e os blocos lidos. Efeitos: auditoria."
                    }
                },
                {
                    "name": "Começar a ligação (OAuth)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/calendarios/:fornecedor/ligar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "calendarios",
                                ":fornecedor",
                                "ligar"
                            ],
                            "variable": [
                                {
                                    "key": "fornecedor",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Devolve o endereço de autorização do fornecedor (OAuth 2.0 com PKCE, estado de uso único válido 10 minutos). A app abre-o no navegador do sistema; o fornecedor regressa a /agenda/calendarios/retorno/{fornecedor}, que guarda os testemunhos cifrados e faz a primeira sincronização. 422 «nao_configurado» se a clínica não ativou o fornecedor; 422 «ambiente» fora de produção sem o canal autorizado. Limite: 10 por 10 minutos."
                    }
                },
                {
                    "name": "Preferências da ligação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/calendarios/:fornecedor/preferencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "calendarios",
                                ":fornecedor",
                                "preferencias"
                            ],
                            "variable": [
                                {
                                    "key": "fornecedor",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«subir_marcacoes»: enviar as marcações (sem dados de pacientes); «bloquear_agenda»: os compromissos externos tiram vagas e geram conflitos."
                    }
                },
                {
                    "name": "Configuração do calendário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/configuracao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "configuracao"
                            ]
                        },
                        "description": "Tipos de marcação ativos (duração, cor, margens, teleconsulta, cirurgia, sala obrigatória, sinal, marcação online), profissionais da agenda (com horário ou de perfil clínico), equipa ativa, salas, equipamentos, intérpretes, horas de início e fim do calendário (Definições › Agenda), estados com rótulo e tom, e se quem pede pode editar. Sem efeitos."
                    }
                },
                {
                    "name": "Vagas livres de um tipo de marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/disponibilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "disponibilidade"
                            ],
                            "query": [
                                {
                                    "key": "tipo_id",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "profissional_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Calcula no servidor as vagas entre «de» e «ate» (máximo 31 dias), opcionalmente de um profissional: horários que admitem o tipo, ausências aprovadas, feriados, marcações existentes com as margens, antecedência mínima do tipo (e pelo menos 5 minutos) e sala livre quando o tipo exige sala ou é de cirurgia. Passo e número máximo de vagas em Definições › Agenda (15 min e 300 por omissão). Ordenadas por hora. Sem efeitos."
                    }
                },
                {
                    "name": "Eventos do calendário entre duas datas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/eventos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "eventos"
                            ],
                            "query": [
                                {
                                    "key": "inicio",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "fim",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "colunas",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "cor",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[profissional_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[sala_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Marcações no âmbito de quem pede (âmbito «próprios»: as suas marcações e as dos seus pacientes), margens de preparação e limpeza dos tipos, ausências aprovadas e feriados. Sem filtro de estado, as canceladas e remarcadas ficam de fora. Intervalo máximo de 62 dias (por omissão hoje → +7 dias). Na API «url» é sempre null e as datas trazem fuso; os feriados vêm só com a data. Até 2000 marcações. meta.total conta todos os eventos devolvidos."
                    }
                },
                {
                    "name": "Lista de espera ativa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/lista-espera",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "lista-espera"
                            ]
                        },
                        "description": "Entradas ativas ou já contactadas (até 100), por prioridade (alta, normal, baixa) e antiguidade. Quando uma vaga se liberta (cancelamento ou remarcação com mais de 1 h de antecedência), o primeiro compatível passa a «contactado» com a hora oferecida e a receção recebe uma tarefa. A gestão das entradas faz-se pelo recurso genérico da lista de espera."
                    }
                },
                {
                    "name": "Criar marcação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes"
                            ]
                        },
                        "description": "Valida os campos (allowlist) e verifica os conflitos no servidor para o intervalo alargado pelas margens do tipo. Bloqueantes (409 «conflito»): profissional ou participante já ocupado, sala acima da capacidade, equipamento ou intérprete reservado, ausência aprovada, antecedência mínima nas marcações com origem portal/site/agente. Avisos (409 «conflito_aviso»): feriado, fora do horário, profissional sem horário, data passada — reenvie com \"forcar\": true para aceitar; os avisos aceites voltam em «avisos». Efeitos: histórico da marcação, auditoria, evento na linha do tempo do paciente/lead, notificação ao profissional (quando não é quem marca), pedido de sinal no módulo comercial quando o tipo o exige, teleconsulta criada quando o tipo é de teleconsulta, entrada da lista de espera passada a «marcado» e webhook marcacao.criada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"tipo_id\": 3,\n    \"inicio\": \"2026-11-03T10:00:00+00:00\",\n    \"profissional_id\": 7,\n    \"sala_id\": 12,\n    \"recursos\": [\n        21\n    ],\n    \"participantes\": [\n        {\n            \"utilizador_id\": 15,\n            \"papel\": \"assistente\"\n        }\n    ],\n    \"origem\": \"equipa\",\n    \"episodio_id\": 77,\n    \"notas\": \"Pede para ser contactado depois das 18:00.\",\n    \"forcar\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Verificar conflitos sem gravar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                "verificar"
                            ]
                        },
                        "description": "Mesmas regras da criação, sem gravar nada (para mostrar os conflitos ao vivo no formulário). Os erros de validação vêm como conflitos com codigo «validacao», bloqueantes e com o campo. «ignorar» exclui uma marcação existente (a própria, ao mudar). Paciente e profissional não são obrigatórios aqui.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo_id\": 3,\n    \"inicio\": \"2026-11-03T10:00:00+00:00\",\n    \"profissional_id\": 7,\n    \"sala_id\": 12,\n    \"participantes\": [\n        15\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Detalhe da marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nomes, tipo, recursos, participantes, teleconsulta associada, cadeia de remarcações, política de cancelamento do tipo, histórico (50 linhas) e as ações possíveis para o estado e a permissão de quem pede. Sem conteúdo clínico. Fora do âmbito responde 404. A leitura fica na auditoria."
                    }
                },
                {
                    "name": "Mudar o estado (confirmar, chegou, concluir, faltou, cancelar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "As ações disponíveis em cada momento vêm em M6Marcacao.acoes. confirmar (pedido/marcada → confirmada; webhook marcacao.confirmada). chegou (check-in → em_curso; abre o posto «admissão» no fluxo do dia e notifica o profissional). concluir (→ concluida; posto «saída»). faltou (→ faltou; tarefa «recuperar falta» de prioridade alta para a receção com prazo de 1 dia e evento na linha do tempo; a regra de perda de sinal do tipo vai na tarefa). cancelar (só pedido/marcada/confirmada → cancelada; motivo opcional até 255 caracteres; notifica o profissional, avisa o paciente por email quando Definições › Agenda › avisar alterações está ligada, oferece a vaga ao primeiro compatível da lista de espera — tarefa para a receção — e dispara o webhook marcacao.cancelada). Todas ficam no histórico e na auditoria. Estado incompatível → 409 «estado_invalido».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"acao\": \"confirmar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar o lembrete agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id/lembrete",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id",
                                "lembrete"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Envia ao paciente (ou lead) o lembrete com a data, a hora e a ligação pública para confirmar, cancelar ou remarcar, pelos canais de Definições › Agenda › canais do lembrete (email, SMS, WhatsApp), na língua do paciente. Finalidade «serviço» e sem pormenores clínicos (nem o tipo de ato); nas teleconsultas acrescenta a indicação de videoconsulta. Efeitos: lembrete_enviado_em e linha no histórico. 422 «lembrete_falhou» quando nenhum canal entregou, não há contacto ou a marcação não está em pedido/marcada/confirmada."
                    }
                },
                {
                    "name": "Ligação pública da marcação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id/ligacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id",
                                "ligacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Endereço /marcacao/<token> para o paciente confirmar, cancelar, remarcar, avisar de atraso, fazer o check-in ou entrar na sala de espera da teleconsulta, sem sessão. Válida pelo menos 7 dias (até 2 dias depois do fim da marcação); pode ser reenviada sem invalidar a anterior. Com \"renovar\": true muda a validade e invalida todas as ligações antigas. Só o resumo criptográfico do token fica guardado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"renovar\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Mover ou redimensionar (calendário)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id/mover",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id",
                                "mover"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em pedido, marcada ou confirmada (409 «estado_invalido»). Sem «fim» mantém a duração. Pode mudar de profissional ou sala (arrastar entre colunas). Conflitos como na criação (409 «conflito» / «conflito_aviso»; reenvie com \"forcar\": true). Uma mudança de hora numa marcação confirmada devolve-a a «marcada» (o paciente volta a confirmar) e repõe o lembrete; com Definições › Agenda › avisar alterações, o paciente recebe um email (finalidade serviço, sem pormenores clínicos) com a nova hora e a ligação pública. Efeitos: histórico e auditoria. Um bloco cirúrgico muda-se pelo mapa de cirurgias: o pedido é encaminhado para a reserva da cirurgia (exige «bloco.marcar» editar) e a resposta é a da reserva. As horas da resposta vêm na hora local da clínica, sem fuso.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"inicio\": \"2026-11-03T11:00:00+00:00\",\n    \"profissional_id\": 7,\n    \"forcar\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Remarcar (nova marcação ligada à anterior)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/marcacoes/:id/remarcar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "marcacoes",
                                ":id",
                                "remarcar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria uma marcação nova com o mesmo paciente/lead, tipo, duração, sala, recursos, participantes e notas (profissional opcionalmente outro), ligada à anterior por «remarcada_de»; a anterior passa a «remarcada». Conflitos como na criação (409; reenvie com \"forcar\": true para aceitar avisos). Efeitos: histórico nas duas, teleconsulta ainda por iniciar passada para a nova marcação, email ao paciente com a nova hora e a ligação pública (Definições › Agenda › avisar alterações), vaga oferecida à lista de espera e webhook marcacao.criada da nova marcação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"inicio\": \"2026-11-05T15:00:00+00:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Ocupação por profissional ou sala",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/ocupacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "ocupacao"
                            ],
                            "query": [
                                {
                                    "key": "inicio",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "fim",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "colunas",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Horas disponíveis (pelos horários; salas sem horário contam as horas do calendário nos dias úteis), horas ocupadas pelas marcações que ocupam agenda, percentagem e número de marcações. A receita estimada (preço base dos procedimentos dos tipos) só sai para quem tem «financeiro.valores» com âmbito «todos». Por omissão a semana corrente."
                    }
                },
                {
                    "name": "Check-in no modo quiosque (código ou QR)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/quiosque/codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "quiosque",
                                "codigo"
                            ]
                        },
                        "description": "Código de entrada de 6 caracteres do dia (HMAC de clínica, marcação e dia; nada guardado) ou o conteúdo do código QR (a ligação pessoal). Só marcações presenciais de hoje, na janela das Definições. Resposta mínima: primeiro nome e inicial, hora, sala, profissional. Sem correspondência: 404 com mensagem genérica. Efeitos: check-in (posto «admissão»), histórico, notificação ao profissional, auditoria. Limite: 60 por 10 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"codigo\": \"K7M 3QX\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Check-in no modo quiosque (telemóvel e data de nascimento)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/quiosque/telefone",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "quiosque",
                                "telefone"
                            ]
                        },
                        "description": "Comparação pelos últimos 9 algarismos do telefone e pela data de nascimento; a marcação de hoje mais próxima ainda sem check-in. Desligável nas Definições (422 «nao_permitido»). Limite: 30 por 10 minutos."
                    }
                },
                {
                    "name": "Quiosques de admissão da receção",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/quiosques",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "quiosques"
                            ]
                        },
                        "description": "Tablets com o endereço /quiosque/<código>: nome, prefixo, check-ins, último uso, ativo, bloqueado."
                    }
                },
                {
                    "name": "Criar um quiosque",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/quiosques",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "quiosques"
                            ]
                        },
                        "description": "Código de 256 bits; só o resumo criptográfico fica guardado. O endereço é devolvido uma única vez."
                    }
                },
                {
                    "name": "Revogar um quiosque",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/quiosques/:id/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "quiosques",
                                ":id",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Estado da ligação de calendário pessoal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/sincronizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "sincronizar"
                            ]
                        },
                        "description": "Se a pessoa tem uma ligação de subscrição ativa (formato iCalendar, só leitura), os primeiros 8 caracteres para a reconhecer e o último uso. A ligação completa nunca é devolvida aqui."
                    }
                },
                {
                    "name": "Gerar a ligação de calendário pessoal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/sincronizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "sincronizar"
                            ]
                        },
                        "description": "Gera uma ligação nova (revoga a anterior) para subscrever as próprias marcações numa aplicação de calendário externa. A ligação é mostrada uma única vez. Proteção de dados: o calendário externo nunca recebe o nome do paciente nem pormenores clínicos — só o tipo de ato, a sala e a ligação para abrir a marcação no AnagenSys (que pede sessão). Token de 256 bits; só o resumo criptográfico fica guardado. Limite: 10 pedidos por 10 minutos. Efeitos: auditoria."
                    }
                },
                {
                    "name": "Revogar a ligação de calendário pessoal",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/sincronizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "sincronizar"
                            ]
                        },
                        "description": "A subscrição deixa de receber dados de imediato. Efeitos: auditoria «revogar»."
                    }
                }
            ]
        },
        {
            "name": "Fluxo do dia",
            "item": [
                {
                    "name": "Quadro do fluxo do dia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/fluxo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "fluxo"
                            ],
                            "query": [
                                {
                                    "key": "data",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Um cartão por marcação do dia (âmbito da agenda) na coluna do seu posto: por chegar, admissão, preparação, extração, implantação, recobro, saída. Inclui o tempo no posto atual, atrasos (por chegar 10 minutos depois da hora) e o resumo com as médias de minutos por posto. As cirurgias avançam de posto automaticamente com as fases do painel cirúrgico."
                    }
                },
                {
                    "name": "Mudar o posto de uma marcação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/fluxo/:id/posto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "fluxo",
                                ":id",
                                "posto"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Fecha o posto atual (guarda o tempo) e abre o novo; faz o check-in se ainda não existia. «saida» conclui a marcação; os restantes postos põem-na em curso. «por_chegar» desfaz um engano: limpa o posto e o check-in e volta a confirmada/marcada. Recusado em marcações canceladas, remarcadas ou faltas (409 «estado_invalido»). Efeitos: histórico.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"posto\": \"admissao\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Ecrã da sala de espera",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/agenda/sala-espera",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "agenda",
                                "sala-espera"
                            ]
                        },
                        "description": "Para a televisão da sala de espera (ecrã «sala_espera»): quem está a ser atendido (até 6) e quem é o seguinte (até 8) hoje, só com o primeiro nome e a inicial do apelido, o gabinete e a hora. Exclui os blocos cirúrgicos."
                    }
                }
            ]
        },
        {
            "name": "Ajuda",
            "item": [
                {
                    "name": "Artigos de ajuda (lista, pesquisa ou contextual)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ajuda",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ajuda"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ecra",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Sem parâmetros: artigos visíveis (equipa: pelas permissões; paciente: só os do portal). ?q= pesquisa. ?ecra=<chave de ecrã ou recurso> devolve o artigo desse ecrã (404 se não houver)."
                    }
                },
                {
                    "name": "Manual do Sistema (capítulos e secções numeradas)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ajuda/manual",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ajuda",
                                "manual"
                            ],
                            "query": [
                                {
                                    "key": "conteudo",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Um artigo (HTML sanitizado e relacionados)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ajuda/:chave",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ajuda",
                                ":chave"
                            ],
                            "variable": [
                                {
                                    "key": "chave",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Ambiente",
            "item": [
                {
                    "name": "Ambiente do servidor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ambiente",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ambiente"
                            ]
                        },
                        "description": "Público (60 pedidos por minuto por endereço). Nunca inclui endereços nem a lista de destinos autorizados.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Avisos no telemóvel",
            "item": [
                {
                    "name": "Os meus aparelhos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos"
                            ]
                        },
                        "description": "Aparelhos da pessoa com a sessão viva (os de sessões terminadas são apagados). «este» = o da sessão do pedido. Nunca devolve tokens."
                    }
                },
                {
                    "name": "Registar este aparelho",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos"
                            ]
                        },
                        "description": "Regista ou atualiza o aparelho da sessão atual da app. O token fica cifrado; o mesmo aparelho noutra conta ou clínica é retirado de lá. Um aparelho por sessão; máximo 10 por pessoa. Limite: 30 pedidos/10 min.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"token\": \"f3k9…:APA91b…\",\n    \"fornecedor\": \"fcm\",\n    \"plataforma\": \"android\",\n    \"ambiente\": \"producao\",\n    \"lingua\": \"pt-PT\",\n    \"nome\": \"Samsung SM-S921B\",\n    \"versao_app\": \"1.0.0+1\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Configuração pública dos avisos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos/configuracao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos",
                                "configuracao"
                            ]
                        },
                        "description": "Se os avisos estão ligados e, por plataforma (android, ios, macos, windows), se está pronta, por onde chega (fcm = projeto de avisos; apns = diretamente pela Apple; local = avisos locais com a app aberta) e os identificadores PÚBLICOS do projeto (app_id, api_key, remetente, projeto) para a app iniciar o serviço. Nunca devolve credenciais. Traz também as categorias com a preferência da pessoa."
                    }
                },
                {
                    "name": "Estado do serviço de avisos (superadministradores)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos/plataforma",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos",
                                "plataforma"
                            ]
                        },
                        "description": "Configuração (sem segredos), aparelhos por plataforma e avisos das últimas 24 h por estado, em todas as clínicas — só contagens. 403 para quem não é superadministrador."
                    }
                },
                {
                    "name": "Deixar de receber neste aparelho",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Enviar aviso de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/aparelhos/:id/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "aparelhos",
                                ":id",
                                "testar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Envia ao aparelho (da própria pessoa) um aviso de teste. ok:false quando o serviço recusa (token inválido → o aparelho é apagado). 409 com os avisos desligados ou num ambiente de testes. Limite: 5/10 min."
                    }
                },
                {
                    "name": "Preferências por categoria",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/notificacoes/preferencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "notificacoes",
                                "preferencias"
                            ]
                        },
                        "description": "Equipa: mensagens, agenda, tarefas, documentos, pagamentos, alertas, geral. Pacientes: mensagens, agenda, documentos, pagamentos, geral. Sem escolha = ligado."
                    }
                },
                {
                    "name": "Gravar preferências",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/notificacoes/preferencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "notificacoes",
                                "preferencias"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"categorias\": {\n        \"agenda\": false,\n        \"mensagens\": true\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Atividade",
            "item": [
                {
                    "name": "Registo de atividade (lista)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade"
                            ],
                            "query": [
                                {
                                    "key": "f[ator]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ator_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[acao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[familia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[pagina]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[de]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[hora]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[q]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fora_horas]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "clinica",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "depois_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Mais recentes primeiro; período por omissão: últimos 7 dias (máx. 366). Filtros em f[…] (ou no topo, exceto pagina). depois_id devolve só as linhas novas (até 100) para a atualização ao vivo. meta: {pagina, por_pagina, total, ultimo_id, filtros, periodo, clinica, exportar}."
                    }
                },
                {
                    "name": "Exportar CSV (exige «exportar»; a exportação fica registada)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                "exportar"
                            ],
                            "query": [
                                {
                                    "key": "f[ator]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ator_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[acao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[familia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[pagina]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[de]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[hora]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[q]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fora_horas]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "clinica",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Navegação da app (ecrãs abertos, em lotes)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/navegacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                "navegacao"
                            ]
                        },
                        "description": "Até 50 eventos por lote; só o caminho (sem query), a chave do ecrã/recurso e o id numérico. O mesmo evento não se repete em 10 minutos; teto de 120 linhas por conta em 10 minutos. Quem envia regista só os seus próprios ecrãs. Efeito: linhas «abriu»/«viu» no registo de atividade.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"eventos\": [\n        {\n            \"tipo\": \"ecra\",\n            \"rota\": \"/e/funil\",\n            \"chave\": \"funil\",\n            \"em\": \"2026-10-28T10:01:00Z\"\n        },\n        {\n            \"tipo\": \"ecra\",\n            \"rota\": \"/r/pacientes/12\",\n            \"chave\": \"pacientes\",\n            \"id\": 12\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "O dia da pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/pessoa/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                "pessoa",
                                ":id"
                            ],
                            "query": [
                                {
                                    "key": "dia",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pessoas presentes no registo (90 dias), para o filtro",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/pessoas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                "pessoas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Resumo do período filtrado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                "resumo"
                            ],
                            "query": [
                                {
                                    "key": "f[ator]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ator_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[acao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[familia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alvo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[pagina]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[de]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[hora]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[q]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fora_horas]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "clinica",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "totais {acoes, pessoas, pacientes, paginas}; por_acao; pessoas (quem mais atua); paginas; pacientes mais vistos; serie {granularidade: hora|dia, pontos [{x, y, serie, familia}]}; em_foco [{tipo, tom, icone, titulo, texto, filtro}]."
                    }
                },
                {
                    "name": "Uma linha do registo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/atividade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "atividade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Auditoria",
            "item": [
                {
                    "name": "Registo de auditoria",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auditoria",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auditoria"
                            ],
                            "query": [
                                {
                                    "key": "ator_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "acao",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "recurso",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "origem",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Filtros no topo (ator_id, paciente_id, acao, recurso, origem, de, ate) ou em f[…]. Datas AAAA-MM-DD. Exige Auditoria › Ver."
                    }
                },
                {
                    "name": "Exportar CSV (exige «exportar»; a exportação fica registada)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auditoria/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auditoria",
                                "exportar"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Verificar a integridade da cadeia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auditoria/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auditoria",
                                "verificar"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Verificar a integridade da cadeia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auditoria/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auditoria",
                                "verificar"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Detalhe de uma linha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auditoria/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auditoria",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Autenticação",
            "item": [
                {
                    "name": "Entrar (passo 2: código da aplicação ou de recuperação)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/2fa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "2fa"
                            ]
                        },
                        "description": "Na primeira configuração devolve também codigos_recuperacao (mostrar uma única vez).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"desafio\": \"Zk3…\",\n    \"codigo\": \"492817\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Entrar (passo 1: email e palavra-passe)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/entrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "entrar"
                            ]
                        },
                        "description": "Devolve o passo seguinte: {estado:\"2fa\", desafio} (com configurar:true, segredo e otpauth quando o segundo fator ainda não está configurado), {estado:\"sigilo\", desafio, termo} ou, concluída a entrada, os tokens. O desafio vale 10 minutos e 5 tentativas.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"ines@clinica.pt\",\n    \"palavra_passe\": \"••••••••••••\",\n    \"dispositivo\": \"Pixel 9\",\n    \"plataforma\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Renovar tokens (rotação)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/renovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "renovar"
                            ]
                        },
                        "description": "Cada renovação devolve um par novo e invalida o anterior. Reutilizar um token de renovação já usado termina toda a sessão (família) por segurança — a app volta ao ecrã de entrada.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Sair",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/sair",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "sair"
                            ]
                        },
                        "description": "Termina a sessão atual; com {todas:true} termina todas as sessões da conta (web e app)."
                    }
                },
                {
                    "name": "Entrar (passo 3: aceitar o termo de sigilo)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/sigilo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "sigilo"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"desafio\": \"Zk3…\",\n    \"aceitar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Escudo de entrada",
            "item": [
                {
                    "name": "Entrar: escolher a clínica (email com conta em várias)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/clinica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "clinica"
                            ]
                        },
                        "description": "Quando /auth/entrar responde {estado:\"clinica\", desafio, clinicas:[{utilizador_id, id, nome, logotipo_url, perfil, disponivel, estado, motivo}]}, envie o desafio e o id da clínica escolhida. Continua com o segundo fator e o termo de sigilo dessa conta (mesmas respostas de /auth/entrar). Só aparecem contas com a mesma palavra-passe; clínica com licença suspensa → 403 licenca_suspensa.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"desafio\": \"Zk3…\",\n    \"clinica_id\": 4\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Desafio de verificação do dispositivo (equipa)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/desafio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "desafio"
                            ]
                        },
                        "description": "Sem estado (vai assinado), válido 300 s na app, uso único. Com dispositivo_confiavel a verificação é um nível mais leve. dados null quando o escudo está desligado. Limite de 30 pedidos por minuto por endereço.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"dispositivo_confiavel\": \"eyJ2IjoxLCJk….a91f…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Desafio de verificação do dispositivo (portal do paciente)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/auth/desafio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "auth",
                                "desafio"
                            ]
                        },
                        "description": "Igual a /auth/desafio, para pedir código, entrar e registar no portal. Envie X-AX-Clinica com o código da clínica.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Exportação",
            "item": [
                {
                    "name": "Os meus tokens de BI",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bi/tokens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bi",
                                "tokens"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Criar token de leitura para BI",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bi/tokens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bi",
                                "tokens"
                            ]
                        },
                        "description": "O token (axbi_…) só é devolvido nesta resposta. Usa-se em GET /bi/<conjunto>.csv|json na raiz do site, com «Authorization: Bearer» ou «?token=», e lê com as permissões ATUAIS da pessoa.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Painel da direção\",\n    \"conjuntos\": [\n        \"indicadores_vendas\",\n        \"indicadores_financeiros\"\n    ],\n    \"dias\": 365\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Revogar token de BI",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bi/tokens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bi",
                                "tokens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Exportações totais da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/exportacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "exportacoes"
                            ]
                        },
                        "description": "Estado de cada pedido (pedido, a_gerar, concluida, erro, expirada), tamanho, tabelas, SHA-256 e ligação assinada de 15 min para descarregar no navegador."
                    }
                },
                {
                    "name": "Pedir exportação total",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/exportacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "exportacoes"
                            ]
                        },
                        "description": "ZIP com um CSV por tabela da clínica, manifesto (tabelas, colunas, linhas, SHA-256) e lista de ficheiros. Credenciais e segredos nunca são exportados; campos cifrados saem cifrados. Gerado em segundo plano; um pedido de cada vez.\n\nEfeitos: auditoria (com o motivo); notificação a quem pediu e webhook exportacao.concluida quando fica pronto.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Cópia anual para arquivo\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Mapa de cirurgias",
            "item": [
                {
                    "name": "Marcar ou desmarcar um item da checklist",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/checklists/:id/itens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "checklists",
                                ":id",
                                "itens"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige «bloco.registo» editar (nas checklists pré-operatórias também serve «bloco.marcar» editar). Regista quem e quando; a checklist conclui-se quando todos os obrigatórios estão feitos e reabre se um for desmarcado; a pré-operatória alimenta o indicador «checklist» do mapa. Cirurgia concluída ou cancelada → 409. Índice inexistente → 422. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"indice\": 1,\n    \"feito\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Criar cirurgia à mão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias"
                            ]
                        },
                        "description": "Para cirurgias sem proposta (por exemplo uma segunda sessão já paga): fica pré-marcada, com número próprio e aptidão «por avaliar». O valor do ato só é aceite de quem tem «financeiro.valores» editar. Com «inicio» e «sala_id» reserva logo o dia e a sala (regras de POST /bloco/cirurgias/{id}/reservar); se a reserva falhar por conflito, a cirurgia fica criada como pré-marcada (ver GET /bloco/por-agendar) e o pedido devolve 409. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"tecnica\": \"FUE\",\n    \"enxertos_planeados\": 2850,\n    \"inicio\": \"2026-11-18T08:30:00+00:00\",\n    \"sala_id\": 5\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Detalhe da cirurgia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Estado, datas previstas, sala, técnica, enxertos planeados, aptidão, validação, indicadores, equipa, checklists pré-operatórias e as ações possíveis para quem pede. Vista por perfil: o valor do ato só sai com «financeiro.valores» (âmbito «todos», ou nas cirurgias em que participa ou que reservou); os honorários de cada pessoa só saem com âmbito «todos» (senão só os próprios). A leitura fica na auditoria."
                    }
                },
                {
                    "name": "Análises pré-operatórias recebidas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/analises",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "analises"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Liga ou desliga o indicador «análises». Exige «bloco.marcar» editar ou «bloco.registo» editar. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ok\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aptidão pré-operatória (decisão médica)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/aptidao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "aptidao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige «aprovar» em «bloco.marcar». Uma aptidão diferente de «apto» numa cirurgia validada ou confirmada devolve-a a «reservada» e avisa quem validou. Efeitos: auditoria «aprovar».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"aptidao\": \"apto\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Cancelar a cirurgia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em estados planeáveis (409). Motivo obrigatório (até 255 caracteres). Cancela também o bloco na agenda e notifica a equipa com o motivo. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Paciente pediu para adiar por motivos profissionais.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Criar as checklists pré-operatórias",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/checklist",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "checklist"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria (uma única vez) as checklists dos modelos ativos da fase «pré-operatório» (lista de verificação de segurança cirúrgica). A ação é oferecida em M6Cirurgia.acoes a quem regista no bloco ou vê as marcações cirúrgicas. Devolve os ids e o detalhe atualizado."
                    }
                },
                {
                    "name": "Confirmar a cirurgia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/confirmar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "confirmar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só a partir de «validada» (409). Não confirma sem consentimento cirúrgico válido (verificado no módulo de conformidade quando existe; senão o último consentimento «cirurgico» do núcleo) — 422 «consentimento_em_falta» — nem sem aptidão «apto» — 422 «aptidao_em_falta». Efeitos: bloco da agenda confirmado, episódio → «pré-operatório», evento clínico na linha do tempo, notificação à equipa e auditoria."
                    }
                },
                {
                    "name": "Atribuir uma pessoa à equipa (ou mudar o papel)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "equipa"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com a cirurgia já com data, verifica se a pessoa está ocupada ou ausente (409 «conflito»; avisos como «sem horário» aceitam-se com \"forcar\": true). Numa cirurgia validada ou confirmada devolve-a a «reservada» e avisa quem validou. Atualiza os participantes do bloco na agenda e notifica a pessoa (quando não é quem atribui). Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"utilizador_id\": 19,\n    \"papel\": \"enfermeiro\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reservar ou mudar o dia e a sala",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/reservar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "reservar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em pré-marcada, reservada, validada ou confirmada (409 «estado_invalido»). Sem «fim», mantém a duração (ou a duração do tipo de cirurgia, 360 min por omissão). Conflitos verificados para o cirurgião, a equipa e a sala, sem horário de trabalho (409 «conflito» / «conflito_aviso»; reenvie com \"forcar\": true). Uma pré-marcada passa a reservada e o episódio a «agendado»; mudar o dia ou a sala de uma cirurgia validada ou confirmada devolve-a a «reservada» (nova validação) e avisa quem validou. Cria ou atualiza o bloco na agenda (marcação do tipo cirurgia, com a equipa como participantes) para que agenda e mapa partilhem os conflitos. Efeitos: histórico da marcação e auditoria. As horas da resposta vêm na hora local da clínica, sem fuso; o detalhe atualizado vem em «cirurgia».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"inicio\": \"2026-11-18T08:30:00+00:00\",\n    \"sala_id\": 5,\n    \"forcar\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Retirar uma pessoa da equipa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/retirar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "retirar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em estados planeáveis (409). Numa cirurgia validada ou confirmada devolve-a a «reservada» e avisa quem validou. Atualiza o bloco na agenda. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"utilizador_id\": 19\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Validar a equipa e a aptidão (médico)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/cirurgias/:id/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "cirurgias",
                                ":id",
                                "validar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige «aprovar» em «bloco.marcar». Só a partir de «reservada» (409). Exige data e sala, cirurgião na equipa e aptidão «apto» (422 «validacao» com os campos inicio, equipa, aptidao). Efeitos: auditoria «aprovar» e notificação a quem reservou."
                    }
                },
                {
                    "name": "Escala semanal da equipa clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/escala",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "escala"
                            ],
                            "query": [
                                {
                                    "key": "data",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Semana (segunda a domingo) que contém «data»: uma linha por pessoa da equipa clínica (médicos, enfermagem, técnicos) com as cirurgias de cada dia (hora, sala, papel, estado) e as ausências aprovadas. Quem tem cirurgias na semana aparece primeiro."
                    }
                },
                {
                    "name": "Mapa de cirurgias por sala",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/mapa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "mapa"
                            ],
                            "query": [
                                {
                                    "key": "inicio",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "fim",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "utilizador",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Cirurgias não canceladas com data no intervalo (até 500), com a cor do cirurgião, a sala como «recurso», os 5 indicadores (confirmada, sinal, consentimento, análises, checklist) e a equipa. «utilizador» mostra só as cirurgias em que a pessoa está na equipa. «editavel» indica se quem pede pode mudar a cirurgia (bloco.marcar editar e estado planeável)."
                    }
                },
                {
                    "name": "Ocupação do bloco por sala",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/ocupacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "ocupacao"
                            ],
                            "query": [
                                {
                                    "key": "inicio",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "fim",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Salas de bloco (ou todas as salas, se nenhuma estiver marcada como bloco): horas disponíveis pelos horários da sala (sem horário: Definições › Bloco › horas por dia útil, 10 por omissão), horas usadas por cirurgias reservadas ou seguintes, percentagem e número de cirurgias. Por omissão a semana corrente."
                    }
                },
                {
                    "name": "Cirurgias pré-marcadas sem data",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/por-agendar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "por-agendar"
                            ]
                        },
                        "description": "Pré-marcadas (proposta aceite com sinal, ou criadas à mão) ainda sem data, por antiguidade (até 100), para arrastar para o mapa."
                    }
                }
            ]
        },
        {
            "name": "Painel cirúrgico",
            "item": [
                {
                    "name": "Cirurgias do dia para escolher no painel",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel"
                            ],
                            "query": [
                                {
                                    "key": "data",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Cirurgias validadas, confirmadas, em curso ou concluídas com início previsto no dia, por hora, com a fase atual e a equipa."
                    }
                },
                {
                    "name": "Estado completo do painel",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id"
                            ],
                            "query": [
                                {
                                    "key": "atualizar",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Estado sincronizado entre os tablets do bloco (consultar a cada poucos segundos): cirurgia e cronómetro (sem as pausas), fases com duração, equipa e operadores, contagens por tipo de UF e momento, progresso face ao planeado, lotes com tempo fora do corpo (alerta e máximo em Definições › Bloco, 4 h e 6 h por omissão), transecção, resumo do plano aprovado (com «ficha.plano» resumo), enfermagem (só com acesso à ficha clínica; senão {visivel:false}), checklists, alta, permissões e palavras da contagem por voz. A primeira leitura sem «atualizar» regista a abertura do painel na auditoria; as atualizações periódicas devem enviar atualizar=1."
                    }
                },
                {
                    "name": "Abrir a sessão cirúrgica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/abrir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "abrir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só uma cirurgia confirmada (409 «estado_invalido») e só com o consentimento cirúrgico válido, verificado de novo neste momento (422 «consentimento_em_falta»). Efeitos: cirurgia em curso com hora de início real e fase «admissão», checklists da admissão criadas, marcação em curso com check-in, episódio → «cirurgia», evento clínico na linha do tempo e auditoria."
                    }
                },
                {
                    "name": "Registar (ou atualizar) a alta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/alta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "alta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Durante ou depois da sessão (409). Exige acesso à ficha clínica do paciente. Instruções (por omissão as de Definições › Bloco; obrigatórias), medicação (cifrada; só visível com acesso à ficha clínica), contacto de urgência (por omissão o das Definições), enxertos por tipo de UF e total de cabelos (da implantação, ou da extração se não houver), número do certificado de garantia na primeira vez (Definições). Com «lavagem_inicio» marca a primeira lavagem na agenda (tipo «primeira_lavagem», confirmada, com conflitos verificados; reenvie com \"forcar\": true para aceitar avisos). Emite o documento de alta no módulo de documentos quando existe. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"instrucoes\": \"Dormir com a cabeça elevada nas primeiras 3 noites. Não molhar a zona recetora durante 48 h. Não usar chapéu apertado durante 10 dias.\",\n    \"medicacao\": \"Paracetamol 1 g de 8 em 8 horas durante 3 dias, se houver dor.\",\n    \"contacto_urgencia\": \"+351 210 000 000\",\n    \"lavagem_inicio\": \"2026-11-20T10:00:00+00:00\",\n    \"lavagem_profissional_id\": 19\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Amostra de transecção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/amostra",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "amostra"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "n enxertos observados (1 a 1000) e quantos estavam transeccionados (0 a n), por operador. A taxa da sessão e por operador é recalculada no servidor e gravada no fecho. Sessão aberta (409).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"amostra_n\": 100,\n    \"transeccionados\": 3,\n    \"operador_id\": 7\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Anular um registo de enfermagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Correção por anulação com motivo obrigatório (até 255 caracteres): o registo original mantém-se, marcado como anulado, e deixa de contar (por exemplo na dose de lidocaína). Registo inexistente ou já anulado → 404. Cirurgia concluída ou cancelada → 409. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"registo_id\": 3301,\n    \"motivo\": \"Dose registada em duplicado.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Marcar um item de uma checklist da sessão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/checklist",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "checklist"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mesmas regras de POST /bloco/checklists/{id}/itens, a partir do painel (checklist_id de M6Painel.checklists).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"checklist_id\": 640,\n    \"indice\": 0,\n    \"feito\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Contar enxertos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/contar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "contar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista enxertos por tipo de UF — 1, 2, 3 ou 4 (4 = 4 ou mais cabelos; conta como o número de cabelos de Definições › Bloco, mínimo 4) — no momento extração ou implantação, por operador (por omissão quem regista), por toque, voz ou pedal/teclas. Quantidade 1 por omissão, até 50 de uma vez para corrigir em bloco. Sessão aberta (409). Resposta leve para o ecrã de contagem (sem o painel completo). Limite: 600 pedidos por minuto.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo_uf\": 2,\n    \"momento\": \"implantacao\",\n    \"quantidade\": 1,\n    \"origem\": \"toque\",\n    \"operador_id\": 15\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Desfazer a última contagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/desfazer",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "desfazer"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Anula (registo clínico: nada se apaga) a última contagem dos últimos 10 minutos, ou a indicada em «contagem_id» se ainda estiver nessa janela. Sem contagens recentes → 409 «nada_a_desfazer». Sessão aberta (409).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"contagem_id\": 90412\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registo de enfermagem e anestesia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/enfermagem",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "enfermagem"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Tipos: sinais_vitais, farmaco, dor, incidente, nota (campos e intervalos em M6EnfSinaisVitais, M6EnfFarmaco, M6EnfDor, M6EnfIncidente, M6EnfNota). Dados cifrados com a chave clínica; a auditoria só guarda os nomes dos campos. Exige acesso à ficha clínica do paciente. Lidocaína (nome com lidoca/xiloca/lignoca): dose acumulada em mg (ml × concentração % × 10; mcg ÷ 1000; g × 1000) a dividir pelo peso; limite 4,5 mg/kg, ou 7 mg/kg quando todas as administrações levaram adrenalina (Definições › Bloco); «aviso» a partir da percentagem de aviso (80 % por omissão) e «perigo» ao atingir o limite — nesses casos a equipa da cirurgia recebe uma notificação (sem conteúdo clínico). Em ml de lidocaína a concentração é obrigatória. Um incidente de gravidade alta também notifica a equipa. Cirurgia concluída ou cancelada → 409.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"farmaco\",\n    \"dados\": {\n        \"nome\": \"Lidocaína com adrenalina\",\n        \"dose\": 34,\n        \"unidade\": \"ml\",\n        \"concentracao_pct\": 1,\n        \"via\": \"local\",\n        \"hora\": \"09:05\",\n        \"lote\": \"LX2291\",\n        \"adrenalina\": true,\n        \"artigo_id\": 58\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Folha de alta entregue ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/entregue",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "entregue"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista a hora de entrega da folha de alta (enxertos por tipo de UF e total de cabelos). Sem alta registada → 404. Efeitos: auditoria «imprimir»."
                    }
                },
                {
                    "name": "Mudar de fase",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/fase",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "fase"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sessão aberta (409). Fecha a fase atual (desconta as pausas), abre a nova e cria as checklists dessa fase (ids em «checklists_novas»). A marcação muda de posto no fluxo do dia (desenho/anestesia → preparação, extração, implantação, penso → recobro). Pedir a fase atual devolve o painel sem mudanças. Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"fase\": \"implantacao\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Fechar a sessão (definitivo)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/fechar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "fechar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Definitivo: depois de fechada, a sessão já não aceita registos. Exige \"confirmacao\" igual ao número da cirurgia (sem distinguir maiúsculas; 422 «validacao»), contagens registadas (422 «sem_contagens») e, quando Definições › Bloco › sinais vitais obrigatórios está ligada, sinais vitais (422 «sinais_vitais_em_falta»). Só com a sessão aberta (409). Grava enxertos extraídos e implantados, enxertos por tipo de UF, total de cabelos (da implantação, ou da extração se não houver) e a taxa de transecção; fecha a fase atual e os lotes por implantar; conclui a marcação. Dispara, quando os módulos existem (cada um protegido — o fecho nunca falha por eles; resultado em «efeitos»: ok | erro | indisponivel): marcos do acompanhamento pós-operatório, honorários da equipa, consumo de stock dos fármacos com artigo e lote, episódio → «pós-operatório» e o webhook cirurgia.fechada. Efeitos: evento clínico na linha do tempo, notificação à equipa e auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"confirmacao\": \"CIR-2026-0214\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Fotografia intraoperatória",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/foto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "foto"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só com a sessão aberta (409). Exige acesso à ficha clínica do paciente ou «ficha.fotografias» editar. Imagem validada pelo conteúdo, guardada como ficheiro clínico cifrado e ligada à galeria clínica (aceite) quando o módulo de planeamento existe. Com zona ou nota, cria também uma nota de enfermagem. Devolve uma ligação assinada de 15 minutos."
                    }
                },
                {
                    "name": "Lote implantado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/implantar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "implantar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Termina o tempo fora do corpo do lote (a primeira hora registada mantém-se) e permite corrigir a quantidade (0 a 5000). Lote inexistente → 404. Sessão aberta (409). No fecho, os lotes por implantar fecham com a hora do fecho.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lote_id\": 52,\n    \"quantidade\": 690\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Novo lote extraído",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/lote",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "lote"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria o lote seguinte (L1, L2, …) e inicia o tempo fora do corpo. Sessão aberta (409). O painel marca o lote com «aviso» ao atingir o alerta e «perigo» ao atingir o máximo das Definições.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"quantidade\": 700,\n    \"operador_id\": 7\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar uma leitura do motor de extração",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/motor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "motor"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sessão em curso ou fechada. Valores validados por intervalo (rpm 0–30000, binário 0–100 N·cm, punch 0,3–3 mm, profundidade 0–12 mm, temperatura 0–90 °C). Estado «aviso» ou «falha» notifica a equipa da cirurgia. Registo imutável (anula-se com motivo). Devolve as leituras e os alertas atualizados.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"dados\": {\n        \"equipamento_id\": 14,\n        \"hora\": \"10:42\",\n        \"velocidade_rpm\": 2800,\n        \"binario_ncm\": 12.5,\n        \"modo\": \"oscilacao\",\n        \"punch_mm\": 0.85,\n        \"estado\": \"aviso\",\n        \"nota\": \"Aquecimento da peça de mão\"\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Anular uma leitura do motor",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/motor_anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "motor_anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com motivo (mínimo 3 caracteres); a leitura fica com autor e motivo da anulação."
                    }
                },
                {
                    "name": "Importar as leituras do motor (CSV)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/motores/importar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "motores",
                                "importar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "CSV exportado pelo motor (até 2 MB, 500 linhas, separador «;» ou «,», primeira linha opcional com os nomes: hora, rpm|velocidade, binario|torque, modo, punch, profundidade, temperatura, estado, nota). Linhas inválidas são ignoradas e contadas. Limite: 10 por 10 minutos."
                    }
                },
                {
                    "name": "Pausar ou retomar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/pausa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "pausa"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sessão aberta (409). O cronómetro da sessão e o da fase descontam o tempo em pausa. Pedidos repetidos não alteram nada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pausar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Peso do paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/peso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "peso"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Entre 25 e 300 kg (uma casa decimal). Necessário para o cálculo da dose acumulada de lidocaína em mg/kg; sem peso, com lidocaína registada, o estado do alerta é «sem_peso». Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"peso_kg\": 80\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Contagem por voz (bocado de áudio)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/bloco/painel/:id/voz",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "bloco",
                                "painel",
                                ":id",
                                "voz"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Um bocado curto de áudio (WAV PCM 16 bits, 16 kHz, mono, até ~12 s / 600 KB) captado pelo tablet quando deteta fala. O servidor transcreve com o uso de IA «contagem_voz» (serviço local primeiro; o recurso externo só com o interruptor de dados de pacientes), interpreta as palavras da contagem na língua indicada («um»…«quatro», «simples»…«quádruplo», algarismos, «desfazer») e regista cada uma como contagem com a origem «voz» (até 12 por bocado; frases de conversa e repetições da frase de contexto são ignoradas). O áudio nunca é guardado; «ouvido» só volta quando houve contagens. Erros: 409 sessão não aberta, 503 «voz_indisponivel» (desligada nas Definições ou transcrição por configurar), 422 formato/duração. Falha do serviço de transcrição: 200 com «ok»: false e «erro». Limite: 300 por minuto."
                    }
                }
            ]
        },
        {
            "name": "Chat interno",
            "item": [
                {
                    "name": "Canais da pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais"
                            ],
                            "query": [
                                {
                                    "key": "arquivados",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Só os canais de que a pessoa é membro (junta-a automaticamente aos do seu departamento), com não lidas, menções e a última mensagem. meta.atualizar_segundos indica o intervalo de atualização."
                    }
                },
                {
                    "name": "Criar canal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais"
                            ]
                        },
                        "description": "Tipos: grupo, paciente (exige ver a identificação do paciente), cirurgia (exige ver o mapa de cirurgias) e departamento (só quem administra o chat). Quem cria fica gestor.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"paciente\",\n    \"paciente_id\": 41,\n    \"membros\": [\n        4,\n        9,\n        12\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Canal com membros e leituras",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Arquivar/reativar canal (gestor)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"arquivar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Confirmar leitura até uma mensagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/lido",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "lido"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ate\": 1204\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Acrescentar membros ou convidado externo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/membros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "membros"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Só o gestor do canal (ou quem administra o chat). Com externo=true a pessoa fica limitada a ESTE canal (409/422 se já estiver noutro).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"membros\": [\n        31\n    ],\n    \"externo\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Retirar membro (ou sair)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/membros/:utilizador",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "membros",
                                ":utilizador"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "utilizador",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Mensagens (últimas, anteriores ou novas)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/mensagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "mensagens"
                            ],
                            "query": [
                                {
                                    "key": "depois",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "antes",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Sem parâmetros: as últimas. «antes=<id>»: as anteriores (rolar para cima). «depois=<id>»: as novas e as alteradas nos últimos 2 minutos (atualização). «leituras» dá o último id lido por membro (confirmações de leitura)."
                    }
                },
                {
                    "name": "Enviar mensagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/mensagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "mensagens"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Texto até ao limite das Definições e/ou anexos (ids de ficheiros carregados por quem envia em POST /ficheiros com categoria «chat»). «@Nome» menciona membros do canal, que recebem uma notificação sem o texto da mensagem. O corpo é guardado cifrado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"corpo\": \"@Inês o paciente das 14 h chegou.\",\n    \"anexos\": []\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Silenciar/retomar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/canais/:id/silenciar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "canais",
                                ":id",
                                "silenciar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"silenciar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Editar mensagem própria",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/mensagens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "mensagens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Dentro do prazo das Definições (15 min por omissão).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"corpo\": \"O paciente das 14 h já está na sala 2.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Apagar mensagem",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/mensagens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "mensagens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "A própria ou, sendo gestor do canal, de outra pessoa. O texto é eliminado; fica «Mensagem apagada» e a auditoria."
                    }
                },
                {
                    "name": "Criar tarefa a partir da mensagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/mensagens/:id/tarefa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "mensagens",
                                ":id",
                                "tarefa"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "A tarefa fica com origem «mensagem», ligada ao paciente/cirurgia do canal; o canal recebe uma mensagem de sistema com a ligação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"responsavel_id\": 9,\n    \"prioridade\": \"alta\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Total de mensagens por ler",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/nao-lidas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "nao-lidas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pessoas para mencionar ou convidar",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/pessoas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "pessoas"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "Inês",
                                    "disabled": true
                                },
                                {
                                    "key": "canal",
                                    "value": "7",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Com «canal», só os membros desse canal (menções). Convidados externos só veem o seu canal."
                    }
                },
                {
                    "name": "Abrir (ou criar) conversa privada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chat/privado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chat",
                                "privado"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"utilizador_id\": 9\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Consultas",
            "item": [
                {
                    "name": "Catálogo da consulta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/clinica/catalogo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "clinica",
                                "catalogo"
                            ]
                        },
                        "description": "Na língua do pedido: zonas do mapa (polígonos numa caixa 100 × 120, recetoras e dadoras), escalas com os graus e a perda por zona (Norwood, Ludwig, Savin, Sinclair e BASP), tipos de consulta, áreas, técnicas, viabilidades, elegibilidades, papéis da equipa, campos (com ajuda e se são só do médico) e secções do ecrã. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Nova consulta (rascunho)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas"
                            ]
                        },
                        "description": "Exige acesso clínico ao paciente. Episódio: o indicado (do mesmo paciente, senão 422), o ativo do paciente ou um novo. Com uma marcação já associada a uma consulta devolve essa consulta. A anamnese (antecedentes, medicação, alergias, hábitos, história familiar) vem pré-preenchida da última consulta assinada; o médico fica atribuído quando é um médico a criar, senão o médico do paciente. Devolve o pacote completo do ecrã. Efeitos: episódio na etapa 3 da jornada, linha do tempo, auditoria «criar»; quando abre um episódio, webhook episodio.aberto. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"tipo\": \"primeira\",\n    \"episodio_id\": 77,\n    \"marcacao_id\": 2051\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Consulta completa para o ecrã",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Consulta decifrada, paciente (identificação mínima), episódio, alertas clínicos, elegibilidade ao vivo, intervalo de enxertos da tabela clínica aprovada (zona × grau), propostas da IA pendentes, consultas anteriores, último questionário prévio, permissões sobre a consulta, estado da IA para o paciente e a ligação de prescrição (só médicos). Exige ficha.clinica ≥ ver (ou acesso de emergência) e o paciente no âmbito clínico. Leitura auditada («ver», consultas). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Gravar campos do rascunho",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Gravação automática do ecrã: só os campos enviados mudam (lista fechada; outros são ignorados). Só rascunhos e com «editar» em ficha.clinica (consulta assinada → 403; corrige-se por aditamento). Médicos e enfermagem registam a anamnese; diagnóstico, diagnóstico diferencial, escala, grau, BASP, PRECISE, escalas, mapa, área, técnica e sessões são só do médico (enviados por outro perfil → 422 nesse campo). Textos clínicos até 20 000 caracteres, cifrados em repouso; escala e grau têm de ser coerentes. Recalcula e grava a elegibilidade com os valores finais. Efeitos: auditoria «alterar» com a lista de campos. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"alergias\": \"Penicilina.\",\n    \"medicacao\": \"Apixabano 5 mg.\",\n    \"escala\": \"norwood\",\n    \"grau\": \"IV\",\n    \"zonas\": {\n        \"zonas\": [\n            \"linha_frontal\",\n            \"frontal\",\n            \"coroa\"\n        ],\n        \"pontos\": [\n            {\n                \"x\": 0.5,\n                \"y\": 0.71,\n                \"nota\": \"Miniaturização visível\"\n            }\n        ],\n        \"linha\": [\n            {\n                \"x\": 0.3,\n                \"y\": 0.14\n            },\n            {\n                \"x\": 0.5,\n                \"y\": 0.11\n            },\n            {\n                \"x\": 0.7,\n                \"y\": 0.14\n            }\n        ]\n    },\n    \"tecnica\": \"FUE\",\n    \"sessoes_previstas\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Correção por aditamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/aditamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "aditamentos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em consultas assinadas (senão 403). Acrescenta, nunca reescreve: texto de 1 a 5000 caracteres, cifrado, com autor e data. Devolve todos os aditamentos por ordem cronológica. Efeitos: linha do tempo, auditoria «alterar». Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"texto\": \"Onde se lê «coroa», deve ler-se «zona média».\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Assinar a consulta (médicos)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/assinar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "assinar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige confirmar = true, consulta em rascunho, médico com «editar» em ficha.clinica e a consulta sem médico, do próprio médico ou com âmbito «todos» (senão 403). Recusa (422) sem exame nem diagnóstico. Grava a impressão digital SHA-256 da serialização canónica do conteúdo (campos, data de assinatura e médico) e, se enviada, a assinatura desenhada (PNG em data URL, até 2 MB) como ficheiro clínico privado. Depois de assinada nada se reescreve: só aditamentos. Efeitos: linha do tempo, auditoria «assinar», webhook consulta.assinada. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"confirmar\": true,\n    \"assinatura\": \"data:image/png;base64,iVBORw0KGgo…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Verificação de completude antes da cirurgia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/completude",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "completude"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O que já está e o que falta no episódio: consulta assinada, notas clínicas, viabilidade validada, questionário prévio validado, alertas validados, fotografias, plano aprovado, consentimento cirúrgico, proposta aceite e sinal pago. Cada item: ok, falta ou indisponivel (módulo ausente), com a ligação web e app para resolver. Só estados — nunca valores comerciais nem conteúdo de outros módulos. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Avaliar a elegibilidade com valores por gravar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/elegibilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "elegibilidade"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Junta à consulta gravada os valores enviados (só os que entram nas regras, até 20 000 caracteres cada) e avalia as regras de elegibilidade aprovadas da clínica e os limites da versão aprovada do motor (idade mínima, idade de alerta, miniaturização máxima). Nada é gravado. Estado: por_avaliar (sem regras nem motor), nao_apto (algum bloqueio), apto_condicional (algum alerta) ou apto. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"medicacao\": \"Apixabano 5 mg\",\n    \"miniaturizacao_dadora_pct\": 12,\n    \"escala\": \"norwood\",\n    \"grau\": \"IV\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Escriba: propostas a partir da transcrição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/escriba",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "escriba"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só consultas em rascunho. O texto da consulta (colado ou ditado, 20 a 40 000 caracteres) ou um ficheiro de transcrição (.txt, .vtt ou .srt, texto, até 1 MB; numeração e tempos das legendas retirados) é lido e descartado — nunca é guardado. O assistente propõe cada campo (motivo, anamnese, exame, diagnóstico, escala, grau, miniaturização, notas) com o excerto exato de onde vem e a confiança; o servidor confirma se o excerto existe mesmo na transcrição (fatores.excerto_verificado). Propostas e excertos ficam cifrados. Usa o assistente de IA da clínica: exige o consentimento «ia» válido do paciente e o uso configurado (senão 422). O resultado nunca é uma decisão — cada valor fica como proposta pendente (ia_propostas) com o modelo usado, os parâmetros do pedido e os fatores explicativos registados, até um médico a aceitar, corrigir ou recusar. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Efeitos: propostas pendentes, auditoria «criar» em ia_propostas. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 30 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"texto\": \"Médica: o que o traz cá? Paciente: estou a perder cabelo à frente há uns cinco anos… sou alérgico à penicilina, fiquei cheio de manchas.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Escriba por ditado: transcrever uma parte do áudio da consulta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/escriba/audio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "escriba",
                                "audio"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só consultas em rascunho e só médicos. Uma parte do áudio (WAV 16 kHz mono de ~45 s enviado pela web e pela app; também MP3, OGG, FLAC, WEBM ou M4A, até 4 MB e 2 minutos). Em cada parte confirmam-se os consentimentos do paciente «gravacao_video» (gravação das consultas) e «ia» — sem eles, 422 com o código «consentimento_em_falta». O áudio é transcrito (uso «escriba», tipo transcrição: serviço local primeiro; externo só com o interruptor dos dados de pacientes) e descartado: nunca é guardado. A transcrição volta na resposta e não é guardada. Usa o assistente de IA da clínica: exige o consentimento «ia» válido do paciente e o uso configurado (senão 422). O resultado nunca é uma decisão — cada valor fica como proposta pendente (ia_propostas) com o modelo usado, os parâmetros do pedido e os fatores explicativos registados, até um médico a aceitar, corrigir ou recusar. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Efeitos: auditoria «criar» em consultas só com as métricas (parte, segundos, bytes, serviço, caracteres). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 240 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados)."
                    }
                },
                {
                    "name": "Ler a transcrição gravada pelo médico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/escriba/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "escriba",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Texto decifrado (leitura auditada) e metadados; texto null quando não há. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403."
                    }
                },
                {
                    "name": "Gravar a transcrição na consulta (cifrada)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/escriba/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "escriba",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só consultas em rascunho. 20 a 40 000 caracteres, guardados cifrados com a chave clínica (substitui a anterior). Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403."
                    }
                },
                {
                    "name": "Descartar a transcrição gravada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/escriba/transcricao/apagar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "escriba",
                                "transcricao",
                                "apagar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Apaga o texto cifrado e os metadados; a auditoria regista o ato (sem o texto). Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403."
                    }
                },
                {
                    "name": "Pré-análise das fotografias",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/pre-analise",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "pre-analise"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Até 6 fotografias: as indicadas em ficheiro_ids (só imagens do paciente, ou sem dono, da clínica atual), ou as mais recentes da galeria do paciente (sem simulações nem rejeitadas), ou as da última pré-avaliação; sem fotografias → 422. O assistente propõe escala e grau, um intervalo de enxertos (entra como proposta de notas) e o estado da zona dadora (proposta de exame), seguindo a tabela clínica aprovada do motor quando existe; justificação, observações e fotografias usadas ficam nos fatores. Usa o assistente de IA da clínica: exige o consentimento «ia» válido do paciente e o uso configurado (senão 422). O resultado nunca é uma decisão — cada valor fica como proposta pendente (ia_propostas) com o modelo usado, os parâmetros do pedido e os fatores explicativos registados, até um médico a aceitar, corrigir ou recusar. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Efeitos: propostas pendentes, auditoria «criar» em ia_propostas. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 20 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ficheiro_ids\": [\n        8812,\n        8813,\n        8814\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Validar a viabilidade (médicos)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/consultas/:id/viabilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "consultas",
                                ":id",
                                "viabilidade"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista a decisão, quem decidiu e quando. A nota entra nas notas (rascunho) ou como aditamento (assinada). Com o episódio em «avaliacao»: «viavel» passa-o a «plano» (etapa 4) e «nao_viavel» fecha-o como «cancelado»; «condicional» mantém-no. Devolve a consulta e o episódio na forma M1Episodio (sem conteúdo clínico, com a equipa ativa), ou null sem episódio. Efeitos: linha do tempo, auditoria «aprovar»; com mudança de estado, tarefas automáticas do estado e webhook episodio.estado_alterado. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"viavel\",\n    \"nota\": \"Dadora suficiente para uma sessão.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aceitar, corrigir ou recusar uma proposta da IA",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ia-propostas/:id/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ia-propostas",
                                ":id",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige «editar» em ficha.clinica e o paciente no âmbito clínico; as propostas de triagem também podem ser decididas pela enfermagem, as restantes só por médicos (403). Só propostas pendentes (já decidida → 422). «aceite» usa o valor proposto, «corrigida» exige valor_final, «recusada» aceita um motivo (cortado a 400 caracteres). Numa consulta em rascunho o valor entra no campo (textos acrescentados ao que já estava; escala, grau, BASP e miniaturização substituídos); numa consulta assinada só fica a decisão (usa-se um aditamento). Efeitos: auditoria «aprovar» com o tipo, o campo e o modelo; quando aplica, a gravação da consulta e a respetiva auditoria. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"corrigida\",\n    \"valor_final\": \"Alergia a penicilina (urticária em 2019).\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Sessão",
            "item": [
                {
                    "name": "Clínicas disponíveis no seletor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/clinicas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "clinicas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pedir acesso de emergência a um paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/emergencia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "emergencia"
                            ]
                        },
                        "description": "Quando um pedido devolve 403 com erro.paciente_id, a app pode oferecer este pedido. Motivo obrigatório (20 a 1000 caracteres). O acesso é temporário (Definições › Segurança), fica registado na auditoria e é revisto pela administração. Perfis cujo teto de proteção de dados impede o acesso clínico não o podem pedir."
                    }
                },
                {
                    "name": "Quem sou (conta, clínica, permissões efetivas, preferências)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/eu",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "eu"
                            ]
                        },
                        "description": "Equipa: conta, global, clinicas, permissoes (módulo → {nivel, ambito, aprovar, exportar}), modulos_ativos, emergencias, preferencias. Paciente: conta e preferências. Integração: cliente e permissões dos âmbitos."
                    }
                },
                {
                    "name": "Mudar de clínica (só utilizadores globais)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/eu/clinica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "eu",
                                "clinica"
                            ]
                        },
                        "description": "A escolha fica associada à sessão da app; em alternativa, envie X-AX-Clinica em cada pedido."
                    }
                },
                {
                    "name": "Menu filtrado pelas permissões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/menu",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "menu"
                            ]
                        },
                        "description": "Lista de grupos {chave, titulo, icone, itens}. Cada item: {chave, titulo, icone, url, web, rota, tipo: recurso|ecra, recurso?, app?, contador, ajuda, ativo}."
                    }
                },
                {
                    "name": "Notificações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/notificacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "notificacoes"
                            ],
                            "query": [
                                {
                                    "key": "por_ler",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Marcar todas como lidas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/notificacoes/lidas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "notificacoes",
                                "lidas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Marcar como lida",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/notificacoes/:id/lida",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "notificacoes",
                                ":id",
                                "lida"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pesquisa global",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/procurar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "procurar"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": "Pacientes, leads, registos e ecrãs que o perfil pode ver. Nunca devolve conteúdo clínico a perfis sem acesso."
                    }
                }
            ]
        },
        {
            "name": "Caixa",
            "item": [
                {
                    "name": "Caixa de um dia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa"
                            ],
                            "query": [
                                {
                                    "key": "data",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "local_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Caixa do dia (ou null se não foi aberta), totais esperados por método, movimentos e pagamentos registados."
                    }
                },
                {
                    "name": "Abrir a caixa de hoje",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"saldo_inicial\": 150\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Histórico de caixas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa/historico",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa",
                                "historico"
                            ],
                            "query": [
                                {
                                    "key": "limite",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "local_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Fechar caixa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa/:id/fecho",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa",
                                ":id",
                                "fecho"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Contagem por método (todos os métodos com movimento são obrigatórios). Grava contado e diferença; diferença ≠ 0 notifica a administração. Uma caixa fechada não reabre.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"contagem\": {\n        \"numerario\": 412.5,\n        \"cartao\": 1380\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reforço ou levantamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa/:id/movimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa",
                                ":id",
                                "movimentos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Registar pagamento presencial",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa/:id/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa",
                                ":id",
                                "pagamentos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Recebe um pagamento pendente do plano (pagamento_id) ou cria um avulso (paciente_id, tipo, descricao, valor). Métodos presenciais das Definições. Efeitos: pagamento pago na caixa, documento fiscal (emissão automática), comissões, evento pagamento.recebido.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pagamento_id\": 204,\n    \"metodo\": \"cartao\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Locais ativos da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/locais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "locais"
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Terminais de pagamento",
            "item": [
                {
                    "name": "Reconciliar os terminais com a caixa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/caixa/:id/reconciliacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "caixa",
                                ":id",
                                "reconciliacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Enviar um pagamento pendente ao terminal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/terminal",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "terminal"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige a caixa do dia aberta no local (Definições terminais.exigir_caixa). Devolve o pedido; consulte o estado em /comercial/terminais/pedidos/{id}."
                    }
                },
                {
                    "name": "Terminais prontos a cobrar",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/terminais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "terminais"
                            ],
                            "query": [
                                {
                                    "key": "local_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Cobrança nova ao balcão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/terminais/cobrancas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "terminais",
                                "cobrancas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Estado ao vivo de uma cobrança",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/terminais/pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "terminais",
                                "pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Enquanto «enviado», consulta o fornecedor (no máximo a cada 3 s)."
                    }
                },
                {
                    "name": "Cancelar a cobrança no terminal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/terminais/pedidos/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "terminais",
                                "pedidos",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Carteira",
            "item": [
                {
                    "name": "Carteira do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/carteira",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "carteira"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "limite",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Conceder crédito",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/carteira/credito",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "carteira",
                                "credito"
                            ]
                        },
                        "description": "Crédito sem contrapartida em dinheiro: usa-se em pagamentos, nunca se devolve. Motivo obrigatório.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 12,\n    \"valor\": 50,\n    \"motivo\": \"Compensação pela sessão remarcada\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Devolver ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/carteira/devolucao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "carteira",
                                "devolucao"
                            ]
                        },
                        "description": "Até ao saldo reembolsável. Numerário sai da caixa aberta do local. Emite notas de crédito sobre as faturas de adiantamento."
                    }
                },
                {
                    "name": "Estornar um crédito",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/carteira/movimentos/:id/estorno",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "carteira",
                                "movimentos",
                                ":id",
                                "estorno"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pagar com o saldo da carteira",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/carteira",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "carteira"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sem valor = o máximo possível. Se o saldo não chegar, o pagamento é dividido (parte com saldo + restante por cobrar). Não gera fatura nova."
                    }
                }
            ]
        },
        {
            "name": "Comissões e honorários",
            "item": [
                {
                    "name": "Comissões e honorários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/comissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "comissoes"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "tipo",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "utilizador_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Indicadores, linhas, resumo por pessoa e série mensal do pago. Sem financeiro.valores (editar), só os valores próprios."
                    }
                },
                {
                    "name": "Marcar como pagos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/comissoes/pagar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "comissoes",
                                "pagar"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"comissoes\": [\n        301,\n        302\n    ],\n    \"honorarios\": [\n        77\n    ],\n    \"referencia\": \"TRF 2026-11-30\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Contas pagadoras e convenções",
            "item": [
                {
                    "name": "Extrato da conta pagadora",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/contas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "contas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Simular a repartição pagador/paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/reparticao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                "reparticao"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "conta_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "convencao_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "procedimento_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "valor",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "quantidade",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Criar as partes do pagador e do paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/repartidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                "repartidos"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 12,\n    \"convencao_id\": 3,\n    \"procedimento_id\": 9,\n    \"tipo\": \"tratamento\",\n    \"metodo\": \"numerario\",\n    \"pago\": true,\n    \"autorizacao\": \"A-55120\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Pagamentos",
            "item": [
                {
                    "name": "Fatura eletrónica do documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/documentos/:id/eletronica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "documentos",
                                ":id",
                                "eletronica"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Estado e o que o programa de faturação ligado faz pela integração (hoje nenhum gera CIUS-PT nem assina o PDF)."
                    }
                },
                {
                    "name": "Registar a fatura eletrónica entregue",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/documentos/:id/eletronica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "documentos",
                                ":id",
                                "eletronica"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Referência da entrega e/ou o PDF com assinatura qualificada (ficheiro_id de POST /ficheiros, só PDF)."
                    }
                },
                {
                    "name": "Enviar ao paciente por email",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/documentos/:id/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "documentos",
                                ":id",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Emitir nota de crédito",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/documentos/:id/nota-credito",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "documentos",
                                ":id",
                                "nota-credito"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Reembolso parcial acordado\",\n    \"valor\": 200\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "PDF do documento fiscal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/documentos/:id/pdf",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "documentos",
                                ":id",
                                "pdf"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Plano de pagamentos do paciente ou episódio",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pagamentos, totais (aceite, pago, por pagar, vencido), documentos fiscais, métodos disponíveis e ações permitidas."
                    }
                },
                {
                    "name": "Criar pagamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos"
                            ]
                        },
                        "description": "Pagamentos::criar — com metodo eletrónico pede logo ao fornecedor da clínica (MB WAY exige telefone e respeita o limite); com metodo presencial e pago=true exige a caixa aberta.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 12,\n    \"tipo\": \"consulta\",\n    \"descricao\": \"Consulta de avaliação\",\n    \"valor\": 80,\n    \"metodo\": \"mbway\",\n    \"telefone\": \"912345678\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Criar ou ajustar o plano de uma proposta aceite",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/plano",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                "plano"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Saldos em dívida",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/saldos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                "saldos"
                            ],
                            "query": [
                                {
                                    "key": "limite",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "local_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Cancelar pagamento por pagar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Consultar o estado no fornecedor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Para pagamentos eletrónicos pendentes pergunta ao fornecedor e aplica o resultado (pago → confirmação «api»). Usado pelo estado ao vivo do MB WAY."
                    }
                },
                {
                    "name": "Emitir documento fiscal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/fatura",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "fatura"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Faturacao::emitir (idempotente) pelo programa certificado da clínica. Erro do programa → documento «erro» com o motivo e nova tentativa automática."
                    }
                },
                {
                    "name": "Gerar MB WAY, referência ou ligação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/gerar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "gerar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"metodo\": \"multibanco\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Marcar como pago",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/marcar-pago",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "marcar-pago"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Numerário e cartão exigem a caixa de hoje aberta. Efeitos iguais a um pagamento confirmado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"metodo\": \"transferencia\",\n    \"notas\": \"Transferência confirmada no extrato\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reembolsar pagamento pago",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/reembolsar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "reembolsar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Efeitos: nota de crédito do documento (quando existe), estorno das comissões da proposta, auditoria. A devolução do dinheiro faz-se fora da plataforma."
                    }
                }
            ]
        },
        {
            "name": "Vales de oferta",
            "item": [
                {
                    "name": "Pagar com um vale",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/pagamentos/:id/vale",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "pagamentos",
                                ":id",
                                "vale"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Vender um vale",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/vales",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "vales"
                            ]
                        },
                        "description": "Cria o vale (por pagar) e o pagamento da venda. O vale fica ativo quando o pagamento é recebido. O código completo só é devolvido a quem edita pagamentos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"valor\": 100,\n    \"finalidade\": \"multipla\",\n    \"beneficiario_nome\": \"Ana\",\n    \"metodo\": \"numerario\",\n    \"pago\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Consultar um vale pelo código",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/vales/consulta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "vales",
                                "consulta"
                            ],
                            "query": [
                                {
                                    "key": "codigo",
                                    "value": "",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Propostas",
            "item": [
                {
                    "name": "Simular preço",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/precos/simular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "precos",
                                "simular"
                            ],
                            "query": [
                                {
                                    "key": "procedimento_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "tabela_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "enxertos",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "sessoes",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "quantidade",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "desconto_pct",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "desconto_valor",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "moeda",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Precos::calcular sem gravar: base, extras, desconto, IVA, total, total na moeda pedida e preço médio por enxerto."
                    }
                },
                {
                    "name": "Painel e lista de propostas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas"
                            ],
                            "query": [
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "responsavel_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Indicadores (rascunhos, com o paciente, valor em aberto, vistas, aceites no mês, taxa de aceitação a 90 dias, paradas, descontos por decidir), lista filtrada com paginação, gráfico mensal (séries enviadas e aceites) e funil. Respeita o âmbito (próprios/equipa/todos)."
                    }
                },
                {
                    "name": "Criar proposta (do plano ou manual)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas"
                            ]
                        },
                        "description": "Com plano_id: Propostas::criarDoPlano — exige o plano aprovado; opções por cenários do plano ou por intensidade (Definições), com cópia do plano e versão dos parâmetros. Sem plano_id: proposta manual com paciente_id ou lead_id e procedimento_id. Efeitos: numeração, histórico, linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"plano_id\": 44\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Planos aprovados do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                "planos"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": "Resumo dos planos aprovados (versão, técnica, enxertos, sessões, data de aprovação) para criar a proposta. Lista vazia sem o módulo de planeamento."
                    }
                },
                {
                    "name": "Detalhe da proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Tudo o que o editor mostra: opções com cálculo, linhas, extras disponíveis, desconto e limite do perfil, prestações (sinal e simulação), moeda e câmbio, selo, ligação pública (só com editar), PDFs, histórico, ações permitidas e, com financeiro.pagamentos, os pagamentos. margem e custos_internos só com financeiro.valores (todos)."
                    }
                },
                {
                    "name": "Gravar e recalcular (rascunho)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em rascunho. O servidor recalcula sempre os valores (Precos::calcular). Desconto acima do limite do perfil fica «pendente» e notifica quem aprova. opcao_nova acrescenta uma opção; opcao_remover retira a opção com essa chave.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"opcoes\": [\n        {\n            \"chave\": \"recomendada\",\n            \"titulo\": \"Recomendada\",\n            \"enxertos\": 2800,\n            \"sessoes\": 1,\n            \"quantidade\": 1,\n            \"recomendada\": true\n        }\n    ],\n    \"desconto_pct\": 5,\n    \"desconto_motivo\": \"Campanha de outono\",\n    \"prestacoes\": 6\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aceitação presencial",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Assinatura do paciente no aparelho (PNG em data URL). Verifica o selo; guarda a prova (texto aceite, opção, nome, assinatura, IP, dispositivo, impressão digital); cria o plano de pagamentos e as comissões previstas; evento proposta.aceite.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"opcao\": \"recomendada\",\n    \"nome\": \"Ricardo Matos\",\n    \"assinatura\": \"data:image/png;base64,iVBORw0KGgo…\",\n    \"prestacoes\": 1,\n    \"aceitar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Anular aceitação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Proposta aceite: cancela os pagamentos por pagar, estorna as comissões e volta a «recusada», com o motivo. Os pagamentos já pagos tratam-se por reembolso."
                    }
                },
                {
                    "name": "Aplicar um código de desconto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "codigo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em rascunho. O desconto do código substitui o desconto manual; acima do limite de aprovação do código fica «pendente».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"codigo\": \"PRIMAVERA10\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Retirar o código de desconto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/codigo/retirar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "codigo",
                                "retirar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Aplicar ou pedir desconto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/desconto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "desconto"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Dentro do limite do perfil aplica-se; acima, fica pendente e notifica quem tem comercial.descontos (aprovar).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"desconto_pct\": 12,\n    \"desconto_motivo\": \"Segunda sessão no mesmo ano\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aprovar ou recusar desconto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/desconto/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "desconto",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"aprovar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige a proposta selada. Gera (ou reutiliza) a ligação pessoal, gera os PDFs e envia pelos canais pedidos com o Mensageiro. Primeiro envio → estado «enviada», linha do tempo e evento proposta.enviada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"canais\": [\n        \"email\",\n        \"whatsapp\"\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "PDF da proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/pdf",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "pdf"
                            ],
                            "query": [
                                {
                                    "key": "idioma",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Reativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Proposta recusada ou expirada volta a rascunho, com nova validade e recalculada com a tabela em vigor."
                    }
                },
                {
                    "name": "Registar recusa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Efeitos: estado «recusada», histórico, linha do tempo, evento proposta.recusada."
                    }
                },
                {
                    "name": "Nova versão para revisão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/rever",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "rever"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Proposta enviada ou vista volta a rascunho com versão + 1 e sem selo; a ligação anterior deixa de aceitar respostas."
                    }
                },
                {
                    "name": "Selar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comercial/propostas/:id/selar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comercial",
                                "propostas",
                                ":id",
                                "selar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Recalcula, exige total > 0 e nenhum desconto por decidir, e grava a impressão digital SHA-256 do conteúdo canónico (opções, linhas, valores, condições, cópia do plano)."
                    }
                }
            ]
        },
        {
            "name": "Comunicados",
            "item": [
                {
                    "name": "Comunicados dirigidos à pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comunicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comunicados"
                            ],
                            "query": [
                                {
                                    "key": "filtro",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Publicados, em vigor e dirigidos a todos, ao departamento ou ao perfil de quem pede (quem gere vê todos). Criar e editar: recurso genérico /r/comunicados."
                    }
                },
                {
                    "name": "Ler comunicado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comunicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comunicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Quem leu e quem falta ler (gestão)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comunicados/:id/leituras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comunicados",
                                ":id",
                                "leituras"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Lembrar quem falta ler",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comunicados/:id/lembrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comunicados",
                                ":id",
                                "lembrar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Confirmar leitura",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/comunicados/:id/ler",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "comunicados",
                                ":id",
                                "ler"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Idempotente. Guarda quem, quando, de onde (web/app) e regista na auditoria."
                    }
                }
            ]
        },
        {
            "name": "Documentos",
            "item": [
                {
                    "name": "Estado do serviço da Chave Móvel Digital",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/assinatura-qualificada",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "assinatura-qualificada"
                            ]
                        },
                        "description": "Diz se a assinatura com a Chave Móvel Digital está disponível e, se não, o que falta (contrato/credenciais da AMA nas Definições, módulos do servidor, gerador de PDF). Sem credenciais, os pedidos são recusados e nada é enviado."
                    }
                },
                {
                    "name": "Emitir um documento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos"
                            ]
                        },
                        "description": "Atribui número, código de verificação e impressão digital; o conteúdo fica cifrado; gera o PDF quando o gerador está instalado. Campos adicionais obrigatórios em falta → 422 (campos.{chave}).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"modelo_id\": 3,\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"partilhar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Modelos aprovados e campos disponíveis",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                "modelos"
                            ]
                        },
                        "description": "Modelos aprovados com os campos adicionais pedidos na emissão; meta.campos_disponiveis lista os campos automáticos ({{grupo.campo}} → rótulo)."
                    }
                },
                {
                    "name": "Pré-visualizar um documento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/pre-visualizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                "pre-visualizar"
                            ]
                        },
                        "description": "HTML sanitizado com os campos substituídos e a lista dos campos sem dados. Não grava nada. Modelos clínicos exigem acesso clínico ao paciente.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"modelo_id\": 3,\n    \"paciente_id\": 1204,\n    \"campos\": {\n        \"observacoes\": \"Evitar exposição solar 15 dias.\"\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Documento com certificado e cronologia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O conteúdo só vem quando pode_ver_conteudo (documentos clínicos: acesso clínico ao paciente)."
                    }
                },
                {
                    "name": "Anular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O documento continua no arquivo; a verificação pública passa a mostrá-lo como anulado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Emitido com o episódio errado.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Assinar no ecrã (presencial)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/assinar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "assinar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Assinatura do titular (e do médico, quando o modelo o pede). Gera o certificado."
                    }
                },
                {
                    "name": "Pedidos de assinatura qualificada do documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/cmd",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "cmd"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pedir a assinatura com a Chave Móvel Digital",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/cmd",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "cmd"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O titular indica o telemóvel e o PIN. A plataforma obtém a cadeia de certificados, prepara o PDF para PAdES, calcula o resumo dos atributos assinados e pede a assinatura ao serviço da AMA, que envia um código por SMS ao titular. O PIN nunca é guardado nem devolvido. Período de reflexão aplicado. Limite: 10 por 10 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"telemovel\": \"+351 912345678\",\n    \"pin\": \"••••\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Cancelar o pedido",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/cmd/:pedido/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "cmd",
                                ":pedido",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "pedido",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Confirmar o código e concluir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/cmd/:pedido/codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "cmd",
                                ":pedido",
                                "codigo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "pedido",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Valida o código no serviço, confere a assinatura com o certificado, escreve o contentor CMS no PDF (PAdES, ETSI.CAdES.detached), valida o resultado e guarda-o como a assinatura do documento, com o certificado de conclusão e o consentimento ligado. Até 3 tentativas por pedido.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"codigo\": \"123456\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reenviar o código por SMS",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/cmd/:pedido/sms",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "cmd",
                                ":pedido",
                                "sms"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "pedido",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O telemóvel tem de ser o mesmo do pedido (comparado por índice cego). Limite: 5 por 10 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"telemovel\": \"+351 912345678\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar para assinatura com código",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Gera uma ligação nova (a anterior deixa de valer) e um código de 6 algarismos enviado em mensagem separada. Validade e tentativas nas Definições.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"canal\": \"email\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Partilhar ou retirar do portal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"partilhar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "PDF do documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/pdf",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "pdf"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com PDF guardado: {tipo: \"pdf\", url (15 min)}. Sem PDF: {tipo: \"html\", html, url_web} para mostrar ou imprimir."
                    }
                },
                {
                    "name": "Associar PDF com assinatura qualificada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/documentos/:id/qualificada",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "documentos",
                                ":id",
                                "qualificada"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "ficheiro_id de um PDF já carregado em POST /ficheiros. O ficheiro tem de conter uma assinatura digital, que é validada: estrutura, integridade do conteúdo (resumo das partes cobertas), assinatura matemática com o certificado incluído, validade do certificado no momento declarado, declaração de certificado qualificado e coerência da cadeia incluída. Um PDF alterado depois de assinado ou com assinatura que não confere é recusado (422). O resultado fica em certificado.validacao, com a lista do que não se valida aqui (confiança na raiz, revogação, carimbos de tempo).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ficheiro_id\": 7781\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Verificação pública de um documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/verificar/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "verificar",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "K7QM-3XRA"
                                }
                            ]
                        },
                        "description": "Sem autenticação e sem dados clínicos: estado, número, tipo, datas, entidade, médico, iniciais do titular e impressões digitais do conteúdo e do PDF. Limite de pedidos por endereço.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Proteção de dados",
            "item": [
                {
                    "name": "Avisos em vigor por canal e exibições",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/avisos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "avisos"
                            ],
                            "query": [
                                {
                                    "key": "dias",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Painel do encarregado de proteção de dados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo"
                            ]
                        },
                        "description": "Os mesmos dados do ecrã web: kpis (com ligações web e app), pedidos, reclamações, incidentes (segundos até ao prazo da CNPD), alertas (vazio sem admin.auditoria), subcontratantes, subcontratantes_plataforma (declarados para a plataforma: nome, finalidade, país, transferência internacional, garantias), rat, formacoes, ers, revisao (null sem admin.utilizadores), consentimentos (gráfico por finalidade e decisão, por dia, revogações em 30 dias), equipamentos, modelos_por_aprovar, conservacao e encarregado; permissoes indica as ações disponíveis. Sem dados clínicos."
                    }
                },
                {
                    "name": "Detetar acessos anómalos agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/alertas/detetar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "alertas",
                                "detetar"
                            ]
                        },
                        "description": "Analisa as últimas 24 h do registo de atividade. criados: número de alertas novos por tipo."
                    }
                },
                {
                    "name": "Rever um alerta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/alertas/:id/rever",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "alertas",
                                ":id",
                                "rever"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«injustificado» cria uma tarefa para a administração. Não é possível rever um alerta sobre os próprios acessos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"justificado\",\n    \"notas\": \"Consulta de rotina do dia.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Confirmar a atualização do registo ERS",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/ers/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "ers",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Iniciar a revisão de acessos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/revisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "revisao"
                            ]
                        },
                        "description": "Guarda o instantâneo das permissões efetivas (ou devolve a revisão em curso)."
                    }
                },
                {
                    "name": "Revisão com o instantâneo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/revisao/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "revisao",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Concluir a revisão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/dpo/revisao/:id/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "dpo",
                                "revisao",
                                ":id",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"notas\": \"Acessos conferidos com a direção.\",\n    \"alteracoes\": \"Desativada a conta de um técnico sem uso.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Quem acedeu aos dados do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/pacientes/:id/acessos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "pacientes",
                                ":id",
                                "acessos"
                            ],
                            "query": [
                                {
                                    "key": "f[acao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ator]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[perfil]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[de]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[emergencia]",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Permissão: admin.auditoria (ver) ou conformidade (editar). Até 1000 registos mais recentes, filtrados; resumo, por dia, pessoas e por ação. A consulta fica registada."
                    }
                },
                {
                    "name": "Exportar reclamações para a ERS (CSV)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/reclamacoes/exportar-ers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "reclamacoes",
                                "exportar-ers"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": "Exige permissão de exportação. CSV com «;», UTF-8 com BOM: número, referência do Livro, tipo, canal, categoria, datas, estado e dias úteis até à resposta. Marca as linhas como exportadas."
                    }
                },
                {
                    "name": "Exportar os dados de um titular (ZIP)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/titulares/:id/exportacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "titulares",
                                ":id",
                                "exportacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Para pedidos de acesso e portabilidade: dados.json, resumo (PDF ou HTML), documentos partilháveis e imagens. Os registos clínicos só entram para quem tem acesso clínico ao paciente. Sem extensão ZIP no servidor, devolve dados.json."
                    }
                }
            ]
        },
        {
            "name": "Consentimentos",
            "item": [
                {
                    "name": "Prova de um consentimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/consentimentos/:id/prova",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "consentimentos",
                                ":id",
                                "prova"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Texto exato da versão aceite, verificação de integridade (texto_integro), decisão, canal, datas, quem recolheu, dispositivo, IP, impressões digitais, entrega e ligações temporárias (15 min) às imagens das assinaturas. A consulta fica registada como exportação."
                    }
                },
                {
                    "name": "Avisos de privacidade mostrados ao paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/pacientes/:id/avisos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "pacientes",
                                ":id",
                                "avisos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Versões mostradas por canal (incluindo as mostradas enquanto era um contacto comercial), com a verificação de integridade do texto e da linha."
                    }
                },
                {
                    "name": "Estado atual por finalidade",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/pacientes/:id/consentimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "pacientes",
                                ":id",
                                "consentimentos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Última decisão de cada finalidade do paciente."
                    }
                },
                {
                    "name": "Dados da recolha para um paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/recolha",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "recolha"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Paciente, episódio escolhido e episódios do paciente, aviso de privacidade em vigor (canal «app», ou «portal» como recurso) com a data em que foi mostrado, modelos aprovados aplicáveis na língua do paciente com o estado atual de cada finalidade, a entrega da informação em curso (com segundos até ao fim da reflexão) e, nos cirúrgicos com episódio, a validade e os motivos; médicos que podem assinar. Sem efeitos."
                    }
                },
                {
                    "name": "Registar que o aviso de privacidade foi mostrado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/recolha/aviso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "recolha",
                                "aviso"
                            ]
                        },
                        "description": "Guarda a versão do aviso mostrada ao paciente e quando.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"aviso_id\": 6\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Entregar a informação de um modelo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/recolha/entregar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "recolha",
                                "entregar"
                            ]
                        },
                        "description": "Regista a entrega da informação (texto completo e versão) e inicia o período de reflexão do modelo. Por omissão, a informação fica também como documento no portal do paciente (copia_portal).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"modelo_id\": 14,\n    \"episodio_id\": 77\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar para assinar em casa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/recolha/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "recolha",
                                "enviar"
                            ]
                        },
                        "description": "Entrega a informação, cria o documento e envia ao paciente a ligação pessoal (email, SMS ou WhatsApp) com o código de uso único numa mensagem separada. O período de reflexão aplica-se à ligação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"modelo_id\": 14,\n    \"canal\": \"email\",\n    \"episodio_id\": 77\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar decisões e assinaturas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/conformidade/recolha/registar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "conformidade",
                                "recolha",
                                "registar"
                            ]
                        },
                        "description": "Cada modelo tem de trazer a decisão explícita («dado» ou «recusado»). Consentimentos escritos dados exigem a assinatura do paciente; o cirúrgico exige episódio, entrega registada, fim do período de reflexão e assinatura do médico (medico_id + assinatura_medico). contra_assinar acrescenta a assinatura do médico a consentimentos cirúrgicos assinados em casa. Erros de validação por campo: decisoes.N, modelo_{id}, assinatura_paciente, assinatura_medico, episodio_id, medico_id.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"medico_id\": 7,\n    \"assinatura_paciente\": \"data:image/png;base64,iVBORw0…\",\n    \"assinatura_medico\": \"data:image/png;base64,iVBORw0…\",\n    \"decisoes\": [\n        {\n            \"modelo_id\": 14,\n            \"decisao\": \"dado\"\n        },\n        {\n            \"modelo_id\": 9,\n            \"decisao\": \"recusado\",\n            \"motivo\": \"Prefere não receber comunicações\"\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aviso de privacidade em vigor de um formulário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/avisos/:contexto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "avisos",
                                ":contexto"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "contexto",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sem sessão. Devolve o aviso versionado do canal do contexto (ou null) e o testemunho da versão mostrada; envie-o como «aviso_testemunho» no formulário para registar a exibição. «demonstracao» é sempre da clínica principal. Limite: 60 por minuto.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Agente de IA",
            "item": [
                {
                    "name": "Pedidos do agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente"
                            ],
                            "query": [
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "tipo",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "canal",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "alarme",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "amostra",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "todos",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pedidos atendidos pelo agente de voz e pelos assistentes escritos. Por omissão só os abertos; todos=1 inclui os resolvidos. meta traz as contagens por estado, o consumo do mês e se o assistente está configurado."
                    }
                },
                {
                    "name": "Chamadas de saída do agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/saida",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "saida"
                            ]
                        },
                        "description": "Listas do marcador chamadas pelo agente de voz: progresso, chamadas em curso, janela e se pode ligar agora (com o motivo quando não pode)."
                    }
                },
                {
                    "name": "Testes do agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes"
                            ]
                        },
                        "description": "Conversas de teste, rascunhos da base de conhecimento por publicar, regras em vigor, últimas execuções e se os testes são obrigatórios."
                    }
                },
                {
                    "name": "Criar uma conversa de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes"
                            ]
                        },
                        "description": "«falas»: uma por linha, «Agente:» nas do agente; a última é da pessoa. O texto é limpo de dados pessoais antes de ser guardado."
                    }
                },
                {
                    "name": "Correr os testes contra a versão nova",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes/execucoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes",
                                "execucoes"
                            ]
                        },
                        "description": "Rascunhos escolhidos e/ou regras propostas (só contam as diferentes das que estão em vigor). Corre em segundo plano (agendador crm.agente_testes): cada conversa ativa é respondida pela versão atual e pela nova. 422 sem alvo ou sem conversas de teste."
                    }
                },
                {
                    "name": "Uma execução com a comparação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes/execucoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes",
                                "execucoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Aprovar e publicar, ou rejeitar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes/execucoes/:id/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes",
                                "execucoes",
                                ":id",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«aprovada»: os rascunhos testados passam a aprovados (conteúdo clínico só pela direção clínica; um rascunho alterado depois da execução dá 409) e as regras propostas passam às Definições. Auditado."
                    }
                },
                {
                    "name": "Alterar uma conversa de teste",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/testes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                "testes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Detalhe do pedido",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Transcrição, notas referidas pelo paciente, sinais detetados e gravação só para quem vê a ficha clínica. Leitura auditada."
                    }
                },
                {
                    "name": "Assumir o pedido",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/assumir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "assumir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Passa o pedido à equipa (estado «passado_equipa»), regista quem assumiu e, se houver conversa escrita, tira-a ao assistente."
                    }
                },
                {
                    "name": "Corrigir uma resposta do agente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/correcao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "correcao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria um rascunho na base de conhecimento (categoria «correção») ligado a este pedido. Só entra em uso depois de aprovado; conteúdo clínico só pela direção clínica. Efeitos: notificação a quem aprova.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"titulo\": \"Estacionamento\",\n    \"texto\": \"A clínica tem estacionamento gratuito para pacientes no piso -1.\",\n    \"clinico\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Resolver o pedido",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/resolver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "resolver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Rever uma amostra",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/revisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "revisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"a_corrigir\",\n    \"nota\": \"Não ofereceu falar com uma pessoa.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Criar uma conversa de teste a partir de um pedido",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/teste",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "teste"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Usa a versão sem dados pessoais da conversa (turnos do motor de voz ou transcrição)."
                    }
                },
                {
                    "name": "Validar as notas referidas pelo paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/agente/:id/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "agente",
                                ":id",
                                "validar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só a equipa clínica (403 para os outros). Pode corrigir o texto. O pedido passa a «validado».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"notas\": \"Refere ligeiro ardor na zona recetora ao terceiro dia, sem febre.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Vozes por língua e variante",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/vozes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "vozes"
                            ]
                        },
                        "description": "Para cada língua: se o agente fala nela, quem ouve e quem fala (serviço local, externo ou a voz da central), a voz configurada, avisos (voz brasileira para pt-PT, serviço local sem pt-PT…) e o último teste. Sem nomes de modelos."
                    }
                },
                {
                    "name": "Testar a voz de uma língua",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/vozes/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "vozes",
                                "testar"
                            ]
                        },
                        "description": "Fala uma frase típica da variante, ouve-a de volta e compara (semelhança, língua e variante detetadas, avisos). O áudio vem em base64 para ouvir. Sem dados de pacientes. Auditado."
                    }
                }
            ]
        },
        {
            "name": "Marcador e chamadas",
            "item": [
                {
                    "name": "Estatísticas de chamadas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/chamadas/estatisticas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "chamadas",
                                "estatisticas"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Por pessoa (atendidas, perdidas, fora de horas, feitas, tempo médio de devolução), chamadas por devolver dos últimos 7 dias e mapa de calor das chamadas recebidas por dia da semana e hora."
                    }
                },
                {
                    "name": "Listas de chamadas e estatísticas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Registar o resultado da chamada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/contactos/:id/resultado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                "contactos",
                                ":id",
                                "resultado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Quando a pessoa atendeu e a lista tem guião, exige a confirmação da abertura (identificação e finalidade) e os campos obrigatórios do guião. «ligar_mais_tarde» exige reagendar_em; «nao_atendeu» volta à fila até ao máximo de tentativas; «pediu_nao_contactar» coloca o número na lista de oposição e revoga o consentimento de marketing; «marcou_consulta» move o lead para a fase de consulta marcada. Efeitos: chamada atualizada, linha do tempo, auditoria; a lista conclui-se quando não restam contactos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"resultado\": \"marcou_consulta\",\n    \"abertura_feita\": true,\n    \"respostas\": {\n        \"data_preferida\": \"2026-11-05\",\n        \"financiamento\": \"nao\"\n    },\n    \"notas\": \"Prefere manhãs.\",\n    \"duracao_s\": 184\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Ligar (clique para ligar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/ligar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                "ligar"
                            ]
                        },
                        "description": "Regista a chamada de saída. Se a clínica configurou o endereço da central, pede-lhe a chamada (fornecedor = true); senão devolve o endereço tel: para o telefone do aparelho. Bloqueia (422) chamadas comerciais sem consentimento ou para números na lista de oposição. Limite: 120 por minuto.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"numero\": \"+351936000111\",\n    \"contacto_id\": 4410\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Lista com guião e contactos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Ativar, pausar ou concluir a lista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/:id/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                ":id",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"pausada\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Gerar os contactos da lista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/:id/gerar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                ":id",
                                "gerar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Aplica o filtro da lista (reativação, confirmações, propostas paradas, pós-operatório ou leads de uma fase). Nas listas comerciais bloqueia os contactos sem consentimento de marketing nem exceção de cliente e os da lista de oposição (motivo_bloqueio). Uma lista em rascunho passa a ativa."
                    }
                },
                {
                    "name": "Contacto seguinte",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/marcador/:id/seguinte",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "marcador",
                                ":id",
                                "seguinte"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Reserva o próximo contacto pendente (ou reagendado cuja hora chegou) para quem chama. Volta a verificar o consentimento: um contacto que deixou de poder ser chamado é bloqueado e salta-se para o seguinte. dados = null quando a lista terminou."
                    }
                },
                {
                    "name": "Chamadas ao vivo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/telefonia/ao-vivo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "telefonia",
                                "ao-vivo"
                            ]
                        },
                        "description": "Chamadas a tocar e em curso da clínica com a ficha do contacto (nome, responsável, tarefas abertas, último contacto). «controlo»: a central aceita comandos."
                    }
                },
                {
                    "name": "Atender, transferir ou desligar pela central",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/telefonia/chamadas/:id/controlo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "telefonia",
                                "chamadas",
                                ":id",
                                "controlo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Envia o comando ao endereço da central (crm.telefonia.controlo_url, https). Atender liga à extensão pessoal de quem pede; transferir aceita utilizador_id, departamento ou extensao. 409 sem endereço configurado ou fora de produção; 502 se a central recusar. Auditado."
                    }
                },
                {
                    "name": "Resultados por número da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/telefonia/numeros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "telefonia",
                                "numeros"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Menu de voz para o editor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/menus/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "menus",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Dados gerais, árvore validada, horário, dias fechados, fora de horas, feriado, números ligados, momento atual e as opções do editor (destinos, departamentos com a extensão, línguas, teclas, mensagens gravadas). 503 «por_instalar» antes da migração."
                    }
                },
                {
                    "name": "Gravar e publicar um menu de voz",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/menus/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "menus",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Grava o menu inteiro e publica uma versão nova (a central usa-a de imediato). Erros por campo (nos.N.opcoes.M.tecla, inicio…). Um só menu principal por clínica. Auditado."
                    }
                },
                {
                    "name": "Ouvir a mensagem de um passo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/menus/:id/ouvir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "menus",
                                ":id",
                                "ouvir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Fala sintetizada do texto (≤ 600 caracteres, sem dados de pacientes) na língua escolhida, com o mesmo serviço de fala das chamadas. 503 «fala_indisponivel» se nenhum serviço de fala responder."
                    }
                },
                {
                    "name": "Simular uma chamada no menu",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/voz/menus/:id/simular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "voz",
                                "menus",
                                ":id",
                                "simular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Corre as entradas por ordem («1», «#», texto dito ou vazio = sem resposta) sobre o menu gravado ou sobre a árvore enviada (ainda por gravar), com o momento e o número de quem liga opcionais. Não liga a ninguém nem gera fala.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"entradas\": [\n        \"2\",\n        \"pós-operatório\",\n        \"\"\n    ],\n    \"momento\": \"aberto\",\n    \"lingua\": \"pt-PT\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Caixa de entrada",
            "item": [
                {
                    "name": "Caixa de entrada",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas"
                            ],
                            "query": [
                                {
                                    "key": "fila",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "canal",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "departamento",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Conversas de todos os canais, mais recentes primeiro. meta.contagens traz o número por fila (minhas, por_atribuir, ia, atrasadas, todas)."
                    }
                },
                {
                    "name": "Conversa com mensagens",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id"
                            ],
                            "query": [
                                {
                                    "key": "depois_de",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Até 400 mensagens, notas internas incluídas. Com depois_de devolve só as mensagens novas (para atualizar sem recarregar). Conteúdo de departamentos clínicos e fotografias filtrados pelas permissões. Primeira leitura auditada."
                    }
                },
                {
                    "name": "Assumir a conversa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/assumir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "assumir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só pessoas da equipa. Atribui a conversa a quem chama e desliga o assistente virtual nesta conversa."
                    }
                },
                {
                    "name": "Atribuir a uma pessoa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/atribuir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "atribuir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"utilizador_id\": 14\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Comentário do supervisor à avaliação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/avaliacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "avaliacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"comentario\": \"Resposta rápida e clara. Usar a resposta rápida do horário.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Mudar o estado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Ao resolver, se a clínica o tiver ligado, pede ao contacto uma avaliação de 1 a 5. Uma mensagem nova reabre a conversa.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"resolvida\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Responder ou deixar nota interna",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/mensagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "mensagens"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com nota=true grava uma nota só para a equipa. Sem nota, envia pelo canal da conversa (ou pelo «canal» indicado) através do serviço de envio da plataforma, que aplica as horas de silêncio, a lista de oposição e a janela de 24 h do WhatsApp. «original» guarda o texto antes da tradução. Efeitos: primeira resposta e tempo-alvo atualizados, sequências param, estado de entrega acompanhado pelos avisos do canal, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"corpo\": \"Olá Ricardo! O valor depende da avaliação. Podemos marcar uma consulta gratuita esta semana?\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reenviar uma mensagem que falhou",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/mensagens/:mensagem_id/reenviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "mensagens",
                                ":mensagem_id",
                                "reenviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "mensagem_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Reenvia pelo canal indicado (um dos canais_reenvio da conversa) ou pelo mesmo canal.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"canal\": \"sms\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Rascunho de resposta pela IA",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/sugerir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "sugerir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Rascunho com base no histórico e na base de conhecimento aprovada (uso «respostas»). Nunca é enviado sem revisão. 403 se o conteúdo da conversa é reservado à equipa clínica. Limite: 30 por minuto."
                    }
                },
                {
                    "name": "Traduzir um texto antes de enviar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/traduzir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "traduzir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Usa o assistente de IA configurado para o uso «traducao» (serviço local e, se falhar, o serviço externo de recurso). Por omissão traduz para a língua da conversa. 409 quando o assistente não está configurado ou não respondeu. Limite: 60 por minuto.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"texto\": \"Podemos marcar a avaliação para quinta-feira às 15h?\",\n    \"para\": \"fr\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Transferir para outro departamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/conversas/:id/transferir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "conversas",
                                ":id",
                                "transferir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Retira o responsável, regista a transferência e deixa uma nota. Efeitos: notificação ao departamento, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"departamento\": \"enfermagem\",\n    \"nota\": \"Descreve vermelhidão na zona dadora.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Funil e leads",
            "item": [
                {
                    "name": "Quadro do funil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/funil",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "funil"
                            ],
                            "query": [
                                {
                                    "key": "f",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Fases com os cartões dos leads, totais, indicadores (em curso, por responder fora de prazo, propostas paradas, ganhos do mês, valor em aberto), objetivos do mês e opções de filtro. Respeita o âmbito do módulo: o comercial com âmbito «próprios» vê os seus leads e os sem responsável."
                    }
                },
                {
                    "name": "Tempo em cada fase do funil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/funil/tempos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "funil",
                                "tempos"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "funil_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "responsavel_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Média por fase e por responsável das passagens terminadas no período (omissão: 90 dias), com os leads ainda em cada fase. A passagem conta para quem é responsável quando o lead sai da fase. Também incluído em GET /crm/funil («tempos», «kpis.ciclo_medio_segundos» e o tempo médio de cada coluna)."
                    }
                },
                {
                    "name": "Criar um lead (formulários externos, anúncios)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads"
                            ]
                        },
                        "description": "Ponto de entrada para formulários externos e anúncios de captação (Meta, Google). Normaliza telefone e email; o NIF fica só como código de pesquisa. O mesmo telefone ou email de um lead em curso atualiza esse lead em vez de duplicar (devolve-o); coincidências fracas criam o lead com «possível duplicado»; um paciente reconhecido fica ligado. Depois: fase inicial, distribuição (rotativa ou por regras, saltando ausências), tempo-alvo da primeira resposta, pontuação. Efeitos: linha do tempo, tarefas da fase, inscrição na sequência, notificação ao responsável, auditoria e webhook lead.criado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"origem\": \"meta\",\n    \"nome\": \"Ricardo Almeida\",\n    \"email\": \"ricardo.almeida@exemplo.pt\",\n    \"telefone\": \"912345678\",\n    \"idioma\": \"pt-PT\",\n    \"procedimento_id\": 3,\n    \"campanha\": \"capilar-outono\",\n    \"utm_source\": \"facebook\",\n    \"utm_medium\": \"cpc\",\n    \"utm_campaign\": \"capilar-outono\",\n    \"clique_id\": \"fb.1.1730100000.AbCdEf\",\n    \"consentimento_contacto\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Detalhe do lead",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Dados de contacto, origem, fase, decisão, próxima ação, consentimento de marketing, conversas e chamadas recentes, cronologia comercial e possíveis duplicados. «valor_estimado» só com financeiro.valores. Leitura auditada."
                    }
                },
                {
                    "name": "Atribuir responsável",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/atribuir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "atribuir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nulo retira o responsável. A pessoa tem de pertencer à clínica. Efeitos: notificação à pessoa, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"responsavel_id\": 14\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Converter em paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/converter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "converter"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria o paciente com os dados do lead (ou usa o paciente já ligado) e abre o episódio. Idempotente: repetir devolve o mesmo paciente. 409 se o lead foi anonimizado ou a ficha clínica não está disponível. Efeitos: sequências param, linha do tempo, auditoria e webhook lead.convertido."
                    }
                },
                {
                    "name": "Registar a decisão do contacto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Indeciso e recusado exigem o motivo. O valor estimado só é aceite de quem vê valores. Recalcula a pontuação. Efeitos: linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"indeciso\",\n    \"motivo_indecisao\": \"Quer decidir depois do verão.\",\n    \"valor_estimado\": 4200\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Possíveis duplicados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/duplicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "duplicados"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Leads com o mesmo telefone, email, NIF ou nome e data de nascimento. «forte» = telefone ou email."
                    }
                },
                {
                    "name": "Mudar de fase",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/fase",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "fase"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Move o lead (com a posição na coluna). Para uma fase do tipo «perdida», o motivo de perda é obrigatório (422 sem ele). Efeitos: linha do tempo, tarefas automáticas da fase, inscrição/paragem de sequências, recompensa de recomendação pendente ao ganhar, auditoria e webhook lead.fase_alterada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"fase_id\": 9,\n    \"ordem\": 0,\n    \"motivo_perda\": \"preco\",\n    \"motivo_perda_detalhe\": \"Escolheu uma clínica no estrangeiro.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Fundir um lead repetido neste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/fundir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "fundir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Conversas, chamadas, tarefas, pedidos do agente e cronologia passam para o lead indicado no caminho; o repetido fica marcado como fundido. Efeitos: linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"duplicado_id\": 790\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Definir a próxima ação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/crm/leads/:id/proxima-acao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "crm",
                                "leads",
                                ":id",
                                "proxima-acao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"proxima_acao\": \"Ligar para marcar consulta\",\n    \"proxima_acao_em\": \"2026-10-29T10:00:00+00:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Definições",
            "item": [
                {
                    "name": "Grupos de definições com os valores",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/definicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "definicoes"
                            ]
                        },
                        "description": "Cada campo: {chave, tipo, rotulo, ajuda, secao, padrao, opcoes, min, max, obrigatorio, valor, definido}. Os segredos nunca vêm em claro: valor null e definido true|false."
                    }
                },
                {
                    "name": "Gravar definições de um grupo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/definicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "definicoes"
                            ]
                        },
                        "description": "Segredo vazio mantém o valor; para apagar um segredo envie limpar:{chave:true}.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"grupo\": \"seguranca\",\n    \"valores\": {\n        \"seguranca.sessao_minutos\": 30\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar email de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/definicoes/email/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "definicoes",
                                "email",
                                "testar"
                            ]
                        },
                        "description": "«plataforma» exige superadministrador; «clinica» exige Definições › Editar. Usa os dados gravados desse servidor. Falhas devolvem ok:false com categoria (incompleto, ligacao, autenticacao, cifra, remetente, tempo, outro) e mensagem legível. Nunca devolve a palavra-passe. Auditado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ambito\": \"clinica\",\n    \"para\": \"geral@clinicaporto.pt\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Primeiros passos da clínica (assistente de configuração)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/primeiros-passos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "primeiros-passos"
                            ]
                        },
                        "description": "Passos dados_legais, equipa, horarios, tipos_marcacao, consentimentos, motor, pagamentos, faturacao, email e canais, cada um com estado (feito|por_fazer|dispensado|nao_aplicavel), pormenor e ligacao {web, app}; o estado calcula-se a partir da configuração existente. Exige Definições › Editar."
                    }
                },
                {
                    "name": "Dispensar (ou voltar a pedir) um passo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/primeiros-passos/:passo/dispensar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "primeiros-passos",
                                ":passo",
                                "dispensar"
                            ],
                            "variable": [
                                {
                                    "key": "passo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Análise e plano",
            "item": [
                {
                    "name": "Áreas do dia 0 e implantado por zona",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/execucoes/cirurgias/:cirurgia_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "execucoes",
                                "cirurgias",
                                ":cirurgia_id"
                            ],
                            "variable": [
                                {
                                    "key": "cirurgia_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Criada a partir do plano aprovado na primeira leitura (zonas incluídas da 1.ª fase). Ver: bloco.registo ver ou ficha.plano ver; densidades só com ficha.plano ver."
                    }
                },
                {
                    "name": "Confirmar as áreas do dia 0",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/execucoes/:id/areas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "execucoes",
                                ":id",
                                "areas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Recalcular com as áreas do dia 0 (sem gravar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/execucoes/:id/areas/calcular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "execucoes",
                                ":id",
                                "areas",
                                "calcular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Registar o implantado por zona",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/execucoes/:id/implantados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "execucoes",
                                ":id",
                                "implantados"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com planeamento.dia0_confirmar_antes, exige as áreas confirmadas."
                    }
                },
                {
                    "name": "Reler as contagens do painel (cabelos por enxerto reais)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/execucoes/:id/real",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "execucoes",
                                ":id",
                                "real"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Alterar uma camada (nome, elementos, visibilidade, ordem)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/anotacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "anotacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Apagar uma camada (a fotografia não muda)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/anotacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "anotacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Desenhos sobre a fotografia (camadas vetoriais)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/anotacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "anotacoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Camadas com elementos traço, seta, texto e medida em frações 0–1 da imagem; a fotografia original nunca muda. Regra de desenho comum à web e à app: referência de 1000 px de largura (espessura × escala; ponta da seta (14 + 3 × espessura) a 28°). As medidas trazem comprimento_px e, com uma medida de referência (referencia_mm), comprimento_mm."
                    }
                },
                {
                    "name": "Criar uma camada de desenhos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/anotacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "anotacoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Linha frontal proposta\",\n    \"elementos\": [\n        {\n            \"id\": \"e1\",\n            \"tipo\": \"traco\",\n            \"pontos\": [\n                [\n                    0.3,\n                    0.22\n                ],\n                [\n                    0.5,\n                    0.18\n                ],\n                [\n                    0.7,\n                    0.22\n                ]\n            ],\n            \"cor\": \"ouro\",\n            \"espessura\": 3,\n            \"tracejado\": true\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Exportar para comunicação (rosto desfocado sem o consentimento de imagem)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "exportar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sem o consentimento «imagens_comunicacao» válido, a exportação é SEMPRE uma cópia com o rosto desfocado (caixas enviadas, detetadas ou a região típica); com o consentimento, desfocar é opcional. Simulações → 422. A original nunca muda; a exportação fica na auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"finalidade\": \"comunicacao\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Localizar o rosto (caixas)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/rostos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "rostos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Deteção pela IA de visão (só com o consentimento «ia» do paciente; Ollama primeiro, serviço externo só com o interruptor dos dados de pacientes). Sem deteção possível, devolve a região típica da vista (metodo «omissao»). Vistas sem rosto: metodo «nenhum»."
                    }
                },
                {
                    "name": "Previsto vs real por zona e sugestões para os parâmetros",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/afinacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "afinacao"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Aplicar sugestões ao rascunho dos parâmetros",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/afinacao/aplicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "afinacao",
                                "aplicar"
                            ]
                        },
                        "description": "Só sugestões com casos suficientes; escreve no rascunho mais recente. A versão em vigor só muda com a aprovação da direção clínica."
                    }
                },
                {
                    "name": "Aceitar, corrigir ou recusar os terços",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/proporcoes/:id/decidir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                "proporcoes",
                                ":id",
                                "decidir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Aceite ou corrigida → camada «Terços faciais» nos desenhos da fotografia (com ficha.fotografias editar)."
                    }
                },
                {
                    "name": "Perda futura, expectativas, proporções faciais e cirurgia real",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/analise",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "analise"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "perda_futura: grau previsto (idade, história familiar, medicação, escala; regras da versão do motor), enxertos futuros pela tabela zona × grau e se a reserva dadora chega. expectativas: densidade natural vs esperada por zona, limiar da aparência normal e o texto aprovado. real: cabelos por enxerto medidos na última cirurgia."
                    }
                },
                {
                    "name": "Registar a comparação mostrada ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/expectativas/mostradas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "expectativas",
                                "mostradas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Guarda quem, quando, o canal e o SHA-256 exato do que foi mostrado. Só com o texto aprovado (versão do motor aprovada).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"canal\": \"presencial\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "História familiar (sim, não ou desconhecida)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/perda-futura",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "perda-futura"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"historia_familiar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Propor os terços faciais numa fotografia de frente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/proporcoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "proporcoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Proposta da IA de visão (uso proporcoes; exige o consentimento «ia»; precisa do rosto, por isso não passa pela desfocagem). Pendente até decisão.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"foto_id\": 3321\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Usar os cabelos por enxerto reais no rascunho",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/usar-real",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "usar-real"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Contagem na imagem do tricoscópio (proposta)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/analisar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "analisar"
                            ]
                        },
                        "description": "UF por tipo (1, 2, 3, 4+), cabelos e diâmetros propostos pela IA de visão (uso tricoscopia_contagem); o servidor converte os diâmetros em calibre e classes e calcula densidades com o mesmo cálculo das contagens à mão. Fica pendente até decisão. Exige o consentimento «ia». Multipart (ficheiro) ou JSON (ficheiro_id)."
                    }
                },
                {
                    "name": "Propostas de contagem do paciente e concordância",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/analises",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "analises"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Aceitar, corrigir ou recusar a proposta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/analises/:id/decidir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "analises",
                                ":id",
                                "decidir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«aceite» grava o campo com os valores propostos; «corrigida» com os valores enviados; «recusada» exige motivo. Fica o rastreio (pedido, serviço, modelo, quem decidiu e quando).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"corrigida\",\n    \"valores\": {\n        \"uf_1\": 17,\n        \"uf_2\": 39,\n        \"uf_3\": 16,\n        \"uf_4\": 2\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar um tricograma ou índice de massa capilar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/medicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "medicoes"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Calcular uma medição (sem gravar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/medicoes/calcular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "medicoes",
                                "calcular"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"tricograma\",\n    \"anagenio\": 42,\n    \"telogenio\": 8,\n    \"aparado_em\": \"2026-10-27 10:00:00\",\n    \"data\": \"2026-10-29 10:30:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Alterar uma medição",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/medicoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "medicoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Apagar uma medição",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/medicoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "medicoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Tricograma, massa capilar e séries do mesmo ponto",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/pacientes/:paciente_id/seguimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "pacientes",
                                ":paciente_id",
                                "seguimento"
                            ],
                            "variable": [
                                {
                                    "key": "paciente_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Ficheiros",
            "item": [
                {
                    "name": "Carregar ficheiro",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ficheiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ficheiros"
                            ]
                        },
                        "description": "Tipo real verificado pelo conteúdo; nome substituído por um aleatório; imagens sem metadados de localização; ficheiros clínicos cifrados em repouso. Limites em Definições › Segurança."
                    }
                },
                {
                    "name": "Ligação assinada (15 minutos)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ficheiros/:id/url",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ficheiros",
                                ":id",
                                "url"
                            ],
                            "query": [
                                {
                                    "key": "descarregar",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A ligação volta a verificar as permissões de quem a pediu quando é aberta."
                    }
                }
            ]
        },
        {
            "name": "Formulários",
            "item": [
                {
                    "name": "Modelos prontos a adaptar",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/biblioteca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                "biblioteca"
                            ]
                        },
                        "description": "Formulários marcados como modelo (até 200), por tipo e nome, com o número de perguntas e de passos. Para usar um, duplica-se (POST /formularios/{id}/duplicar). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Carregar a fotografia de uma pergunta (equipa)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/ficheiro",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                "ficheiro"
                            ]
                        },
                        "description": "Igual a POST equipa/formularios/ficheiro na web. Só imagens, até 15 MB: tipo real verificado pelos bytes, extensões executáveis recusadas, nome aleatório, guardada fora da área pública como ficheiro clínico do paciente. Nenhuma fotografia é recolhida antes da autorização «fotografias_clinicas»: já registada para o paciente ou declarada agora em consentimento_fotos = 1 (senão 422 em «ficheiro»). Paciente indicado tem de existir (422) e estar no âmbito clínico (403). Devolve o identificador a usar na resposta da pergunta. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 60 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados)."
                    }
                },
                {
                    "name": "Resposta legível",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/respostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                "respostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Equipa e integrações. Resposta com o esquema da sua versão, os valores, os itens formatados (pergunta, secção, texto legível, alarme), a origem, o estado, a pontuação e a faixa, quem validou e o pedido de informação da devolução. Respostas de um paciente exigem o paciente no âmbito clínico. Leitura auditada («ver», formularios_respostas). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token da equipa; nas integrações vale o limite por minuto definido no cliente de integração (429 com Retry-After)."
                    }
                },
                {
                    "name": "Cópia editável",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/duplicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "duplicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria um formulário novo (versão 1, inativo, não modelo) com o esquema, o tipo, a técnica, o idioma e o prazo do original; chave nova derivada da original; nome indicado ou «Cópia de …» (até 160). Efeitos: cópia da versão, auditoria «criar». Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Questionário prévio — FUE\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Formulário para o construtor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/editor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "editor"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Formulário, esquema atual, catálogo dos 12 tipos de pergunta, versões publicadas (até 50), traduções (mesma chave noutros idiomas), número de respostas recebidas, se quem pede pode editar e se a tradução pelo assistente de IA da clínica está configurada. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Gravar o esquema (nova versão se já houver respostas)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "esquema"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Valida e normaliza o esquema: 1 a 20 passos, até 300 perguntas, tipos da lista fechada, chaves únicas no formato a-z0-9_, opções e colunas no formato próprio, condições só para perguntas existentes (as outras são descartadas), até 10 faixas de pontuação; erros por pergunta → 422 com «pergunta_N». Se a versão atual já tem respostas, publica uma versão nova (as respostas antigas continuam ligadas ao esquema da sua versão). Também aceita nome (até 160), descricao (até 400), expira_dias (1–365; 0 ou vazio = prazo das definições) e ativo. Efeitos: cópia da versão, auditoria «alterar». Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"esquema\": {\n        \"passos\": [\n            {\n                \"chave\": \"p1\",\n                \"titulo\": \"Saúde geral\",\n                \"descricao\": \"\",\n                \"seccoes\": [\n                    {\n                        \"chave\": \"s1_1\",\n                        \"titulo\": \"Antecedentes\",\n                        \"descricao\": \"\",\n                        \"perguntas\": [\n                            {\n                                \"chave\": \"anticoagulantes\",\n                                \"tipo\": \"simnao\",\n                                \"rotulo\": \"Toma anticoagulantes?\",\n                                \"ajuda\": \"\",\n                                \"obrigatorio\": true,\n                                \"preencher\": true,\n                                \"pontos_sim\": null,\n                                \"alarme_sim\": true,\n                                \"alerta\": {\n                                    \"tipo\": \"anticoagulante\",\n                                    \"gravidade\": \"alta\",\n                                    \"quando\": [\n                                        \"sim\"\n                                    ]\n                                }\n                            },\n                            {\n                                \"chave\": \"qual_anticoagulante\",\n                                \"tipo\": \"texto\",\n                                \"rotulo\": \"Qual?\",\n                                \"ajuda\": \"\",\n                                \"obrigatorio\": false,\n                                \"preencher\": true,\n                                \"max\": 200,\n                                \"condicao\": {\n                                    \"pergunta\": \"anticoagulantes\",\n                                    \"operador\": \"=\",\n                                    \"valor\": \"sim\"\n                                }\n                            },\n                            {\n                                \"chave\": \"impacto\",\n                                \"tipo\": \"escala\",\n                                \"rotulo\": \"Quanto o incomoda a queda de cabelo?\",\n                                \"ajuda\": \"\",\n                                \"obrigatorio\": true,\n                                \"preencher\": false,\n                                \"min\": 0,\n                                \"max\": 10,\n                                \"passo\": 1,\n                                \"rotulo_min\": \"Nada\",\n                                \"rotulo_max\": \"Muito\",\n                                \"pontuar\": true,\n                                \"alarme_min\": null\n                            }\n                        ]\n                    }\n                ]\n            }\n        ],\n        \"pontuacao\": {\n            \"ativa\": true,\n            \"rotulo\": \"Impacto\",\n            \"modo\": \"soma\",\n            \"pergunta\": null,\n            \"faixas\": [\n                {\n                    \"min\": 0,\n                    \"max\": 4,\n                    \"rotulo\": \"Baixo\",\n                    \"tom\": \"sucesso\"\n                },\n                {\n                    \"min\": 5,\n                    \"max\": 10,\n                    \"rotulo\": \"Elevado\",\n                    \"tom\": \"aviso\"\n                }\n            ]\n        },\n        \"alarmes\": {\n            \"departamento\": \"enfermagem\"\n        }\n    },\n    \"nome\": \"Questionário prévio — FUE\",\n    \"expira_dias\": 14,\n    \"ativo\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Pedido de preenchimento por ligação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "pedidos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A rota não tem permissão própria: o controlador exige «editar» em ficha.identificacao (receção) OU em ficha.clinica — pedir um formulário não mostra conteúdo clínico. Equipa e integrações. Destinatário: paciente_id (que tem de estar no âmbito de identificação, 403) ou lead_id. Só formulários ativos (inexistente ou inativo → 422). Cria o pedido «pendente» com um token de 32 bytes (só o SHA-256 fica guardado) e prazo do formulário ou das definições (1 a 365 dias). Canal email, sms ou whatsapp envia a mensagem de serviço só com o nome do questionário, a ligação e a data limite; «ligacao» e «portal» não enviam mensagem. A ligação devolvida é a página web; o token (último segmento) serve também GET /publico/formularios/{token}. expira_em vem em ISO 8601 (ex.: «2026-11-12T09:40:00+00:00»). Efeitos: linha do tempo (com paciente), auditoria «enviar». Limite (por omissão): 120 pedidos por minuto por token da equipa; nas integrações vale o limite por minuto definido no cliente de integração (429 com Retry-After). Limite adicional: 60 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"canal\": \"email\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Esquema e pré-preenchimento para a equipa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/preencher",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "preencher"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Formulário, esquema atual e valores para pré-preencher: as respostas anteriores (por validar ou validadas) do mesmo formulário — mesma chave, qualquer idioma — do paciente; perguntas com «preencher» desligado, fotografias e assinaturas ficam de fora. Com paciente_id exige que o paciente exista (422) e esteja no âmbito clínico (403). Com episodio_id o episódio tem de ser desse paciente (422 em «episodio_id») e a resposta mais recente desse episódio tem prioridade no pré-preenchimento. Acréscimos compatíveis: «consentimentos» (autorizações que o paciente ainda não deu: a equipa declara-as quando as recolhe presencialmente; sem elas o envio é recusado com 422), «episodio_id» e «episodio». Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Gravar uma resposta (equipa ou integração)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/respostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "respostas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Equipa e integrações (os âmbitos clínicos de uma integração só valem com a justificação clínica do cliente aprovada). As respostas são validadas contra o esquema da versão atual: perguntas escondidas pela regra condicional são descartadas, obrigatórias em falta e valores fora do tipo → 422 com a chave da pergunta. Valores: texto e textoLongo (até ao máximo da pergunta), escolha (valor da opção), multipla (lista ou separada por vírgulas), escala (inteiro no intervalo), numero (no intervalo; arredondado às casas), simnao («sim»/«nao»), data, grelha ({linha: coluna}), fotografia (identificadores de ficheiros da clínica do paciente ou sem dono), assinatura (identificador de ficheiro ou PNG em data URL até 2 MB). Gravada pela equipa fica «validado»; por uma integração fica com origem «agente» e «por_validar». Paciente indicado tem de existir (422) e estar no âmbito (403). Efeitos: respostas cifradas, pontuação e faixa, alertas declarados no esquema (por validar quando não é a equipa), alarme → tarefa urgente e aviso ao departamento do esquema, pré-avaliação → tarefa de revisão médica, linha do tempo, auditoria «criar», webhook formulario.respondido (sem respostas). Base legal antes de gravar dados de saúde: com paciente ou lead, o consentimento «tratamento_clinico» (e «fotografias_clinicas» quando há fotografias nas respostas) tem de estar já registado ou ser declarado em «consentimentos» ({finalidade: true}); sem ele nada é gravado e a resposta é 422 com o erro por campo «consentimentos.<finalidade>». As declarações ficam registadas de forma imutável (canal «presencial» pela equipa, «agente_voz» por uma integração). Limite (por omissão): 120 pedidos por minuto por token da equipa; nas integrações vale o limite por minuto definido no cliente de integração (429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"respostas\": {\n        \"anticoagulantes\": \"sim\",\n        \"qual_anticoagulante\": \"Apixabano 5 mg\",\n        \"impacto\": 7\n    },\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"idioma\": \"pt-PT\",\n    \"consentimentos\": {\n        \"tratamento_clinico\": true\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Traduzir pelo assistente de IA da clínica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/formularios/:id/traduzir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "formularios",
                                ":id",
                                "traduzir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Traduz o nome, a descrição e todos os textos do esquema para o idioma pedido (o esquema não leva dados de pacientes). Cria um formulário com a mesma chave nesse idioma — ou atualiza o que já existe — sempre inativo até alguém o rever e ativar. 422: idioma fora da lista, igual ao do original, uso não configurado ou falha do assistente. Efeitos: cópia da versão, auditoria «criar» com o modelo usado. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 10 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"idioma\": \"en\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Galeria clínica",
            "item": [
                {
                    "name": "Fotografia anterior da mesma vista (sobreposição)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/anterior",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "anterior"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "vista",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "excluir",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Parâmetros da captura 3D e do protocolo com sensores",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/captura3d/configuracao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "captura3d",
                                "configuracao"
                            ]
                        },
                        "description": "Distâncias (cm) e velocidades máximas dos avisos, raio da cabeça, grelha da reconstrução, grelha de cobertura (a mesma do servidor), cobertura mínima, tolerâncias do nível e da distância e o protocolo «Modelo 3D — fotografias guiadas»."
                    }
                },
                {
                    "name": "Criar captura",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/capturas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "capturas"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"tipo\": \"seguimento\",\n    \"protocolo_id\": 4,\n    \"marco_id\": 5120\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Carregar a fotografia de uma vista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/capturas/:id/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "capturas",
                                ":id",
                                "fotos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Tipo verificado pelo conteúdo, EXIF/GPS removidos, cifrada em repouso. Avaliação de qualidade no servidor (resolução, nitidez por variância do Laplaciano, brilho); qualidade insuficiente marca a captura para repetir."
                    }
                },
                {
                    "name": "Pedir a repetição da captura",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/capturas/:id/repetir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "capturas",
                                ":id",
                                "repetir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Pouca luz na vista do topo\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Comparar duas fotografias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/comparar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "comparar"
                            ],
                            "query": [
                                {
                                    "key": "a",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "b",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Cópia com o rosto desfocado para exportação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/desfocar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "desfocar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Região em frações (0–1) da imagem. A original não muda. Auditoria «exportar».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"x\": 0.3,\n    \"y\": 0.05,\n    \"largura\": 0.4,\n    \"altura\": 0.35\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Etiquetas, zona, álbum e vista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/etiquetas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "etiquetas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"etiquetas\": [\n        \"linha frontal\",\n        \"controlo\"\n    ],\n    \"album\": \"Casos 2026\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Partilha seletiva com o paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"partilhar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aceitar ou rejeitar uma fotografia do paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/fotos/:id/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "fotos",
                                ":id",
                                "verificar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Rejeitar exige resposta (guardada cifrada). O paciente recebe uma notificação sem pormenores clínicos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"rejeitada\",\n    \"resposta\": \"Repita com luz natural, sem flash.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Carregar modelo 3D",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d"
                            ]
                        },
                        "description": "GLB, glTF, OBJ, PLY, STL ou USDZ, validados pelo conteúdo; guardado cifrado. O servidor lê a malha (vértices, triângulos, área, unidade) e mede a cobertura do couro cabeludo; a captura da app envia origem lidar/profundidade, o aparelho e captura_meta (duração, amostras, avisos de distância/velocidade/rastreio, % de tempo com aviso, mapa de cobertura em hexadecimal). Resposta com «aviso» quando a malha não se consegue ler."
                    }
                },
                {
                    "name": "Revogar uma ligação de pré-visualização",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/partilhas/:id/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                "partilhas",
                                ":id",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Modelo 3D com tudo o que o visualizador precisa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Ligação assinada ao ficheiro, malha (vértices, triângulos, área), referencial da cabeça, cobertura e a sua origem, escala (método, fator, referência), captura, marcações com triângulos, pontos de tricoscopia no modelo, linha frontal, cabelo simulado, outros modelos do paciente, planos (densidades), ligações de pré-visualização e permissões."
                    }
                },
                {
                    "name": "Pontos anatómicos, cobertura, escala, qualidade e áreas",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"escala_confirmada\": true,\n    \"cobertura_pct\": 94.5,\n    \"zonas\": {\n        \"linha_frontal\": 15.2,\n        \"coroa\": 68.9\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Mapa de diferenças face a outro modelo do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/diferencas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "diferencas"
                            ],
                            "query": [
                                {
                                    "key": "com",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alinhamento pelos pontos anatómicos comuns (≥ 3; método de Horn) e afinação pelo ponto mais próximo. distancias_b64: inteiros de 16 bits little-endian, um por vértice pela ordem canónica, em décimas de mm (−32768 = sem correspondência). Com média, percentil 95 e máximo (mm)."
                    }
                },
                {
                    "name": "Confirmar a escala pela referência (autocolante ou régua)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/escala",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "escala"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Dois pontos da malha (unidades do modelo) e o comprimento real em mm. Grava o fator (cm por unidade), confirma a escala, devolve a diferença face à escala anterior e mede de novo todas as zonas.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"a\": {\n        \"x\": 0.031,\n        \"y\": 0.072,\n        \"z\": 0.061\n    },\n    \"b\": {\n        \"x\": 0.05,\n        \"y\": 0.071,\n        \"z\": 0.058\n    },\n    \"comprimento_mm\": 20,\n    \"metodo\": \"marcador\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Linha frontal em 3D (com simetria)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/linha-frontal",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "linha-frontal"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Pontos [[x,y,z]…] pela ordem (2 a 300). Devolve comprimento (cm), altura acima da glabela (cm), assimetria média (mm) e a projeção no diagrama 2D. Lista vazia apaga."
                    }
                },
                {
                    "name": "Ligações de pré-visualização ativas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/partilhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "partilhas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Criar ligação temporária para ver o modelo noutro aparelho",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/partilhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "partilhas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Devolve o url /m3d/<código> (página pública só com o modelo, sem dados pessoais; malha limpa, por omissão sem o rosto). Só o sha256 do código fica guardado. Validade de 5 a 240 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"minutos\": 30,\n    \"sem_rosto\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Posição de um ponto da malha no diagrama 2D",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/ponto-diagrama",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "ponto-diagrama"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Projeção azimutal a partir do vértice no referencial da cabeça (pontos anatómicos, captura da app ou estimado). Devolve x, y (0–1), a subzona sugerida (a zona marcada que contém o triângulo, quando existe) e a fonte do referencial. Para gravar um campo de tricoscopia com o ponto no modelo, envie ponto.modelo3d = {id, x, y, z} em POST /tricoscopia."
                    }
                },
                {
                    "name": "Parâmetros do cabelo simulado por zona",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/simulacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "simulacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Por zona marcada: densidade_cabelos_cm2, angulo (°), direcao (frente, tras, esquerda, direita, radial), calibre_mm, ondulacao (0–1), cor (#rrggbb) e comprimento_mm. Ilustrativo: não altera números do plano; o aviso da simulação acompanha sempre a visualização."
                    }
                },
                {
                    "name": "Marcar uma zona na malha (área medida no servidor)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/zonas/:zona",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "zonas",
                                ":zona"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "zona",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "triangulos em intervalos «a-b,c,…» pela ordem canónica da malha. Cada triângulo pertence a uma só zona (sai das outras). Devolve todas as marcações com área na pele e na superfície (cm²), perímetro (cm) e erro de contorno (%), e o modelo com zonas/dadoras/zonas_erro atualizados. Lista vazia apaga a marcação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"triangulos\": \"120-388,402,410-415\",\n    \"ferramenta\": \"pincel\",\n    \"espessura_cabelo_mm\": 2\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Apagar a marcação de uma zona",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/modelos3d/:id/zonas/:zona",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "modelos3d",
                                ":id",
                                "zonas",
                                ":zona"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "zona",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Galeria de um paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/pacientes/:paciente_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "pacientes",
                                ":paciente_id"
                            ],
                            "query": [
                                {
                                    "key": "f[marco]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[vista]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[zona]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[etiqueta]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[album]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[simulacao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "paciente_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Capturas com as casas do protocolo (fotografia por vista e vistas em falta), fotografias filtradas, modelos 3D, protocolos, marcos, etiquetas, álbuns e contagem por verificar. Ligações assinadas de 15 minutos. Auditado."
                    }
                },
                {
                    "name": "Fotografias enviadas pelos pacientes por verificar",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/por-verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "por-verificar"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Protocolos fotográficos ativos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/galeria/protocolos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "galeria",
                                "protocolos"
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Chat do site e subscrições",
            "item": [
                {
                    "name": "Anular a subscrição com um clique (List-Unsubscribe-Post)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/anular/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "anular",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Usado pelos clientes de email (RFC 8058). A clínica vem do registo do envio a que o código pertence. Efeitos: contacto na lista de oposição de email, consentimento de marketing revogado, contagem de anulações.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Abertura de um email de campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/m/a/:codigo/:assinatura",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "m",
                                "a",
                                ":codigo",
                                ":assinatura"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                },
                                {
                                    "key": "assinatura",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Imagem de 1×1 incluída só nos emails comerciais com a medição ligada e para quem deu consentimento explícito. Assinatura HMAC do código («.gif» no fim). Regista a primeira abertura e o número de aberturas do envio, sem guardar endereço, aparelho nem navegador. Responde sempre com o mesmo GIF, sem cookies nem cache.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Registo de clique numa campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/m/c/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "m",
                                "c",
                                ":codigo"
                            ],
                            "query": [
                                {
                                    "key": "l",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "s",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista o clique (ligação «l» do email) no envio e redireciona para o destino original. Destinos sempre do próprio conteúdo aprovado, nunca do pedido.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Chat do site",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/chat",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "chat"
                            ]
                        },
                        "description": "Sem sessão; usado pelo widget do site (envia o código CSRF do site). Ações: iniciar (nome, email ou telefone, texto, consentimento → devolve o token da conversa), mensagem, disponibilidade (horários livres), marcar (pedido de marcação para a receção) e avaliar (1-5). Campo armadilha «website_url»: preenchido, a resposta parece de sucesso e nada é gravado. A clínica é a pública do site. Limite: 20 por minuto e por IP.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"acao\": \"iniciar\",\n    \"nome\": \"Ana Lopes\",\n    \"email\": \"ana.lopes@exemplo.pt\",\n    \"texto\": \"Boa tarde, fazem implante de sobrancelhas?\",\n    \"consentimento\": true,\n    \"website_url\": \"\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Mensagens da conversa do site",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/chat/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "chat",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mensagens trocadas (sem notas internas), estado da conversa e se já pode avaliar. Só com o token devolvido em «iniciar» (guardado apenas como resumo criptográfico). Limite: 40 por minuto.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Confirmar a adesão (dupla adesão)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/subscricao/confirmar/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "subscricao",
                                "confirmar",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Ligação do email «Confirme a sua adesão». Regista o consentimento de marketing com data e origem e marca a adesão como confirmada. Código de uso único.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Página «Deixar de receber»",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/subscricao/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "subscricao",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Página HTML com a confirmação da anulação. A clínica e o contacto vêm do registo do envio.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Confirmar «Deixar de receber»",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/subscricao/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "subscricao",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Formulário da página (com o código CSRF). Efeitos: lista de oposição do canal, consentimento de marketing revogado, sequências comerciais paradas, contagem de anulações.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Avisos de fornecedores (comercial)",
            "item": [
                {
                    "name": "Estado de documento do programa de faturação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/faturacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "faturacao"
                            ]
                        },
                        "description": "Atualiza um documento «pedido» com o número, ATCUD e estado final. O segredo (X-AX-Segredo) é comparado com faturacao.gancho_segredo da clínica dona do documento.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"externo_id\": \"84512233\",\n    \"estado\": \"emitido\",\n    \"numero\": \"FR A2026/118\",\n    \"atcud\": \"JJ3KX9QW-118\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Aviso de pagamento (Ifthenpay)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "pagamentos"
                            ],
                            "query": [
                                {
                                    "key": "key",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "referencia",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pedido",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "id_pedido",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "valor",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "metodo",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Endereço a configurar no fornecedor: /ganchos/pagamentos?key=[ANTI_PHISHING_KEY]&referencia=[REFERENCE]&valor=[AMOUNT]&pedido=[ORDER_ID]&id_pedido=[REQUEST_ID]&metodo=[PAYMENT_METHOD]. A clínica é resolvida pelo registo do pagamento (referência Multibanco, identificador do pedido MB WAY ou da ligação) e a chave anti-phishing é comparada com a dessa clínica. O valor tem de coincidir; o estado é confirmado junto do fornecedor quando possível. Cada aviso fica registado (sem dados pessoais). Responde em texto.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Aviso Stripe Terminal (assinado)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/terminais/stripe",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "terminais",
                                "stripe"
                            ]
                        },
                        "description": "Eventos payment_intent.succeeded, payment_intent.payment_failed, payment_intent.canceled, terminal.reader.action_succeeded e terminal.reader.action_failed. Cabeçalho Stripe-Signature (HMAC-SHA256 de «t.corpo» com terminais.stripe.segredo_gancho da clínica dona da cobrança, tolerância de 5 minutos). Confirmação pela API (payment_intent «succeeded» e amount_received certo) antes de marcar pago.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Aviso de cobrança SumUp (Solo)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/terminais/sumup/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "terminais",
                                "sumup",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "return_url de cada cobrança (evento solo.transaction.updated). A SumUp não assina o aviso: o token de 48 hexadecimais, único por cobrança (só o SHA-256 fica guardado), faz de segredo. O pagamento só fica pago depois de confirmado pela API da SumUp, com o valor certo.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Avisos de fornecedores (CRM)",
            "item": [
                {
                    "name": "Formulários de leads da Google",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/leads/google",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "leads",
                                "google"
                            ]
                        },
                        "description": "Formato da Google (lead_id, user_column_data, form_id, campaign_id, gcl_id, is_test, google_key). A «google_key» identifica a clínica (crm.google.chave_leads, comparada em tempo constante; 401 se não coincidir). O lead entra pela fila (idempotente pelo lead_id) e é criado pelo funil; os envios de teste só confirmam a ligação. Corpo ≤ 256 KB. Limite: 300/min por IP.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lead_id\": \"TeSter-123-ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\n    \"user_column_data\": [\n        {\n            \"column_id\": \"FULL_NAME\",\n            \"string_value\": \"Ana Costa\"\n        },\n        {\n            \"column_id\": \"EMAIL\",\n            \"string_value\": \"ana@exemplo.pt\"\n        },\n        {\n            \"column_id\": \"PHONE_NUMBER\",\n            \"string_value\": \"+351912345678\"\n        }\n    ],\n    \"form_id\": 123456,\n    \"campaign_id\": 987654,\n    \"gcl_id\": \"EAIaIQobChMI…\",\n    \"is_test\": true,\n    \"google_key\": \"••••\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Eventos da central telefónica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/telefonia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "telefonia"
                            ]
                        },
                        "description": "Um evento ou {\"eventos\": […]}. A clínica é a dona do segredo (X-AX-Segredo) ou da assinatura (X-AX-Assinatura: sha256=HMAC do corpo); se o número de destino estiver nos números de uma clínica, só essa é testada. Efeitos: chamada registada e ligada ao paciente/lead pelo número (lead novo com origem telefone se desconhecido), chamada perdida → tarefa «devolver» com tempo-alvo, chamada de saída para um número com chamada perdida marca-a como devolvida, gravação guardada só com consentimento (https ou base64) e analisada (resumo e pontuação do guião), SMS recebido → caixa de entrada. Transcrição: se o evento traz «transcricao», é essa que fica; uma gravação consentida ou um correio de voz sem transcrição fica pendente e é transcrito pela IA da clínica nos minutos seguintes (agendador crm.transcricoes; serviço local primeiro, externo só com o interruptor dos dados de pacientes).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"evento\": \"perdida\",\n    \"chamada_id\": \"pbx-55a1c\",\n    \"de\": \"+351912345678\",\n    \"para\": \"+351210000000\",\n    \"direcao\": \"entrada\",\n    \"inicio\": \"2026-10-28T13:05:00+00:00\",\n    \"duracao_s\": 0\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Eventos do agente de voz",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz"
                            ]
                        },
                        "description": "Um evento ou {\"eventos\": […]} do fornecedor do agente, agrupados por conversa_id. Autenticação e clínica pelo segredo do agente da clínica (X-AX-Segredo ou X-AX-Assinatura). Eventos: inicio, transcricao, resumo, intencao, alarme, idioma, marcacao, fim. Efeitos: pedido do agente, lead quando o contacto é desconhecido, marcação pedida para a receção, sinal de alarme (por palavra da clínica ou indicado pelo fornecedor) → passa de imediato à enfermagem com tarefa urgente, passar_equipa → equipa avisada, consumo contabilizado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"evento\": \"fim\",\n    \"conversa_id\": \"va-20261027-2114-77\",\n    \"canal\": \"voz\",\n    \"telefone\": \"+351936000111\",\n    \"nome\": \"Helena Duarte\",\n    \"tipo\": \"marcacao\",\n    \"intencao\": \"Remarcar consulta de revisão\",\n    \"resumo\": \"Pede para mudar a consulta de quinta para a semana seguinte.\",\n    \"aviso_ia\": true,\n    \"identificacao_verificada\": true,\n    \"duracao_s\": 143,\n    \"passar_equipa\": true,\n    \"motivo\": \"Remarcação precisa de confirmação da receção\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Motor de voz próprio — áudio de uma resposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/audio/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "audio",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O áudio de uma resposta pedido com audio_modo = ligacao. Ligação assinada, válida 120 s e de uso único (404 depois de lida ou expirada).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Base de conhecimento aprovada para o agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/conhecimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "conhecimento"
                            ]
                        },
                        "description": "Só conteúdos aprovados para o agente, aviso de IA obrigatório, sinais de alarme, temas proibidos, aviso de gravação e horário. Autenticação pelo segredo do agente da clínica (X-AX-Segredo).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Motor de voz próprio — fim da chamada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/fim",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "fim"
                            ]
                        },
                        "description": "Fecha a chamada (se ainda estiver ativa), regista a duração no consumo do mês e guarda a gravação completa SÓ com consentimento (gravacao_base64 ou gravacao_url https), apagada ao fim de crm.telefonia.gravacoes_dias. Pode ser chamado depois de «transferir» ou «terminar» (só atualiza a duração e a gravação). Funciona mesmo que a clínica tenha entretanto mudado de motor.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chamada_id\": \"pbx-7f3a-20261029-2214\",\n    \"duracao_s\": 154,\n    \"motivo\": \"desligou\",\n    \"gravacao_consentida\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Agente de saída — chamadas a fazer agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/saida",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "saida"
                            ]
                        },
                        "description": "A ponte pede as chamadas que o agente deve fazer (listas do marcador com «quem liga» = agente de voz). Cada contacto fica reservado 10 minutos e é verificado de novo: lista de oposição, consentimento/exceção de cliente nas chamadas comerciais, dias e horário da clínica, janela da lista, feriados, horas de silêncio e ambiente de execução. A ponte liga para «para» e, se atenderem, chama /ganchos/voz/sessao com o chamada_id e «modo»: «saida». Mesmo segredo e assinatura do motor de voz. Só com o motor próprio e as chamadas de saída ligadas.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"max\": 5\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Agente de saída — chamada não atendida",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/saida/resultado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "saida",
                                "resultado"
                            ]
                        },
                        "description": "Para as chamadas reservadas que não chegaram a /ganchos/voz/sessao. O contacto volta à fila até ao máximo de tentativas; «numero_errado» fecha-o. Uma chamada atendida termina em /ganchos/voz/fim, que regista o resultado (confirmou, cancelou, remarcou, interessado, pediu para não ser contactado, acompanhamento feito).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chamada_id\": \"ax-s-9f2c71d04e\",\n    \"resultado\": \"nao_atendeu\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Motor de voz próprio — início da chamada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/sessao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "sessao"
                            ]
                        },
                        "description": "Chamado pela ponte telefónica da clínica quando entrega uma chamada ao agente (só com crm.agente.motor = proprio; 409 «motor_externo» caso contrário). Autenticação e clínica pelo segredo do agente (X-AX-Segredo ou X-AX-Assinatura). Cria o pedido do agente (canal voz, motor próprio) e devolve a saudação com o aviso de IA obrigatório na língua da chamada (a indicada, a do indicativo ou a das Definições). Se o agente não pode atender (desligado, fora do seu horário ou minutos do mês esgotados), devolve logo «transferir» (clínica aberta ou extensão definida) ou «terminar» com a mensagem de indisponibilidade. Repetir o início da mesma chamada devolve a mesma saudação. Limite: 300 por minuto e por IP.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chamada_id\": \"pbx-7f3a-20261029-2214\",\n    \"de\": \"+351912345678\",\n    \"para\": \"+351210000000\",\n    \"gravacao_pedida\": false,\n    \"audio_modo\": \"base64\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Motor de voz próprio — uma fala de quem liga",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/voz/turno",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "voz",
                                "turno"
                            ]
                        },
                        "description": "A ponte envia cada fala de quem liga: o áudio em WAV (base64, até 8 MB e até crm.agente.voz_max_segundos) ou o texto que ela própria já transcreveu. O servidor ouve (transcrição: serviço local primeiro, externo como recurso só com o interruptor dos dados de pacientes), verifica os sinais de alarme da clínica, os pedidos para falar com uma pessoa e os limites, responde só com a base de conhecimento aprovada e fala a resposta. Ações: «continuar» (tocar o áudio e gravar a fala seguinte), «transferir» (com destino: departamento e extensão/número) ou «terminar» (tocar e desligar). Sinal de alarme → tarefa urgente à enfermagem e «transferir» para a extensão de alarme. «sequencia» torna o pedido repetível: a mesma sequência devolve a mesma resposta sem voltar a ouvir. O áudio das falas nunca é guardado nem registado. Limites: 1800 por minuto e por IP; 30 por minuto e por chamada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chamada_id\": \"pbx-7f3a-20261029-2214\",\n    \"sequencia\": 1,\n    \"audio_base64\": \"UklGRiQ…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Verificação do endereço (WhatsApp Cloud)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/whatsapp",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "whatsapp"
                            ],
                            "query": [
                                {
                                    "key": "hub.mode",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "hub.verify_token",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "hub.challenge",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Devolve hub.challenge em texto quando hub.verify_token coincide com o código de verificação de uma clínica ativa; 403 caso contrário.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Mensagens e estados (WhatsApp, Instagram, Messenger)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/ganchos/whatsapp",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "ganchos",
                                "whatsapp"
                            ]
                        },
                        "description": "Formato da Meta. A clínica é resolvida pela LINHA de WhatsApp que recebeu (metadata.phone_number_id = identificador de uma linha ativa; recurso ao número das Definições) ou pela página/conta (crm.meta.paginas) — nunca por omissão. A assinatura X-Hub-Signature-256 é verificada com o segredo da aplicação dessa clínica (WhatsApp ou crm.meta.app_secret; 401 se falhar). Efeitos: mensagem na caixa de entrada (a conversa guarda a linha e a conta que recebeu), lead novo para contactos desconhecidos, CONFIRMAR/STOP, fotografias para a galeria por verificar, estados de entrega (WhatsApp «statuses», Messenger «delivery» e «read», Instagram «read»), leads dos formulários de anúncios (page → changes[].field = «leadgen»: o lead é lido na Meta com a chave da clínica e criado pelo funil), resposta automática fora de horas ou pelo assistente virtual.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"object\": \"whatsapp_business_account\",\n    \"entry\": [\n        {\n            \"id\": \"1029384756\",\n            \"changes\": [\n                {\n                    \"field\": \"messages\",\n                    \"value\": {\n                        \"messaging_product\": \"whatsapp\",\n                        \"metadata\": {\n                            \"display_phone_number\": \"351210000000\",\n                            \"phone_number_id\": \"109876543210\"\n                        },\n                        \"contacts\": [\n                            {\n                                \"profile\": {\n                                    \"name\": \"Ricardo\"\n                                },\n                                \"wa_id\": \"351912345678\"\n                            }\n                        ],\n                        \"messages\": [\n                            {\n                                \"from\": \"351912345678\",\n                                \"id\": \"wamid.HBgM…\",\n                                \"timestamp\": \"1730107620\",\n                                \"type\": \"text\",\n                                \"text\": {\n                                    \"body\": \"CONFIRMAR\"\n                                }\n                            }\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Indicadores",
            "item": [
                {
                    "name": "Grupos visíveis, catálogo e opções dos filtros",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/indicadores",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "indicadores"
                            ]
                        },
                        "description": "Só os grupos que a matriz deixa ver (indicadores.financeiros|vendas|operacionais|atendimento). 403 se nenhum."
                    }
                },
                {
                    "name": "Indicadores de um grupo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/indicadores/:grupo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "indicadores",
                                ":grupo"
                            ],
                            "query": [
                                {
                                    "key": "indicadores",
                                    "value": "leads_origem,conversao",
                                    "disabled": true
                                },
                                {
                                    "key": "periodo",
                                    "value": "30d",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "2026-10-01",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "2026-10-31",
                                    "disabled": true
                                },
                                {
                                    "key": "medico_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "comercial_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "origem",
                                    "value": "meta",
                                    "disabled": true
                                },
                                {
                                    "key": "procedimento_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "grupo",
                                    "value": "vendas"
                                }
                            ]
                        },
                        "description": "Cada indicador vem em blocos: «kpis» (valor, anterior, variação em %), «grafico» (séries com ligação para a lista filtrada) e, quando útil, «lista» ou «alerta». Indicadores cujos módulos ainda não existem na clínica vêm com disponivel=false e a lista do que falta.\n\nMédicos com âmbito «próprios» veem só os seus números. Nunca há conteúdo clínico — só agregados."
                    }
                },
                {
                    "name": "Exportar o grupo em CSV",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/indicadores/:grupo/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "indicadores",
                                ":grupo",
                                "exportar"
                            ],
                            "query": [
                                {
                                    "key": "periodo",
                                    "value": "30d",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "2026-10-01",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "2026-10-31",
                                    "disabled": true
                                },
                                {
                                    "key": "medico_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "comercial_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "origem",
                                    "value": "meta",
                                    "disabled": true
                                },
                                {
                                    "key": "procedimento_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "grupo",
                                    "value": "vendas"
                                }
                            ]
                        },
                        "description": "CSV com separador «;», UTF-8 com BOM: indicador, métrica, série, x, valor, anterior, variação e unidade. Exige «exportar» no módulo do grupo e fica na auditoria."
                    }
                }
            ]
        },
        {
            "name": "Integrações",
            "item": [
                {
                    "name": "Catálogo de operações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/integracoes/catalogo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "integracoes",
                                "catalogo"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "pt",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Todas as operações da API agrupadas por área, com a permissão exigida, se aceitam credenciais de integração e se são públicas, mais os eventos de webhook. Lido da especificação gerada — nunca diverge do código."
                    }
                },
                {
                    "name": "Consumo das integrações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/integracoes/consumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "integracoes",
                                "consumo"
                            ],
                            "query": [
                                {
                                    "key": "dias",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "cliente",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pedidos por dia, erros (HTTP ≥ 400), duração média, últimos pedidos e entregas de webhooks, por credencial, em blocos §18.1."
                    }
                },
                {
                    "name": "Token de integração (client credentials)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/oauth/token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "oauth",
                                "token"
                            ]
                        },
                        "description": "RFC 6749 §4.4. Credenciais no corpo (client_id, client_secret) ou em HTTP Basic. Resposta OAuth padrão FORA do envelope. O token vale 1 hora; não há renovação: peça outro. Âmbitos com conteúdo clínico só são concedidos depois de a justificação clínica do cliente ser aprovada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"grant_type\": \"client_credentials\",\n    \"client_id\": \"ax_4f1d0c9b2e7a6f3d8c5b1a20\",\n    \"client_secret\": \"…\",\n    \"scope\": \"agenda:ver crm.leads:editar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Especificação OpenAPI 3.1 (JSON)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/openapi.json",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "openapi.json"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "descarregar",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Especificação OpenAPI 3.1 (YAML)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/openapi.yaml",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "openapi.yaml"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Coleção de testes (formato Postman 2.1)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/postman.json",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "postman.json"
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Catálogo de eventos de webhook",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/webhooks/eventos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "webhooks",
                                "eventos"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Enviar entrega de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/webhooks/:id/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "webhooks",
                                ":id",
                                "testar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Envia já o evento «webhook.teste», assinado, e devolve o resultado (código HTTP, duração, erro). Não conta para as falhas seguidas do destino."
                    }
                }
            ]
        },
        {
            "name": "A minha licença",
            "item": [
                {
                    "name": "Licença da clínica do pedido",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licenca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licenca"
                            ]
                        },
                        "description": "Plano, módulos (incluídos ou não), limites e uso, validade, histórico sem motivos internos e contacto para renovar. Nunca a chave completa nem notas internas. Na clínica 1: plataforma = true."
                    }
                },
                {
                    "name": "Estado leve da licença (banners)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licenca/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licenca",
                                "estado"
                            ]
                        },
                        "description": "Para qualquer conta autenticada (equipa ou paciente). Responde mesmo com a licença bloqueada, para a app explicar a situação. Pacientes não recebem datas do contrato."
                    }
                }
            ]
        },
        {
            "name": "Licenças",
            "item": [
                {
                    "name": "Lista de licenças",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[plano]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[expira]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ordem",
                                    "value": "fim:asc",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Só superadministradores com o segundo fator ativo. Restantes contas: 403 so_superadmin (ou segundo_fator_necessario)."
                    }
                },
                {
                    "name": "Assistente: criar a clínica, a licença e o primeiro administrador",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas"
                            ]
                        },
                        "description": "Numa transação cria (ou licencia, com clinica_id) a clínica, a licença com chave única, o subdomínio e os domínios próprios, o local principal, sincroniza os módulos ativos, prepara perfis, permissões e definições e cria o primeiro administrador. A seguir corre a preparação de cada módulo (resultado por módulo), grava o logótipo (≤ 1 MB) e envia o convite por email (ligação de uso único para palavra-passe e 2FA). Regista o evento «criada». ",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"clinica_id\": null,\n    \"clinica\": {\n        \"nome\": \"Clínica Capilar Porto\",\n        \"nome_legal\": \"Clínica Capilar Porto, Lda.\",\n        \"nif\": \"509999990\",\n        \"ers_registo\": \"E123456\",\n        \"pais\": \"PT\",\n        \"morada\": \"Rua da Boavista, 100\",\n        \"codigo_postal\": \"4050-110\",\n        \"localidade\": \"Porto\",\n        \"telefone\": \"+351 220 000 000\",\n        \"email\": \"geral@clinicaporto.pt\"\n    },\n    \"marca\": {\n        \"cor_marca\": \"#0E5B4F\",\n        \"codigo\": \"PORTO-HAIR\",\n        \"subdominio\": \"porto\",\n        \"dominio_site\": \"www.clinicaporto.pt\",\n        \"dominio_portal\": null\n    },\n    \"licenca\": {\n        \"plano\": \"clinica\",\n        \"estado\": \"ativa\",\n        \"inicio\": \"2026-10-28\",\n        \"fim\": \"2027-10-27\",\n        \"dias_graca\": 15,\n        \"renovacao_automatica\": true,\n        \"modulos\": [\n            \"crm.leads\",\n            \"agenda\"\n        ],\n        \"max_utilizadores\": 25,\n        \"max_armazenamento_gb\": 500,\n        \"max_locais\": 2,\n        \"preco\": 590,\n        \"periodicidade\": \"mensal\",\n        \"moeda\": \"EUR\"\n    },\n    \"administrador\": {\n        \"nome\": \"Joana Pires\",\n        \"email\": \"joana@clinicaporto.pt\"\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Remover um domínio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/dominios/:id/apagar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "dominios",
                                ":id",
                                "apagar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Tornar um domínio o principal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/dominios/:id/principal",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "dominios",
                                ":id",
                                "principal"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Verificar um domínio (registo TXT)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/dominios/:id/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "dominios",
                                ":id",
                                "verificar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Planos, módulos licenciáveis e padrões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "planos"
                            ]
                        },
                        "description": "Os valores por omissão de cada plano vêm das definições da plataforma."
                    }
                },
                {
                    "name": "Gestores de conta possíveis (equipa ativa da clínica 1)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/responsaveis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "responsaveis"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Indicadores e gráficos das licenças",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "resumo"
                            ]
                        },
                        "description": "Clínicas ativas, em teste, a expirar em 30 dias, suspensas, receita recorrente mensal, uso de contas e armazenamento, distribuição por estado e por plano, receita dos últimos seis meses, licenças a terminar e clínicas sem licença. "
                    }
                },
                {
                    "name": "Validar um passo do assistente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                "validar"
                            ]
                        },
                        "description": "Passo 1 dados legais (NIF com dígito de controlo), 2 marca (código e subdomínio únicos), 3 licença, 4 administrador, 5 tudo. Erros com o campo prefixado (clinica.nif). Devolve sugestões de código e subdomínio a partir do nome.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"passo\": 1,\n    \"clinica\": {\n        \"nome\": \"Clínica Capilar Porto\",\n        \"nome_legal\": \"Clínica Capilar Porto, Lda.\",\n        \"nif\": \"509999990\"\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Detalhe de uma licença",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Inclui domínios, histórico imutável e notas internas. Leitura auditada."
                    }
                },
                {
                    "name": "Cancelar (motivo obrigatório)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Os dados ficam guardados; o acesso fica bloqueado; a renovação automática desliga-se. Evento «cancelada»."
                    }
                },
                {
                    "name": "Gerar nova chave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/chave",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "chave"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Reenviar o convite ao primeiro administrador",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/convite",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "convite"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Acrescentar um domínio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/dominios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "dominios"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Subdomínios do domínio base ficam verificados; domínios próprios esperam pelo registo TXT «anagensys-verificacao=<token>».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"dominio\": \"www.clinicaporto.pt\",\n    \"tipo\": \"site\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Entrar na clínica (seletor de clínica)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/entrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "entrar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A escolha fica associada à família do token (como POST /eu/clinica). Auditado e registado no histórico da licença."
                    }
                },
                {
                    "name": "Alterar plano, módulos, limites, datas, preço e faturação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/plano",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "plano"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sincroniza os módulos ativos da clínica (os módulos fora da licença ficam ausentes do menu e recusados no servidor). Evento «alterada» com antes/depois.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"plano\": \"grupo\",\n    \"modulos\": [\n        \"crm.leads\",\n        \"agenda\",\n        \"bloco.mapa\"\n    ],\n    \"max_utilizadores\": 80,\n    \"max_armazenamento_gb\": 2000,\n    \"max_locais\": 10,\n    \"preco\": 1490,\n    \"periodicidade\": \"mensal\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Repetir a preparação da clínica (idempotente)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/preparar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "preparar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Reativar uma licença suspensa ou cancelada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Renovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/renovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "renovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Sem «fim», soma um período (mensal/anual) ao fim atual ou a hoje, se já passou. Licença expirada volta a ativa; suspensa continua suspensa; cancelada é recusada. Evento «renovada».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"periodo\": \"anual\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Suspender (motivo obrigatório)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/licencas/:id/suspender",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "licencas",
                                ":id",
                                "suspender"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Bloqueio imediato da equipa, do portal e da API da clínica (403 licenca_suspensa). Avisa a administração da clínica por email, sem o motivo interno. Evento «suspensa».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Faturas de setembro e outubro por pagar.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Campanhas de marketing",
            "item": [
                {
                    "name": "Editor da campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Campanha, blocos, imagens utilizáveis no canal, segmentos, avisos (preços sem IVA, garantias de resultado), rodapé legal e permissões. Também acessível à direção clínica sem permissão de marketing, para aprovar."
                    }
                },
                {
                    "name": "Gravar a campanha",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em rascunho (409 noutros estados). Blocos validados: HTML sanitizado, ligações https/mailto/tel, imagens da biblioteca com consentimento válido para o canal (422 com o motivo). Campanhas de SMS e WhatsApp usam «conteudo» (até 640 caracteres no SMS).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Novidades de outono\",\n    \"canal\": \"email\",\n    \"tipo\": \"novidade\",\n    \"finalidade\": \"marketing\",\n    \"segmento_id\": 3,\n    \"assunto\": \"Novidades na clínica este outono\",\n    \"pre_cabecalho\": \"Novo horário ao sábado\",\n    \"blocos\": [\n        {\n            \"tipo\": \"titulo\",\n            \"texto\": \"Abrimos ao sábado\"\n        },\n        {\n            \"tipo\": \"texto\",\n            \"html\": \"<p>A partir de novembro, a clínica recebe consultas de avaliação ao sábado de manhã.</p>\"\n        },\n        {\n            \"tipo\": \"imagem\",\n            \"imagem_id\": 5,\n            \"legenda\": \"A nossa receção\"\n        },\n        {\n            \"tipo\": \"botao\",\n            \"texto\": \"Marcar avaliação\",\n            \"url\": \"https://clinica.exemplo.pt/marcar\"\n        },\n        {\n            \"tipo\": \"divisoria\"\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Agendar o envio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/agendar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "agendar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só aprovada e com o mesmo conteúdo aprovado (409 caso contrário). O envio é feito em lotes pelo agendador, dentro das horas permitidas, com o arquivo do conteúdo enviado. Efeitos: webhook campanha.enviada no fim.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"agendada_para\": \"2026-11-03T10:00:00+00:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aprovar ou devolver (direção clínica)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só a direção clínica (403 para os outros). Devolver exige a nota. Efeitos: notificação a quem pediu, auditoria «aprovar».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"aprovar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Cancelar a campanha",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Até ao fim do envio; os envios por fazer ficam como não enviados («cancelada»)."
                    }
                },
                {
                    "name": "Contar quem pode receber",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/contar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "contar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Recalcula o segmento e aplica, contacto a contacto, as regras de envio (consentimento ou exceção de cliente, lista de oposição, contacto no canal, dupla adesão, consentimento explícito quando o segmento usa dados clínicos)."
                    }
                },
                {
                    "name": "Estatísticas da campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/estatisticas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "estatisticas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pedir a aprovação clínica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/pedir-aprovacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "pedir-aprovacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só um rascunho com conteúdo e segmento. Guarda a impressão do conteúdo; qualquer alteração posterior obriga a nova aprovação. Efeitos: notificação à direção clínica."
                    }
                },
                {
                    "name": "Pré-visualizar (sem gravar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/pre-visualizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "pre-visualizar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Desenha a mensagem tal como o contacto a recebe, com o rodapé legal e a ligação para deixar de receber, a partir do rascunho enviado (ou do gravado).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"rascunho\": {\n        \"assunto\": \"Novidades na clínica este outono\",\n        \"blocos\": [\n            {\n                \"tipo\": \"titulo\",\n                \"texto\": \"Abrimos ao sábado\"\n            },\n            {\n                \"tipo\": \"texto\",\n                \"html\": \"<p>A partir de novembro, a clínica recebe consultas de avaliação ao sábado de manhã.</p>\"\n            },\n            {\n                \"tipo\": \"imagem\",\n                \"imagem_id\": 5,\n                \"legenda\": \"A nossa receção\"\n            },\n            {\n                \"tipo\": \"botao\",\n                \"texto\": \"Marcar avaliação\",\n                \"url\": \"https://clinica.exemplo.pt/marcar\"\n            },\n            {\n                \"tipo\": \"divisoria\"\n            }\n        ]\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Enviar um email de teste para mim",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/campanhas/:id/teste",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "campanhas",
                                ":id",
                                "teste"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só campanhas de email; o teste vai para o email de quem chama. Limite: 10 em 10 minutos."
                    }
                }
            ]
        },
        {
            "name": "Resultados de marketing",
            "item": [
                {
                    "name": "Conversões para as plataformas de anúncios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/conversoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "conversoes"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Leads com identificador de clique que chegaram a consulta marcada, cirurgia marcada ou ganho, para a clínica devolver às plataformas de anúncios. Lista vazia quando a opção não está ligada nas Definições (só com base legal). Sem dados pessoais: só o identificador do clique."
                    }
                },
                {
                    "name": "Importar custos de anúncios (CSV)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/custos/importar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "custos",
                                "importar"
                            ]
                        },
                        "description": "Ficheiro CSV (campo «ficheiro», até 5 MB, tipo verificado pelo conteúdo) ou o texto em «csv». Colunas obrigatórias: plataforma, campanha, data, custo; opcionais: impressoes, cliques, leads. Separador vírgula ou ponto e vírgula; decimais com vírgula ou ponto. A mesma plataforma + campanha + data atualiza a linha existente. Limite: 20 em 10 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"csv\": \"plataforma;campanha;data;custo;impressoes;cliques;leads\\nmeta;capilar-outono;2026-10-27;84,50;6100;102;3\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Canais e integrações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/integracoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "integracoes"
                            ]
                        },
                        "description": "Estado de cada ligação (leads dos anúncios, Instagram e Messenger, linhas de WhatsApp, conversões, custos, públicos, datas especiais, plataforma de email, aberturas), o que falta nas Definições, endereços de receção, últimos leads recebidos e fila de conversões. Os mesmos dados do ecrã web."
                    }
                },
                {
                    "name": "Ação manual de uma integração",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/integracoes/:acao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "integracoes",
                                ":acao"
                            ],
                            "variable": [
                                {
                                    "key": "acao",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "meta_testar, meta_subscrever (admin.definicoes editar), google_testar, leads_reprocessar (crm.leads editar), conversoes_enviar, custos_sincronizar (corpo: dias ≤ 90), email_sincronizar, email_testar, publico_enviar (corpo: id), datas_processar — as restantes exigem marketing editar. Auditado. Limite: 30 em 10 minutos."
                    }
                },
                {
                    "name": "Exportar um público para anúncios (CSV)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/publicos/:id/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "publicos",
                                ":id",
                                "exportar"
                            ],
                            "query": [
                                {
                                    "key": "formato",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só pessoas com consentimento explícito de marketing, fora da lista de oposição; email, telefone, nome e apelido em resumo SHA-256 normalizado. Auditado. Limite: 20 em 10 minutos."
                    }
                },
                {
                    "name": "Custos e resultados por campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/marketing/resultados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "marketing",
                                "resultados"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Cruza o investimento importado com os leads reais (pela campanha ou utm_campaign) e com as fases de consulta e cirurgia marcadas. Por omissão os últimos 90 dias."
                    }
                }
            ]
        },
        {
            "name": "Modelos de IA",
            "item": [
                {
                    "name": "Estado e escolhas por uso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "estado"
                            ]
                        },
                        "description": "Por uso: rótulo, descrição, área, campos aplicáveis, valores resolvidos com a origem (definição | omissão do servidor), interruptores e pode_editar. Só a equipa da clínica 1 com Definições › Editar altera."
                    }
                },
                {
                    "name": "Guardar escolhas de um uso",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/guardar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "guardar"
                            ]
                        },
                        "description": "Uso desconhecido → 422. Só os campos aplicáveis ao uso são aceites."
                    }
                },
                {
                    "name": "Modelos instalados no serviço local",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/ollama",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "ollama"
                            ],
                            "query": [
                                {
                                    "key": "renovar",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Modelos disponíveis no serviço externo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/openrouter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "openrouter"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "limite",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "renovar",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "tipo",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Sem «tipo», os modelos de texto (preço por milhão de fichas, imagens); com tipo=transcricao ou tipo=fala, os modelos de áudio (com as vozes, quando o catálogo as indica); com tipo=imagem, os modelos com saída de imagem (output_modalities=image)."
                    }
                },
                {
                    "name": "Repor um campo no valor do servidor",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/repor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "repor"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Testar um modelo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos-ia/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos-ia",
                                "testar"
                            ]
                        },
                        "description": "Nos alvos de fala, diz a frase de teste na língua pedida (com a voz indicada ou a das Definições) e, havendo modelo de transcrição no uso, ouve-a de volta; nos de transcrição, ouve a frase dita pelo modelo de fala do uso; nos de imagem, gera um quadrado azul de 256 px. Os testes não levam dados de pacientes."
                    }
                }
            ]
        },
        {
            "name": "Visualizador 3D",
            "item": [
                {
                    "name": "Códigos ativos da integração",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos3d/incorporacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos3d",
                                "incorporacoes"
                            ],
                            "query": [
                                {
                                    "key": "modelo3d_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Sem o código (só o hash fica guardado)."
                    }
                },
                {
                    "name": "Estado de um código (vistas, validade)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos3d/incorporacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos3d",
                                "incorporacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "33"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Revogar o código",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos3d/incorporacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos3d",
                                "incorporacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "33"
                                }
                            ]
                        },
                        "description": "Revoga também a partilha temporária do modelo; a página passa a responder 410."
                    }
                },
                {
                    "name": "Pedir o código de incorporação de um modelo 3D",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/modelos3d/:id/incorporacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "modelos3d",
                                ":id",
                                "incorporacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "33"
                                }
                            ]
                        },
                        "description": "Só clientes de integração (tokens da equipa e de pacientes recebem 403). As «origens» pedidas têm de estar entre as origens autorizadas da integração; sem «origens», valem todas as autorizadas. Sem origens autorizadas → 422.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"minutos\": 120,\n    \"origens\": [\n        \"https://parceiro.exemplo.com\"\n    ],\n    \"referencia\": \"consulta-remota-881\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Motor de cálculo",
            "item": [
                {
                    "name": "Catálogo dos parâmetros (secção 5)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/catalogo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "catalogo"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Exemplo da análise com uma versão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/experimentar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "experimentar"
                            ]
                        },
                        "description": "Com as sugestões iniciais dá 5 625 / 50 UF/cm² / 4 750 / 2 850 / 1 900 / −875.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"versao_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Versões dos parâmetros",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Novo rascunho",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes"
                            ]
                        },
                        "description": "A partir de uma versão (base_id), da versão em vigor ou das sugestões iniciais da análise.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"base_id\": 3\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Versão completa (quadro, cenários, tabela zona × grau, diferenças)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Gravar o rascunho",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só rascunhos. A unidade de cada parâmetro é a do catálogo (outra → 422).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"parametros\": {\n        \"valores\": {\n            \"dens_coroa\": {\n                \"valor\": 22\n            }\n        },\n        \"cenarios\": {\n            \"agressivo\": {\n                \"extracao_sessao_pct\": 30\n            }\n        }\n    },\n    \"finalidade_regulamentar\": \"Apoio ao médico…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aprovar (só direção clínica)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes/:id/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes",
                                ":id",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige médico com direcao_clinica = 1 e «aprovar» em clinico.parametros, e finalidade regulamentar escrita. A versão em vigor anterior fica arquivada. Efeitos: notificação aos médicos, webhook motor.versao_aprovada."
                    }
                },
                {
                    "name": "Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/motor/versoes/:id/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "motor",
                                "versoes",
                                ":id",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Retirar a versão em vigor exige a direção clínica."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Certificados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/academia_certificados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "academia_certificados"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Certificados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_certificados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_certificados"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[curso_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[emitido_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Certificados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_certificados/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_certificados",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Certificado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_certificados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_certificados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Revogar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_certificados/:id/acao/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_certificados",
                                ":id",
                                "acao",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Revogar este certificado? A pessoa deixa de o ver como válido."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Cursos da academia",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/academia_cursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "academia_cursos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Cursos da academia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos"
                            ],
                            "query": [
                                {
                                    "key": "f[categoria]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Curso",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Cursos da academia» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Curso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Curso",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_cursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_cursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Lições",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/academia_licoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "academia_licoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Lições",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes"
                            ],
                            "query": [
                                {
                                    "key": "f[curso_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Lição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Lições» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Lição",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Lição",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_licoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_licoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Percursos de formação",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/academia_percursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "academia_percursos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Percursos de formação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos"
                            ],
                            "query": [
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Percurso",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Percursos de formação» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Percurso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Percurso",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_percursos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_percursos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Perguntas dos testes",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/academia_perguntas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "academia_perguntas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Perguntas dos testes",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas"
                            ],
                            "query": [
                                {
                                    "key": "f[curso_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Pergunta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Perguntas dos testes» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pergunta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Pergunta",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/academia_perguntas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "academia_perguntas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Acessos de emergência",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/acessos_emergencia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "acessos_emergencia"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Acessos de emergência",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/acessos_emergencia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "acessos_emergencia"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[decisao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Acessos de emergência» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/acessos_emergencia/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "acessos_emergencia",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Acesso de emergência",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/acessos_emergencia/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "acessos_emergencia",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Rever",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/acessos_emergencia/:id/acao/rever",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "acessos_emergencia",
                                ":id",
                                "acao",
                                "rever"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Terminar já",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/acessos_emergencia/:id/acao/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "acessos_emergencia",
                                ":id",
                                "acao",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar já este acesso de emergência?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pedidos do agente",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/agente_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "agente_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pedidos do agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[sinal_alarme]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[amostra]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[revisao_estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Pedidos do agente» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_pedidos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_pedidos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pedido do agente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Criar conversa de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_pedidos/:id/acao/teste",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_pedidos",
                                ":id",
                                "acao",
                                "teste"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Criar uma conversa de teste a partir desta conversa (sem dados pessoais)?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Conversas de teste",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/agente_testes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "agente_testes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Conversas de teste",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Conversa de teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Conversas de teste» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conversa de teste",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Conversa de teste",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/agente_testes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "agente_testes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Alertas de acesso",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/alertas_acesso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "alertas_acesso"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Alertas de acesso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/alertas_acesso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "alertas_acesso"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[gravidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[detetado_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[decisao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Alertas de acesso» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/alertas_acesso/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "alertas_acesso",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Alerta de acesso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/alertas_acesso/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "alertas_acesso",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Detetar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/alertas_acesso/:id/acao/detetar_agora",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "alertas_acesso",
                                ":id",
                                "acao",
                                "detetar_agora"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Rever",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/alertas_acesso/:id/acao/rever",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "alertas_acesso",
                                ":id",
                                "acao",
                                "rever"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Clientes de integração",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/api_clientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "api_clientes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Clientes de integração",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes"
                            ],
                            "query": [
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Cliente de integração",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Clientes de integração» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Cliente de integração",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Cliente de integração",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar justificação clínica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id/acao/aprovar_justificacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id",
                                "acao",
                                "aprovar_justificacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver. Aprovar a justificação clínica deste cliente?"
                    }
                },
                {
                    "name": "Ação: Revogar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id/acao/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id",
                                "acao",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Revogar este cliente? Os tokens em uso terminam de imediato."
                    }
                },
                {
                    "name": "Ação: Rodar segredo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/api_clientes/:id/acao/rodar_segredo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "api_clientes",
                                ":id",
                                "acao",
                                "rodar_segredo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Gerar um segredo novo? O atual deixa de funcionar de imediato."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Artigos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/artigos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "artigos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Artigos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos"
                            ],
                            "query": [
                                {
                                    "key": "f[categoria]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Artigo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Artigos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Artigo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Artigo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Registar movimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos/:id/acao/movimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos",
                                ":id",
                                "acao",
                                "movimento"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Preços de fornecedor",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/artigos_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "artigos_precos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Preços de fornecedor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos"
                            ],
                            "query": [
                                {
                                    "key": "f[artigo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[preferido]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Preço de fornecedor",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Preços de fornecedor» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Preço de fornecedor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Preço de fornecedor",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/artigos_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "artigos_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Registo das atividades de tratamento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/atividades_tratamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "atividades_tratamento"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Registo das atividades de tratamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento"
                            ],
                            "query": [
                                {
                                    "key": "f[base_legal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aipd_estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dispositivo_medico]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Atividade de tratamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Registo das atividades de tratamento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Atividade de tratamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Atividade de tratamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Marcar como revista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/atividades_tratamento/:id/acao/marcar_revista",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "atividades_tratamento",
                                ":id",
                                "acao",
                                "marcar_revista"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Ausências e férias",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/ausencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "ausencias"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Ausências e férias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recurso_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[inicio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aprovada]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Ausência",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Ausências e férias» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Ausência",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Ausência",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ausencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ausencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Avisos mostrados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/avisos_exibicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "avisos_exibicoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Avisos mostrados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_exibicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_exibicoes"
                            ],
                            "query": [
                                {
                                    "key": "f[mostrado_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aviso_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[contexto]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[meio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prova]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[titular_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[lead_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Avisos mostrados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_exibicoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_exibicoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Aviso mostrado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_exibicoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_exibicoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Avisos de privacidade",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/avisos_privacidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "avisos_privacidade"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Avisos de privacidade",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Aviso de privacidade",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Avisos de privacidade» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Aviso de privacidade",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Aviso de privacidade",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Nova versão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/:id/acao/nova_versao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                ":id",
                                "acao",
                                "nova_versao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Publicar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/avisos_privacidade/:id/acao/publicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "avisos_privacidade",
                                ":id",
                                "acao",
                                "publicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Publicar este aviso? Substitui o aviso em vigor deste canal e língua e deixa de poder ser alterado."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Base de conhecimento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/base_conhecimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "base_conhecimento"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Base de conhecimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento"
                            ],
                            "query": [
                                {
                                    "key": "f[categoria]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[publico]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[clinico]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Conteúdo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Base de conhecimento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conteúdo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Conteúdo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Aprovar este conteúdo? O agente passa a usá-lo nas respostas."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/base_conhecimento/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "base_conhecimento",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar este conteúdo? O agente deixa de o usar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Caixas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/caixas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "caixas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Caixas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/caixas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "caixas"
                            ],
                            "query": [
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[local_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Caixas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/caixas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "caixas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Caixa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/caixas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "caixas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Campanhas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/campanhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "campanhas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Campanhas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Campanha",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Campanhas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Campanha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Campanha",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Listas de chamadas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/campanhas_chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "campanhas_chamadas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Listas de chamadas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[executor]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Lista de chamadas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Listas de chamadas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Lista de chamadas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Lista de chamadas",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Ativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id/acao/ativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id",
                                "acao",
                                "ativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Gerar contactos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id/acao/gerar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id",
                                "acao",
                                "gerar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Gerar os contactos pendentes a partir do filtro?"
                    }
                },
                {
                    "name": "Ação: Pausar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/campanhas_chamadas/:id/acao/pausar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "campanhas_chamadas",
                                ":id",
                                "acao",
                                "pausar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Capturas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/capturas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "capturas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Capturas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[qualidade_ok]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[repetir]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Captura",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Capturas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Captura",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Captura",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Pedir repetição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/capturas/:id/acao/pedir_repeticao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "capturas",
                                ":id",
                                "acao",
                                "pedir_repeticao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Casos publicados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/casos_publicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "casos_publicados"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Casos publicados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados"
                            ],
                            "query": [
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[publicado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Caso",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Casos publicados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Caso",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Caso",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/casos_publicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "casos_publicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Chamadas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "chamadas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Chamadas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "chamadas"
                            ],
                            "query": [
                                {
                                    "key": "f[direcao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[inicio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[resultado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Chamada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/chamadas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "chamadas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Chamadas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/chamadas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "chamadas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Chamada",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/chamadas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "chamadas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Chamada",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/chamadas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "chamadas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Checklists de segurança",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/checklist_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "checklist_modelos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Checklists de segurança",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos"
                            ],
                            "query": [
                                {
                                    "key": "f[fase]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Modelo de checklist",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Checklists de segurança» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Modelo de checklist",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Modelo de checklist",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/checklist_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "checklist_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Cirurgias",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/cirurgias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "cirurgias"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Cirurgias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cirurgias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cirurgias"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[inicio_previsto]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[sala_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aptidao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Cirurgias» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cirurgias/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cirurgias",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Cirurgia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cirurgias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cirurgias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Clínicas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/clinicas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "clinicas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Clínicas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/clinicas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "clinicas"
                            ],
                            "query": [
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Clínica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/clinicas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "clinicas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Clínicas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/clinicas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "clinicas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/clinicas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "clinicas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Clínica",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/clinicas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "clinicas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Blocos do site",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/cms_blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "cms_blocos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Blocos do site",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_blocos"
                            ],
                            "query": [
                                {
                                    "key": "f[pagina]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Blocos do site» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_blocos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_blocos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Bloco",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_blocos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_blocos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Bloco",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_blocos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_blocos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Páginas do site",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/cms_paginas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "cms_paginas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Páginas do site",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas"
                            ],
                            "query": [
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[publicada]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Página",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Páginas do site» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Página",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Página",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Retirar do site",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id/acao/despublicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id",
                                "acao",
                                "despublicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Retirar esta página do site?"
                    }
                },
                {
                    "name": "Ação: Pré-visualizar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id/acao/previsualizar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id",
                                "acao",
                                "previsualizar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Publicar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cms_paginas/:id/acao/publicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cms_paginas",
                                ":id",
                                "acao",
                                "publicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Códigos de desconto",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/codigos_desconto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "codigos_desconto"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Códigos de desconto",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[valido_ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Código de desconto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Códigos de desconto» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Código de desconto",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Código de desconto",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/codigos_desconto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "codigos_desconto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Comissões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/comissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "comissoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Comissões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[proposta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[vence_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paga_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Comissão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Comissões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Comissão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Comissão",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Estornar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes/:id/acao/estornar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes",
                                ":id",
                                "acao",
                                "estornar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Marcar como paga",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes/:id/acao/marcar_paga",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes",
                                ":id",
                                "acao",
                                "marcar_paga"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Regras de comissões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/comissoes_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "comissoes_regras"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Regras de comissões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Regra de comissão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Regras de comissões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Regra de comissão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Regra de comissão",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comissoes_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comissoes_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Complicações",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/complicacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "complicacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Complicações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[gravidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recall]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recall_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Complicação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Complicações» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Complicação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Complicação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Reabrir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes/:id/acao/reabrir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes",
                                ":id",
                                "acao",
                                "reabrir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Marcar como resolvida",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/complicacoes/:id/acao/resolver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "complicacoes",
                                ":id",
                                "acao",
                                "resolver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Comunicados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/comunicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "comunicados"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Comunicados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados"
                            ],
                            "query": [
                                {
                                    "key": "f[publico]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[publicado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Comunicado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Comunicados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Comunicado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Comunicado",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Li e tomei conhecimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/:id/acao/confirmar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                ":id",
                                "acao",
                                "confirmar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Lembrar quem falta ler",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/comunicados/:id/acao/lembrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "comunicados",
                                ":id",
                                "acao",
                                "lembrar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar um lembrete a quem ainda não confirmou a leitura?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Modelos de consentimento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/consentimento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "consentimento_modelos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Modelos de consentimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos"
                            ],
                            "query": [
                                {
                                    "key": "f[finalidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[base_legal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Modelo de consentimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Modelos de consentimento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Modelo de consentimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Modelo de consentimento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver. Aprovar esta versão? Passa a ser a apresentada aos pacientes e a versão anterior é arquivada. Depois de aprovada não pode ser alterada."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar este modelo? Deixa de ser apresentado; os consentimentos já registados mantêm-se."
                    }
                },
                {
                    "name": "Ação: Nova versão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimento_modelos/:id/acao/nova_versao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimento_modelos",
                                ":id",
                                "acao",
                                "nova_versao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Registo de consentimentos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/consentimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "consentimentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Registo de consentimentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimentos"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[finalidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[decisao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[modelo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recolhido_por]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Registo de consentimentos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Consentimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Exportar prova",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimentos/:id/acao/exportar_prova",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimentos",
                                ":id",
                                "acao",
                                "exportar_prova"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Retirar consentimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consentimentos/:id/acao/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consentimentos",
                                ":id",
                                "acao",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Registar a retirada deste consentimento? Os efeitos são aplicados de imediato (por exemplo, fim das comunicações de marketing ou retirada de imagens publicadas)."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Prazos de conservação",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/conservacao_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "conservacao_regras"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Prazos de conservação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras"
                            ],
                            "query": [
                                {
                                    "key": "f[categoria]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[acao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Regra de conservação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Prazos de conservação» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Regra de conservação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Regra de conservação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Executar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conservacao_regras/:id/acao/executar_agora",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conservacao_regras",
                                ":id",
                                "acao",
                                "executar_agora"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Executar esta regra agora? Os registos fora do prazo são tratados de imediato."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Consultas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/consultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "consultas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Consultas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consultas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[medico_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[elegibilidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[escala]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[viabilidade]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Esquema de «Consultas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consultas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consultas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Consulta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/consultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "consultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Contas pagadoras",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/contas_pagadoras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "contas_pagadoras"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Contas pagadoras",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[localidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[entidade_publica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Conta pagadora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Contas pagadoras» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conta pagadora",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Conta pagadora",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_pagadoras/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_pagadoras",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Subcontas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/contas_subcontas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "contas_subcontas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Subcontas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas"
                            ],
                            "query": [
                                {
                                    "key": "f[conta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Subconta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Subcontas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Subconta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Subconta",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/contas_subcontas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "contas_subcontas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Convenções",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/convencoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "convencoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Convenções",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[conta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Convenção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Convenções» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Convenção",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Convenção",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Atos da convenção",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/convencoes_atos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "convencoes_atos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Atos da convenção",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos"
                            ],
                            "query": [
                                {
                                    "key": "f[convencao_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Ato da convenção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Atos da convenção» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Ato da convenção",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Ato da convenção",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/convencoes_atos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "convencoes_atos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Conversas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/conversas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "conversas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Conversas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conversas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conversas"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[atribuida_a]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ia_a_tratar]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ultima_mensagem_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[avaliacao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Conversas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conversas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conversas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conversa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conversas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conversas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Conversa",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/conversas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "conversas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Cuidados por fase",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/cuidados_conteudos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "cuidados_conteudos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Cuidados por fase",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Conteúdo de cuidados",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Cuidados por fase» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conteúdo de cuidados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Conteúdo de cuidados",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Aprovar este conteúdo para os pacientes?"
                    }
                },
                {
                    "name": "Ação: Devolver para revisão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id/acao/devolver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id",
                                "acao",
                                "devolver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Retirar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id/acao/retirar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id",
                                "acao",
                                "retirar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Retirar este conteúdo do portal e da app?"
                    }
                },
                {
                    "name": "Ação: Enviar para aprovação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/cuidados_conteudos/:id/acao/submeter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "cuidados_conteudos",
                                ":id",
                                "acao",
                                "submeter"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Custos de anúncios",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/custos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "custos_anuncios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Custos de anúncios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios"
                            ],
                            "query": [
                                {
                                    "key": "f[plataforma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Custo de anúncio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Custos de anúncios» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Custo de anúncio",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Custo de anúncio",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/custos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "custos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Datas especiais",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/datas_especiais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "datas_especiais"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Datas especiais",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Data especial",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Datas especiais» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Data especial",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Data especial",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Processar hoje",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/datas_especiais/:id/acao/processar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "datas_especiais",
                                ":id",
                                "acao",
                                "processar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar já as mensagens de hoje das regras ativas? Ninguém recebe duas vezes no mesmo ano."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Delegações",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/delegacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "delegacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Delegações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[de_utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[para_utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Delegação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Delegações» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Delegação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Delegação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Terminar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/delegacoes/:id/acao/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "delegacoes",
                                ":id",
                                "acao",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar já esta delegação?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Diagnósticos de apoio",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/diagnosticos_apoio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "diagnosticos_apoio"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Diagnósticos de apoio",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Diagnóstico de apoio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Diagnósticos de apoio» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Diagnóstico de apoio",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Diagnóstico de apoio",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Ativar / desativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id/acao/alternar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id",
                                "acao",
                                "alternar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: aprovar. Aprovar este diagnóstico? Passa a aparecer na lista de apoio das consultas."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/diagnosticos_apoio/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "diagnosticos_apoio",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar este diagnóstico? Deixa de aparecer nas consultas novas."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Modelos de documento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/documento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "documento_modelos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Modelos de documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Modelo de documento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Modelos de documento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Modelo de documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Modelo de documento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver. Aprovar esta versão? Passa a ser a apresentada aos pacientes e a versão anterior é arquivada. Depois de aprovada não pode ser alterada."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar este modelo? Deixa de ser apresentado; os consentimentos já registados mantêm-se."
                    }
                },
                {
                    "name": "Ação: Emitir documento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id/acao/emitir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id",
                                "acao",
                                "emitir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Nova versão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documento_modelos/:id/acao/nova_versao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documento_modelos",
                                ":id",
                                "acao",
                                "nova_versao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Documentos emitidos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/documentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "documentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Documentos emitidos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[modelo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[assinatura_tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[partilhado_paciente]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[assinado_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Documentos emitidos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Documento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Anular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos/:id/acao/anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos",
                                ":id",
                                "acao",
                                "anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Anular este documento? Continua no arquivo e a verificação pública passa a mostrá-lo como anulado."
                    }
                },
                {
                    "name": "Ação: Retirar do portal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos/:id/acao/deixar_partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos",
                                ":id",
                                "acao",
                                "deixar_partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Partilhar no portal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos/:id/acao/partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos",
                                ":id",
                                "acao",
                                "partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Documentos fiscais",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/documentos_fiscais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "documentos_fiscais"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Documentos fiscais",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[emitido_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[conta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[eletronica_estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Documentos fiscais» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Documento fiscal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Enviar ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id/acao/enviar_paciente",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id",
                                "acao",
                                "enviar_paciente"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Emitir nota de crédito",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id/acao/nota_credito",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id",
                                "acao",
                                "nota_credito"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Emitir nota de crédito? O documento original não se altera."
                    }
                },
                {
                    "name": "Ação: Tentar emitir de novo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id/acao/reemitir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id",
                                "acao",
                                "reemitir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Registar fatura eletrónica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id/acao/registar_eletronica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id",
                                "acao",
                                "registar_eletronica"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Registar emissão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/documentos_fiscais/:id/acao/registar_emissao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "documentos_fiscais",
                                ":id",
                                "acao",
                                "registar_emissao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Encomendas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/encomendas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "encomendas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Encomendas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas"
                            ],
                            "query": [
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Encomenda",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Encomendas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Encomenda",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Encomenda",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Cancelar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id/acao/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id",
                                "acao",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Enviar ao fornecedor",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id/acao/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id",
                                "acao",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar a encomenda ao fornecedor?"
                    }
                },
                {
                    "name": "Ação: Receber",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/encomendas/:id/acao/receber",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "encomendas",
                                ":id",
                                "acao",
                                "receber"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Episódios",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/episodios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "episodios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Episódios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[area]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[medico_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aberto_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Episódio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Episódios» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Episódio",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Episódio",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Adicionar à equipa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/:id/acao/adicionar_equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                ":id",
                                "acao",
                                "adicionar_equipa"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Mudar estado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios/:id/acao/mudar_estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios",
                                ":id",
                                "acao",
                                "mudar_estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Equipa dos episódios",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/episodios_equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "episodios_equipa"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Equipa dos episódios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa"
                            ],
                            "query": [
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[papel]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Participação na equipa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Equipa dos episódios» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Participação na equipa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Participação na equipa",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Terminar participação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/episodios_equipa/:id/acao/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "episodios_equipa",
                                ":id",
                                "acao",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar esta participação? O acesso à ficha clínica cessa de imediato."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Equipamentos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/equipamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "equipamentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Equipamentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos"
                            ],
                            "query": [
                                {
                                    "key": "f[dispositivo_medico]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[classe]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[localizacao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[proxima_manutencao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Equipamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Equipamentos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Equipamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Equipamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Registar manutenção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos/:id/acao/registar_manutencao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos",
                                ":id",
                                "acao",
                                "registar_manutencao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Manutenções e registos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/equipamentos_registos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "equipamentos_registos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Manutenções e registos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos"
                            ],
                            "query": [
                                {
                                    "key": "f[equipamento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Registo de equipamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Manutenções e registos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Registo de equipamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Registo de equipamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipamentos_registos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipamentos_registos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Equipas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/equipas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "equipas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Equipas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas"
                            ],
                            "query": [
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[chefe_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Equipa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Equipas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Equipa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Equipa",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/equipas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "equipas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Feriados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/feriados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "feriados"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Feriados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados"
                            ],
                            "query": [
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ambito]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Feriado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Feriados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Feriado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Feriado",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/feriados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "feriados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Formação da equipa",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/formacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "formacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Formação da equipa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tema]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[validade_ate]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Formação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Formação da equipa» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Formação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Formação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Formulários",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/formularios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "formularios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Formulários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[modelo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Formulário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Formulários» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Formulário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Formulário",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Ativar / desativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id/acao/alternar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id",
                                "acao",
                                "alternar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Duplicar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id/acao/duplicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id",
                                "acao",
                                "duplicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Pedir formulário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id/acao/pedir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id",
                                "acao",
                                "pedir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Traduzir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios/:id/acao/traduzir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios",
                                ":id",
                                "acao",
                                "traduzir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Respostas a formulários",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/formularios_respostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "formularios_respostas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Respostas a formulários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas"
                            ],
                            "query": [
                                {
                                    "key": "f[formulario_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[alarme]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[preenchido_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Esquema de «Respostas a formulários» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Resposta a formulário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Devolver ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas/:id/acao/devolver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas",
                                ":id",
                                "acao",
                                "devolver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Rejeitar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas/:id/acao/rejeitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas",
                                ":id",
                                "acao",
                                "rejeitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Validar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/formularios_respostas/:id/acao/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "formularios_respostas",
                                ":id",
                                "acao",
                                "validar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Fotografias",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "fotos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Fotografias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[vista]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[zona]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[album]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[partilhada_paciente]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[qualidade_ok]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[rosto_desfocado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[simulacao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Fotografia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Fotografias» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Fotografia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Fotografia",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aceitar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id/acao/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id",
                                "acao",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Deixar de partilhar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id/acao/deixar_partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id",
                                "acao",
                                "deixar_partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Partilhar com o paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id/acao/partilhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id",
                                "acao",
                                "partilhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Partilhar esta fotografia com o paciente no portal?"
                    }
                },
                {
                    "name": "Ação: Rejeitar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/fotos/:id/acao/rejeitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "fotos",
                                ":id",
                                "acao",
                                "rejeitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Fases do funil",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/funil_fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "funil_fases"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Fases do funil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases"
                            ],
                            "query": [
                                {
                                    "key": "f[funil_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Fase do funil",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Fases do funil» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Fase do funil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Fase do funil",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funil_fases/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funil_fases",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Funis por mercado",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/funis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "funis"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Funis por mercado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis"
                            ],
                            "query": [
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Funil",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Funis por mercado» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Funil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Funil",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Criar fases a partir do principal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/funis/:id/acao/criar_fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "funis",
                                ":id",
                                "acao",
                                "criar_fases"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Copiar as fases do funil principal para este funil?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Guiões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/guioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "guioes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Guiões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[finalidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Guião",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Guiões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Guião",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Guião",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/guioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "guioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Honorários",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/honorarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "honorarios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Honorários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data_ato]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[cirurgia_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Honorário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Honorários» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Honorário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Honorário",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Marcar como pago",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/honorarios/:id/acao/marcar_pago",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "honorarios",
                                ":id",
                                "acao",
                                "marcar_pago"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Horários",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/horarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "horarios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Horários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios"
                            ],
                            "query": [
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recurso_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dia_semana]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Horário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Horários» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Horário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Horário",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/horarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "horarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pedidos de IA",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/ia_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "ia_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pedidos de IA",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "f[tarefa]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Pedidos de IA» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_pedidos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_pedidos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pedido de IA",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Propostas da IA",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/ia_propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "ia_propostas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Propostas da IA",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[consulta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[modelo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[decidido_por]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Esquema de «Propostas da IA» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Proposta da IA",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Aceitar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas/:id/acao/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas",
                                ":id",
                                "acao",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Corrigir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas/:id/acao/corrigir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas",
                                ":id",
                                "acao",
                                "corrigir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Recusar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/ia_propostas/:id/acao/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "ia_propostas",
                                ":id",
                                "acao",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Biblioteca de imagens",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/imagens_marketing",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "imagens_marketing"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Biblioteca de imagens",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Imagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Biblioteca de imagens» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Imagem",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Imagem",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Retirar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/imagens_marketing/:id/acao/retirar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "imagens_marketing",
                                ":id",
                                "acao",
                                "retirar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Importações",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/importacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "importacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Importações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/importacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "importacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Importações» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/importacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "importacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Importação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/importacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "importacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Incidentes de segurança",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/incidentes_seguranca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "incidentes_seguranca"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Incidentes de segurança",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca"
                            ],
                            "query": [
                                {
                                    "key": "f[gravidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[risco]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[detetado_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Incidente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Incidentes de segurança» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Incidente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Incidente",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Encerrar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id/acao/encerrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id",
                                "acao",
                                "encerrar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Encerrar este incidente? Confirme que as medidas estão registadas."
                    }
                },
                {
                    "name": "Ação: Registar notificação à CNPD",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id/acao/notificar_cnpd",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id",
                                "acao",
                                "notificar_cnpd"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Registar informação aos titulares",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/incidentes_seguranca/:id/acao/notificar_titulares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "incidentes_seguranca",
                                ":id",
                                "acao",
                                "notificar_titulares"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Confirmar que os titulares afetados foram informados?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Itinerários",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/itinerarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "itinerarios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Itinerários",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[chegada]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[interprete_idioma]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Itinerário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Itinerários» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Itinerário",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Itinerário",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/itinerarios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "itinerarios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Leads",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/leads",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "leads"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Leads",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads"
                            ],
                            "query": [
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[campanha]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[funil_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fase_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[decisao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[motivo_perda]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[duplicado_de]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Lead",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Leads» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Lead",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Lead",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Converter em paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id/acao/converter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id",
                                "acao",
                                "converter"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Criar o paciente e abrir o episódio a partir deste lead?"
                    }
                },
                {
                    "name": "Ação: Fundir com…",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id/acao/fundir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id",
                                "acao",
                                "fundir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. O lead escolhido junta-se a este (conversas, chamadas e tarefas incluídas). Continuar?"
                    }
                },
                {
                    "name": "Ação: Marcar como perdido",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id/acao/marcar_perdido",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id",
                                "acao",
                                "marcar_perdido"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Pedir adesão a comunicações",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/leads/:id/acao/pedir_adesao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "leads",
                                ":id",
                                "acao",
                                "pedir_adesao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar um email a pedir a confirmação da adesão a comunicações?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Lista de espera",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/lista_espera",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "lista_espera"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Lista de espera",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[profissional_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prioridade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Entrada na lista de espera",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Lista de espera» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Entrada na lista de espera",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Entrada na lista de espera",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Marcar numa vaga",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/:id/acao/marcar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                ":id",
                                "acao",
                                "marcar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Retirar da lista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/lista_espera/:id/acao/sair",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "lista_espera",
                                ":id",
                                "acao",
                                "sair"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Retirar este paciente da lista de espera?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Locais",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/locais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "locais"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Locais",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais"
                            ],
                            "query": [
                                {
                                    "key": "f[localidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Local",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Locais» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Local",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Local",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/locais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "locais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Tipos de marcação",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/marcacao_tipos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "marcacao_tipos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Tipos de marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos"
                            ],
                            "query": [
                                {
                                    "key": "f[teleconsulta]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[cirurgia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[online]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Tipo de marcação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Tipos de marcação» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Tipo de marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Tipo de marcação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacao_tipos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacao_tipos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Marcações",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/marcacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "marcacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Marcações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[inicio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[profissional_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[sala_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Marcações» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Cancelar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Chegou",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/chegou",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "chegou"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Concluir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Confirmar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/confirmar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "confirmar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Faltou",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/faltou",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "faltou"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Registar falta? Abre uma tarefa de recuperação para a receção."
                    }
                },
                {
                    "name": "Ação: Enviar lembrete",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/lembrete",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "lembrete"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Remarcar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcacoes/:id/acao/remarcar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcacoes",
                                ":id",
                                "acao",
                                "remarcar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Marcos de acompanhamento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/marcos_acompanhamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "marcos_acompanhamento"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Marcos de acompanhamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[marco]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data_prevista]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Marco de acompanhamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Marcos de acompanhamento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Marco de acompanhamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Marco de acompanhamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Concluir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id/acao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id",
                                "acao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Pedir fotografias",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id/acao/pedir_fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id",
                                "acao",
                                "pedir_fotos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Tarefa de recuperação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/marcos_acompanhamento/:id/acao/recuperacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "marcos_acompanhamento",
                                ":id",
                                "acao",
                                "recuperacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Modelos 3D",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/modelos3d",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "modelos3d"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Modelos 3D",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[formato]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[escala_confirmada]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[qualidade]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Modelo 3D",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Modelos 3D» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Modelo 3D",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Modelo 3D",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Versões do motor",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/motor_versoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "motor_versoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Versões do motor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Versões do motor» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Versão do motor",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: aprovar. Aprovar esta versão? A versão em vigor anterior fica arquivada."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar esta versão?"
                    }
                },
                {
                    "name": "Ação: Novo rascunho a partir desta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/motor_versoes/:id/acao/novo_rascunho",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "motor_versoes",
                                ":id",
                                "acao",
                                "novo_rascunho"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Objetivos comerciais",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/objetivos_comerciais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "objetivos_comerciais"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Objetivos comerciais",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais"
                            ],
                            "query": [
                                {
                                    "key": "f[periodo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[utilizador_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[equipa_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[metrica]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Objetivo comercial",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Objetivos comerciais» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Objetivo comercial",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Objetivo comercial",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/objetivos_comerciais/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "objetivos_comerciais",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pacientes",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/pacientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "pacientes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pacientes",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes"
                            ],
                            "query": [
                                {
                                    "key": "f[sexo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data_nascimento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[localidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[medico_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[portal_ativo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[litigio]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Pacientes» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Paciente",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Abrir episódio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id/acao/abrir_episodio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id",
                                "acao",
                                "abrir_episodio"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar este paciente? A ficha continua consultável e pode ser reativada."
                    }
                },
                {
                    "name": "Ação: Nova consulta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id/acao/nova_consulta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id",
                                "acao",
                                "nova_consulta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Pedir formulário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id/acao/pedir_formulario",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id",
                                "acao",
                                "pedir_formulario"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Reativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes/:id/acao/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes",
                                ":id",
                                "acao",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Alertas clínicos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/pacientes_alertas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "pacientes_alertas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Alertas clínicos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[gravidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[validado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Alerta clínico",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Alertas clínicos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Alerta clínico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Alerta clínico",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Desativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/:id/acao/desativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                ":id",
                                "acao",
                                "desativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Desativar este alerta? Deixa de aparecer em destaque, mas fica no histórico."
                    }
                },
                {
                    "name": "Ação: Reativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/:id/acao/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                ":id",
                                "acao",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Validar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pacientes_alertas/:id/acao/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pacientes_alertas",
                                ":id",
                                "acao",
                                "validar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pagamentos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "pagamentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pagamentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[metodo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[vence_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[pago_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[confirmacao]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[proposta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[episodio_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[caixa_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[local_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[conta_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[convencao_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[terminal_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Pagamentos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pagamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Pagamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Cancelar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id/acao/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id",
                                "acao",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Consultar estado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id/acao/consultar_estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id",
                                "acao",
                                "consultar_estado"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Emitir documento fiscal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id/acao/emitir_fatura",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id",
                                "acao",
                                "emitir_fatura"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Marcar como pago",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id/acao/marcar_pago",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id",
                                "acao",
                                "marcar_pago"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Confirma que o valor foi recebido?"
                    }
                },
                {
                    "name": "Ação: Reembolsar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pagamentos/:id/acao/reembolsar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pagamentos",
                                ":id",
                                "acao",
                                "reembolsar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Reembolsar este pagamento? É emitida nota de crédito e as comissões da proposta são estornadas."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Parceiros",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/parceiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "parceiros"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Parceiros",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Parceiros» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Parceiro",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Parceiro",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Aprovar esta conta de parceiro?"
                    }
                },
                {
                    "name": "Ação: Reativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id/acao/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id",
                                "acao",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Recusar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id/acao/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id",
                                "acao",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Recusar este pedido de conta?"
                    }
                },
                {
                    "name": "Ação: Suspender",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id/acao/suspender",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id",
                                "acao",
                                "suspender"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Suspender a conta e terminar as sessões?"
                    }
                },
                {
                    "name": "Ação: Terminar sessões",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros/:id/acao/terminar_sessoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros",
                                ":id",
                                "acao",
                                "terminar_sessoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar todas as sessões e acessos da app deste parceiro?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Encaminhamentos de parceiros",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/parceiros_encaminhamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "parceiros_encaminhamentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Encaminhamentos de parceiros",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos"
                            ],
                            "query": [
                                {
                                    "key": "f[parceiro_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado_manual]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Encaminhamentos de parceiros» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Encaminhamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Encaminhamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Registar autorização do paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/:id/acao/registar_autorizacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                ":id",
                                "acao",
                                "registar_autorizacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Confirma que o paciente autorizou, de forma expressa, partilhar a evolução com este parceiro?"
                    }
                },
                {
                    "name": "Ação: Revogar autorização",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/parceiros_encaminhamentos/:id/acao/revogar_autorizacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "parceiros_encaminhamentos",
                                ":id",
                                "acao",
                                "revogar_autorizacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Revogar a autorização? O parceiro deixa de ver a evolução."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pedidos dos titulares",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/pedidos_titulares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "pedidos_titulares"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pedidos dos titulares",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recebido_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prazo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tratado_por]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Pedido de titular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Pedidos dos titulares» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pedido de titular",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Pedido de titular",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aplicar apagamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id/acao/aplicar_apagamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id",
                                "acao",
                                "aplicar_apagamento"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Aplicar o apagamento? São apagados ou anonimizados os dados sem obrigação de conservação; o processo clínico, a faturação, os consentimentos e a auditoria mantêm-se pelos prazos legais."
                    }
                },
                {
                    "name": "Ação: Pôr em análise",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id/acao/em_analise",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id",
                                "acao",
                                "em_analise"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Exportar dados",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id/acao/exportar_dados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id",
                                "acao",
                                "exportar_dados"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Prorrogar prazo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id/acao/prorrogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id",
                                "acao",
                                "prorrogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Responder",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pedidos_titulares/:id/acao/responder",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pedidos_titulares",
                                ":id",
                                "acao",
                                "responder"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Perfis",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/perfis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "perfis"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Perfis",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/perfis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "perfis"
                            ],
                            "query": [
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Perfis» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/perfis/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "perfis",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Perfil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/perfis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "perfis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Planos cirúrgicos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "planos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Planos cirúrgicos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Esquema de «Planos cirúrgicos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Plano cirúrgico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Aprovar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: aprovar. Aprovar o plano? É recalculado e selado com uma impressão digital."
                    }
                },
                {
                    "name": "Ação: Nova versão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/:id/acao/nova_versao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                ":id",
                                "acao",
                                "nova_versao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Submeter para revisão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/planos/:id/acao/submeter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "planos",
                                ":id",
                                "acao",
                                "submeter"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Contas do portal",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/portal_contas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "portal_contas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Contas do portal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Conta do portal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Contas do portal» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Conta do portal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Reativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas/:id/acao/reativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas",
                                ":id",
                                "acao",
                                "reativar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Suspender",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas/:id/acao/suspender",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas",
                                ":id",
                                "acao",
                                "suspender"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Suspender a conta e terminar todas as sessões do paciente?"
                    }
                },
                {
                    "name": "Ação: Terminar sessões",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_contas/:id/acao/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_contas",
                                ":id",
                                "acao",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar todas as sessões do paciente no portal e na aplicação?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pedidos do portal",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/portal_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "portal_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pedidos do portal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prazo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Pedidos do portal» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pedido do portal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Aceitar e aplicar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/:id/acao/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                ":id",
                                "acao",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Aplicar as alterações à ficha do paciente?"
                    }
                },
                {
                    "name": "Ação: Marcar em análise",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/:id/acao/analisar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                ":id",
                                "acao",
                                "analisar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Concluir e responder",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/:id/acao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                ":id",
                                "acao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Recusar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/portal_pedidos/:id/acao/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "portal_pedidos",
                                ":id",
                                "acao",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Pré-avaliações",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/pre_avaliacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "pre_avaliacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Pré-avaliações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[parecer]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Pré-avaliações» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Pré-avaliação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Abrir o lead",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/:id/acao/abrir_lead",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                ":id",
                                "acao",
                                "abrir_lead"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Enviar resposta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/:id/acao/enviar_resposta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                ":id",
                                "acao",
                                "enviar_resposta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar a resposta ao interessado?"
                    }
                },
                {
                    "name": "Ação: Marcar como revista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/:id/acao/marcar_revista",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                ":id",
                                "acao",
                                "marcar_revista"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                },
                {
                    "name": "Ação: Abrir revisão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/pre_avaliacoes/:id/acao/rever",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "pre_avaliacoes",
                                ":id",
                                "acao",
                                "rever"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Procedimentos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/procedimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "procedimentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Procedimentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tecnica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[area]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[iva_validado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Procedimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Procedimentos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Procedimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Procedimento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/procedimentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "procedimentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Propostas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "propostas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Propostas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "propostas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[lead_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[moeda]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[desconto_estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[validade_ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[enviada_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aceite_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Propostas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/propostas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "propostas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Protocolos fotográficos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/protocolos_foto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "protocolos_foto"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Protocolos fotográficos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto"
                            ],
                            "query": [
                                {
                                    "key": "f[marco]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Protocolo fotográfico",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Protocolos fotográficos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Protocolo fotográfico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Protocolo fotográfico",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/protocolos_foto/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "protocolos_foto",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Públicos para anúncios",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/publicos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "publicos_anuncios"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Públicos para anúncios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios"
                            ],
                            "query": [
                                {
                                    "key": "f[plataforma]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Público",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Públicos para anúncios» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Público",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Público",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Enviar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/publicos_anuncios/:id/acao/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "publicos_anuncios",
                                ":id",
                                "acao",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar este público à plataforma? Quem deixou de poder estar é retirado."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Reclamações, elogios e sugestões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/reclamacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "reclamacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Reclamações, elogios e sugestões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[categoria]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[recebida_em]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prazo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[exportada_ers_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Reclamação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Reclamações, elogios e sugestões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Reclamação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Reclamação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Encerrar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id/acao/encerrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id",
                                "acao",
                                "encerrar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Encerrar esta reclamação?"
                    }
                },
                {
                    "name": "Ação: Responder",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id/acao/responder",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id",
                                "acao",
                                "responder"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Começar tratamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reclamacoes/:id/acao/tratar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reclamacoes",
                                ":id",
                                "acao",
                                "tratar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Salas, equipamentos e intérpretes",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/recursos_agenda",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "recursos_agenda"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Salas, equipamentos e intérpretes",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[bloco]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Recurso da agenda",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Salas, equipamentos e intérpretes» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Recurso da agenda",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Recurso da agenda",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/recursos_agenda/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "recursos_agenda",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Regras de elegibilidade",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/regras_elegibilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "regras_elegibilidade"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Regras de elegibilidade",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade"
                            ],
                            "query": [
                                {
                                    "key": "f[nivel]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Regra de elegibilidade",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Regras de elegibilidade» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Regra de elegibilidade",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Regra de elegibilidade",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Ativar / desativar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id/acao/alternar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id",
                                "acao",
                                "alternar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Aprovar regra",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id/acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id",
                                "acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: aprovar. Aprovar esta regra? Passa a ser avaliada em todas as consultas."
                    }
                },
                {
                    "name": "Ação: Arquivar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/regras_elegibilidade/:id/acao/arquivar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "regras_elegibilidade",
                                ":id",
                                "acao",
                                "arquivar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Arquivar esta regra? Deixa de ser avaliada nas consultas."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Relatórios agendados",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/relatorios_agendados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "relatorios_agendados"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Relatórios agendados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados"
                            ],
                            "query": [
                                {
                                    "key": "f[periodicidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Relatório agendado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Relatórios agendados» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Relatório agendado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Relatório agendado",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Enviar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/relatorios_agendados/:id/acao/enviar_agora",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "relatorios_agendados",
                                ":id",
                                "acao",
                                "enviar_agora"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Enviar já este relatório aos destinatários?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Respostas rápidas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/respostas_rapidas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "respostas_rapidas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Respostas rápidas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[idioma]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Resposta rápida",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Respostas rápidas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Resposta rápida",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Resposta rápida",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/respostas_rapidas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "respostas_rapidas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Reuniões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/reunioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "reunioes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Reuniões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes"
                            ],
                            "query": [
                                {
                                    "key": "f[inicio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Reunião",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Reuniões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Reunião",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Reunião",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Cancelar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id/acao/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id",
                                "acao",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Cancelar esta reunião?"
                    }
                },
                {
                    "name": "Ação: Iniciar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id/acao/iniciar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id",
                                "acao",
                                "iniciar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Propor resumo das notas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id/acao/resumir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id",
                                "acao",
                                "resumir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Terminar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/reunioes/:id/acao/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "reunioes",
                                ":id",
                                "acao",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Revisões de acessos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/revisoes_acessos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "revisoes_acessos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Revisões de acessos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/revisoes_acessos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "revisoes_acessos"
                            ],
                            "query": [
                                {
                                    "key": "f[periodo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Revisões de acessos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/revisoes_acessos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "revisoes_acessos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Revisão de acessos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/revisoes_acessos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "revisoes_acessos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Concluir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/revisoes_acessos/:id/acao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "revisoes_acessos",
                                ":id",
                                "acao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Ver instantâneo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/revisoes_acessos/:id/acao/ver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "revisoes_acessos",
                                ":id",
                                "acao",
                                "ver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Segmentos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/segmentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "segmentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Segmentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos"
                            ],
                            "query": [
                                {
                                    "key": "f[usa_dados_clinicos]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Segmento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Segmentos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Segmento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Segmento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Contar agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/segmentos/:id/acao/contar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "segmentos",
                                ":id",
                                "acao",
                                "contar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Sequências",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/sequencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "sequencias"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Sequências",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias"
                            ],
                            "query": [
                                {
                                    "key": "f[gatilho]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Sequência",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Sequências» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Sequência",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Sequência",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/sequencias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "sequencias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Movimentos de stock",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/stock_movimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "stock_movimentos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Movimentos de stock",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/stock_movimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "stock_movimentos"
                            ],
                            "query": [
                                {
                                    "key": "f[artigo_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[lote]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[validade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[cirurgia_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[encomenda_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[criado_em]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Movimento de stock",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/stock_movimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "stock_movimentos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Movimentos de stock» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/stock_movimentos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "stock_movimentos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Movimento de stock",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/stock_movimentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "stock_movimentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Subcontratantes",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/subcontratantes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "subcontratantes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Subcontratantes",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes"
                            ],
                            "query": [
                                {
                                    "key": "f[pais]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[contrato_ate]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[dpa_assinado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[sistema_ia]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[transferencia_internacional]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Subcontratante",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Subcontratantes» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Subcontratante",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Subcontratante",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/subcontratantes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "subcontratantes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Oposição a contactos",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/supressoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "supressoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Oposição a contactos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/supressoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "supressoes"
                            ],
                            "query": [
                                {
                                    "key": "f[canal]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Oposição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/supressoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "supressoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Oposição a contactos» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/supressoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "supressoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Oposição",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/supressoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "supressoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/supressoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "supressoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Tabelas de preços",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/tabelas_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "tabelas_precos"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Tabelas de preços",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[procedimento_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[local_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Tabela de preços",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Tabelas de preços» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Tabela de preços",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Tabela de preços",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Simular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tabelas_precos/:id/acao/simular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tabelas_precos",
                                ":id",
                                "acao",
                                "simular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Tarefas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/tarefas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "tarefas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Tarefas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas"
                            ],
                            "query": [
                                {
                                    "key": "f[prioridade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[prazo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[responsavel_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Tarefa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Tarefas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Tarefa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Tarefa",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Concluir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/:id/acao/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                ":id",
                                "acao",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Reabrir",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tarefas/:id/acao/reabrir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tarefas",
                                ":id",
                                "acao",
                                "reabrir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Teleconsultas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/teleconsultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "teleconsultas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Teleconsultas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/teleconsultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "teleconsultas"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[medico_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Esquema de «Teleconsultas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/teleconsultas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "teleconsultas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Teleconsulta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/teleconsultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "teleconsultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Extensões",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/telefonia_extensoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "telefonia_extensoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Extensões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Extensão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Extensões» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Extensão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Extensão",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_extensoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_extensoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Números da clínica",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/telefonia_numeros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "telefonia_numeros"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Números da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros"
                            ],
                            "query": [
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Número",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Números da clínica» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Número",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Número",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/telefonia_numeros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "telefonia_numeros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Terminais de pagamento",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/terminais_pagamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "terminais_pagamento"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Terminais de pagamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento"
                            ],
                            "query": [
                                {
                                    "key": "f[fornecedor]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[local_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Terminal de pagamento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Terminais de pagamento» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Terminal de pagamento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Terminal de pagamento",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Emparelhar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/:id/acao/emparelhar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                ":id",
                                "acao",
                                "emparelhar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Verificar estado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/terminais_pagamento/:id/acao/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "terminais_pagamento",
                                ":id",
                                "acao",
                                "verificar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: ver."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Tratamentos complementares",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/tratamentos_complementares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "tratamentos_complementares"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Tratamentos complementares",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[inicio]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[adesao]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Tratamento complementar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Tratamentos complementares» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Tratamento complementar",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Tratamento complementar",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Registar sessão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tratamentos_complementares/:id/acao/registar_sessao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tratamentos_complementares",
                                ":id",
                                "acao",
                                "registar_sessao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Campos de tricoscopia",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/tricoscopias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "tricoscopias"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Campos de tricoscopia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias"
                            ],
                            "query": [
                                {
                                    "key": "f[paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[captura_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[data]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[subzona]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[aparelho]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão. Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Criar Campo de tricoscopia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Campos de tricoscopia» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Campo de tricoscopia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Campo de tricoscopia",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/tricoscopias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "tricoscopias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Utilizadores",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/utilizadores",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "utilizadores"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Utilizadores",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores"
                            ],
                            "query": [
                                {
                                    "key": "f[perfil_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[nivel]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[direcao_clinica]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[totp_ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Utilizador",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Utilizadores» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Utilizador",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Utilizador",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Desbloquear",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id/acao/desbloquear",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id",
                                "acao",
                                "desbloquear"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Enviar convite",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id/acao/enviar_convite",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id",
                                "acao",
                                "enviar_convite"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                },
                {
                    "name": "Ação: Repor segundo fator",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id/acao/repor_2fa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id",
                                "acao",
                                "repor_2fa"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Repor o segundo fator? A pessoa configura-o de novo na próxima entrada."
                    }
                },
                {
                    "name": "Ação: Terminar sessões",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/utilizadores/:id/acao/revogar_sessoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "utilizadores",
                                ":id",
                                "acao",
                                "revogar_sessoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Terminar todas as sessões desta pessoa (web e aplicação)?"
                    }
                }
            ]
        },
        {
            "name": "Recurso: Vales de oferta",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/vales",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "vales"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Vales de oferta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/vales",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "vales"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[validade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[finalidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[comprador_paciente_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[local_id]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Vales de oferta» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/vales/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "vales",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Vale de oferta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/vales/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "vales",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Vale de oferta",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/vales/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "vales",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Ação: Anular vale",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/vales/:id/acao/anular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "vales",
                                ":id",
                                "acao",
                                "anular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Anular o vale? O pagamento da venda é cancelado ou reembolsado."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Mensagens gravadas",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/voz_gravacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "voz_gravacoes"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Mensagens gravadas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes"
                            ],
                            "query": [
                                {
                                    "key": "f[lingua]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Mensagem gravada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Mensagens gravadas» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Mensagem gravada",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Mensagem gravada",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_gravacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_gravacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Menus de voz",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/voz_menus",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "voz_menus"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Menus de voz",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus"
                            ],
                            "query": [
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Menu de voz",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Menus de voz» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Menu de voz",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Menu de voz",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Abrir o editor",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/voz_menus/:id/acao/editor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "voz_menus",
                                ":id",
                                "acao",
                                "editor"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Webhooks",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/webhooks",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "webhooks"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Webhooks",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks"
                            ],
                            "query": [
                                {
                                    "key": "f[ativo]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Destino de webhook",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Webhooks» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Destino de webhook",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Destino de webhook",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Rodar segredo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/:id/acao/rodar_segredo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                ":id",
                                "acao",
                                "rodar_segredo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar. Gerar um segredo novo? O atual deixa de servir e o destino tem de ser atualizado."
                    }
                },
                {
                    "name": "Ação: Enviar teste",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks/:id/acao/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks",
                                ":id",
                                "acao",
                                "testar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Entregas de webhooks",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/webhooks_entregas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "webhooks_entregas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Entregas de webhooks",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks_entregas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks_entregas"
                            ],
                            "query": [
                                {
                                    "key": "f[webhook_id]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[evento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Esquema de «Entregas de webhooks» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks_entregas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks_entregas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Entrega",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks_entregas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks_entregas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Ação: Reenviar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/webhooks_entregas/:id/acao/reenviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "webhooks_entregas",
                                ":id",
                                "acao",
                                "reenviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Recurso: Linhas de WhatsApp",
            "item": [
                {
                    "name": "Opções para seleção (id, rótulo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/opcoes/whatsapp_linhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "opcoes",
                                "whatsapp_linhas"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "1,2",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Listar Linhas de WhatsApp",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas"
                            ],
                            "query": [
                                {
                                    "key": "f[departamento]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[ativa]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Pesquisa, filtros, ordenação e paginação; respeita o âmbito (próprios/equipa/todos) e retira campos sem permissão."
                    }
                },
                {
                    "name": "Criar Linha de WhatsApp",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas"
                            ]
                        },
                        "description": "Validação no servidor gerada da definição dos campos. Aceita Idempotency-Key."
                    }
                },
                {
                    "name": "Esquema de «Linhas de WhatsApp» (campos, secções, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas/esquema",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas",
                                "esquema"
                            ]
                        },
                        "description": "Devolve só os campos e ações a que quem pede tem acesso, com rótulos na língua pedida."
                    }
                },
                {
                    "name": "Obter Linha de WhatsApp",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Registo dentro do âmbito (fora do âmbito responde 404). Campos cifrados vêm decifrados só para quem os pode ver."
                    }
                },
                {
                    "name": "Alterar Linha de WhatsApp",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Alteração parcial: só os campos enviados."
                    }
                },
                {
                    "name": "Apagar (arquivo lógico)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O registo deixa de aparecer mas mantém-se para efeitos legais e de auditoria."
                    }
                },
                {
                    "name": "Ação: Testar a linha",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/r/whatsapp_linhas/:id/acao/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "r",
                                "whatsapp_linhas",
                                ":id",
                                "acao",
                                "testar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nível exigido: editar."
                    }
                }
            ]
        },
        {
            "name": "Ficha do paciente",
            "item": [
                {
                    "name": "Possíveis duplicados de dados ainda por gravar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/duplicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                "duplicados"
                            ]
                        },
                        "description": "A rota não tem permissão própria: o controlador exige «ver» em ficha.identificacao OU em crm.leads (o comercial verifica antes de converter um lead). Equipa e integrações. Mesmos critérios e saída de GET /pacientes/{id}/duplicados; excluir_id retira um paciente da comparação. Não grava nada. Limite (por omissão): 120 pedidos por minuto por token da equipa; nas integrações vale o limite por minuto definido no cliente de integração (429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Rui\",\n    \"apelidos\": \"Almeida\",\n    \"email\": \"rui.almeida@exemplo.pt\",\n    \"telefone\": \"912 345 678\",\n    \"data_nascimento\": \"1988-04-12\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Importar fichas de pacientes (CSV)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/importar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                "importar"
                            ]
                        },
                        "description": "Dois passos: gravar = 0 pré-visualiza (cada linha validada e comparada com os pacientes existentes), gravar = 1 importa. Ficheiro .csv ou .txt de texto, até 5 MB e 5000 linhas, separador «;», «,» ou tabulação (detetado), UTF-8 ou Latin-1 (cp1252, convertido); lido e descartado, nunca guardado. Cabeçalhos aceites, sem acentos nem maiúsculas e com sinónimos: nome, apelidos, nome completo, email, telefone, telefone alternativo, data de nascimento, sexo, nif, morada, codigo postal, localidade, pais, nacionalidade, idioma, profissao, cliente desde, notas, numero anterior (vai para as notas). É obrigatória uma coluna de nome. Duplicados fortes ficam de fora; linhas inválidas ficam em «erro» com as mensagens. Efeitos ao importar: pacientes com o número da clínica e origem «importacao», linha do tempo e webhook paciente.criado por paciente, auditoria. Histórico (acréscimo compatível, campo «tipo»): pacientes (omissão), consultas, alertas ou episodios. Cada linha de histórico identifica o paciente por uma coluna: numero paciente (processo atual), numero anterior (o número do sistema antigo registado na importação dos pacientes), nif, email ou nome completo + data de nascimento (só com um candidato forte). Consultas (coluna data obrigatória; tipo, motivo, antecedentes, medicacao, alergias, habitos, historia familiar, expectativas, exame, diagnostico, diagnostico diferencial, notas, escala, grau, tecnica, area): exigem ficha.clinica editar e o paciente no âmbito clínico; entram FECHADAS (estado «assinada», origem «importacao», impressão digital, aditamento com a proveniência); duplicado = mesmo paciente, dia e tipo. Alertas (descricao obrigatória; tipo, gravidade): ficha.clinica editar; entram POR VALIDAR; duplicado = mesmo tipo e descrição. Episódios (titulo obrigatório; tecnica, area, estado, inicio, fim): identificação ou ficha clínica editar; sem tarefas nem webhooks; duplicado = mesmo título e dia de início. Com gravar = 1 fica uma linha no recurso «importacoes» (relatório por linha sem nomes nem conteúdo clínico) e a resposta traz importacao_id. As linhas de histórico trazem «paciente» {id, numero} em vez do nome. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 20 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados)."
                    }
                },
                {
                    "name": "Tipos de importação e colunas aceites",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/importar/modelos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                "importar",
                                "modelos"
                            ]
                        },
                        "description": "Para cada tipo (pacientes, consultas, alertas, episodios): se a pessoa o pode importar, as colunas obrigatórias, as aceites e uma linha de exemplo. Exige identificação ou ficha clínica editar (senão 403). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Possíveis duplicados deste paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/duplicados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "duplicados"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Compara o paciente com os restantes da clínica (excluindo os anonimizados): NIF igual 100, email igual 85 (95 com a mesma data de nascimento), nome muito parecido + mesma data 80, telefone igual 60 (80 com nome parecido), mesma data + mesmo último apelido 45. Só candidatos com 40 ou mais, ordenados, no máximo 12; «forte» a partir de 80. Só identificação mínima, com email e telefone mascarados — nunca dados clínicos. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Abrir a ficha do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/ficha",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "ficha"
                            ],
                            "query": [
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige ficha.identificacao ≥ resumo e o paciente no âmbito (de identificação ou clínico), ou um acesso de emergência ativo. Devolve o cabeçalho, os episódios (sem conteúdo clínico), o episódio ativo, a jornada (etapa 1–9 e a secção a abrir em cada etapa), as secções visíveis com contador e as ações disponíveis. Contactos e data de nascimento só com ficha.identificacao ≥ ver; os alertas clínicos só para quem vê a ficha clínica do paciente (senão alertas = [] e alertas_visiveis = false); a fotografia de rosto só com ficha.fotografias. A abertura fica na auditoria («ver», ficha). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Blocos de uma secção da ficha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/ficha/:seccao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "ficha",
                                ":seccao"
                            ],
                            "query": [
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "seccao",
                                    "value": "clinica"
                                }
                            ]
                        },
                        "description": "Secções descobertas em todos os módulos: identificacao, clinica, alertas, episodios, linha_tempo (M1), consentimentos, documentos, privacidade (M2), fotografias, plano, acompanhamento (M3), comunicacoes (M4), financeiro (M5), marcacoes, cirurgias (M6). Cada secção exige a permissão do seu módulo e nível (secção invisível → 403); chave inexistente ou fora do formato → 404. Os blocos seguem o formato único (kpis, lista, campos, grafico, galeria, cronologia, alerta, jornada, acoes) e nunca trazem campos sem permissão; no nível «resumo» só o resumo autorizado. A leitura das secções clínicas (clinica, alertas, fotografias, plano, acompanhamento, cirurgias) fica na auditoria («ver», ficha.<secção>). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Fusão assistida (mantém {id})",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/fundir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "fundir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige confirmar = true. Copia para {id} os campos indicados em «campos» (só da lista de fusão) e preenche os vazios com os de remover_id; reafeta paciente_id em todas as tabelas do sistema (só linhas da clínica atual), numa transação; arquiva e apaga logicamente remover_id. Tabelas imutáveis que recusem a alteração ficam em «ignoradas». 422 se for o mesmo paciente, se não existir ou se algum estiver anonimizado. Efeitos: linha do tempo, auditoria «alterar» (mantido) e «apagar» (removido), webhook paciente.fundido. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"remover_id\": 1388,\n    \"confirmar\": true,\n    \"campos\": [\n        \"telefone\",\n        \"morada\"\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Comparação lado a lado para a fusão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/fundir/:outro_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "fundir",
                                ":outro_id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "outro_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só identificação (nome completo e os campos que a fusão pode copiar); NIF e documento mascarados. {id} é o paciente que fica, {outro_id} o que será integrado. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Alertas de medicação antes de prescrever",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/medicacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "medicacao"
                            ],
                            "query": [
                                {
                                    "key": "farmaco",
                                    "value": "",
                                    "disabled": false
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Verifica um fármaco contra a ficha do próprio paciente: 1) alergias registadas (alertas ativos do tipo alergia e alergias da última consulta) que referem o fármaco → «bloqueio»; 2) regras de contraindicação configuradas pela clínica (fármaco | termos a procurar na ficha | mensagem | alerta ou bloqueio). seguro = false quando há algum bloqueio. A prescrição em si faz-se no software certificado configurado pela clínica. Exige acesso clínico ao paciente. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Último resumo da ficha (médicos)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "resumo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Último resumo gerado para o paciente (proposta do tipo «resumo» pendente ou aceite), para mostrar sem gerar outro; null quando não há. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Gerar o resumo da ficha antes da consulta (médicos)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "resumo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Junta no servidor o essencial da ficha (idade, sexo, alertas ativos, últimas 3 consultas, episódios, complicações e o último questionário prévio) e pede ao assistente de IA da clínica um resumo de até 12 linhas. Sem corpo. Usa o assistente de IA da clínica: exige o consentimento «ia» válido do paciente e o uso configurado (senão 422). O resultado nunca é uma decisão — cada valor fica como proposta pendente (ia_propostas) com o modelo usado, os parâmetros do pedido e os fatores explicativos registados, até um médico a aceitar, corrigir ou recusar. Só médicos (família de perfil «medico») com «editar» em ficha.clinica e o paciente no âmbito clínico; os outros perfis recebem 403. Devolve a proposta criada (tipo «resumo», campo «resumo»). Efeitos: proposta pendente, auditoria «criar» em ia_propostas. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After). Limite adicional: 20 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados)."
                    }
                },
                {
                    "name": "Resumo do paciente em HL7 FHIR R4 (International Patient Summary)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/pacientes/:id/resumo-fhir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "pacientes",
                                ":id",
                                "resumo-fhir"
                            ],
                            "query": [
                                {
                                    "key": "envelope",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Preparação para o Espaço Europeu de Dados de Saúde. Bundle FHIR R4 «document» com o perfil IPS: Composition (LOINC 60591-5), Patient (número de processo, nome, sexo, data de nascimento — sem NIF, documento, contactos nem morada), Organization (a clínica), secções de alergias (48765-2), medicação (10160-0) e problemas (11450-4) a partir dos alertas clínicos ativos (validado → confirmed, por validar → unconfirmed) e dos diagnósticos das consultas assinadas, e de procedimentos (47519-4) a partir dos episódios na cirurgia ou depois; sem dados, as entradas «absent/unknown» do IPS. As secções que o paciente restringiu no portal ficam de fora (emptyReason «withheld»), salvo acesso de emergência, que fica registado. Por omissão devolve o JSON FHIR tal como é (application/fhir+json); com envelope=1 vem no envelope comum com meta.ficheiro. Equipa e integrações; o paciente tem de estar no âmbito clínico. Efeitos: auditoria «exportar». Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token da equipa; nas integrações vale o limite por minuto definido no cliente de integração (429 com Retry-After). Limite adicional: 30 pedidos por 10 minutos por endereço IP (contam só os pedidos que alteram dados)."
                    }
                },
                {
                    "name": "Portal: restrições de acesso por secção da minha ficha",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/ficha/restricoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "ficha",
                                "restricoes"
                            ]
                        },
                        "description": "Só tokens de paciente (portal). As secções que o paciente pode restringir (consultas, fotografias, plano, cirurgias, acompanhamento, documentos, consentimentos, comunicações, marcações e financeiro, as que existirem) e o estado de cada uma. Os alertas clínicos, a identificação, os episódios e a linha do tempo nunca ficam restritos. Segue a funcionalidade «acessos» do portal."
                    }
                },
                {
                    "name": "Portal: restringir ou levantar a restrição de uma secção",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/ficha/restricoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "ficha",
                                "restricoes"
                            ]
                        },
                        "description": "Com a restrição ativa, a secção continua listada na ficha (marcada «restrita», sem contador) mas só abre com acesso de emergência, que fica na auditoria com «quebrar_vidro» e aparece em «Quem acedeu aos meus dados»; o resumo FHIR omite-a. Secção fora da lista → 422 em «seccao». Efeitos: linha de histórico imutável, auditoria «alterar» e linha do tempo (administrativa). Devolve o mesmo formato do GET.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"seccao\": \"fotografias\",\n    \"restringir\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Portal: o meu resumo em HL7 FHIR R4 (IPS)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/ficha/resumo-fhir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "ficha",
                                "resumo-fhir"
                            ],
                            "query": [
                                {
                                    "key": "envelope",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "O mesmo Bundle de GET /pacientes/{id}/resumo-fhir, da própria ficha (as restrições não se aplicam ao próprio). envelope=1 → envelope comum com meta.ficheiro. Efeitos: auditoria «exportar»."
                    }
                }
            ]
        },
        {
            "name": "Painel",
            "item": [
                {
                    "name": "Painel da pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/painel",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "painel"
                            ],
                            "query": [
                                {
                                    "key": "periodo",
                                    "value": "mes",
                                    "disabled": true
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Descobre os cartões de todos os módulos visíveis a quem pede (permissões e módulos ativos da clínica), ordena-os pelo perfil e pelas preferências guardadas e devolve o conteúdo de cada um em blocos (kpis, lista, campos, grafico, galeria, cronologia, alerta, jornada, acoes).\n\nCartões ocultos vêm com oculto=true e sem blocos. Um cartão que falhe vem com um bloco «alerta» e erro=falhou — os restantes continuam."
                    }
                },
                {
                    "name": "Um cartão do painel",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/painel/blocos/:chave",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "painel",
                                "blocos",
                                ":chave"
                            ],
                            "query": [
                                {
                                    "key": "periodo",
                                    "value": "mes",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "chave",
                                    "value": "tarefas_de_hoje"
                                }
                            ]
                        },
                        "description": "Conteúdo atualizado de um só cartão (atualização ao vivo). 404 se o cartão não existir ou não for visível."
                    }
                },
                {
                    "name": "Guardar a disposição do painel",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/painel/preferencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "painel",
                                "preferencias"
                            ]
                        },
                        "description": "Ordem, cartões ocultos, larguras (1–3) e período por omissão. Só chaves de cartões existentes são aceites. Fica guardado por pessoa (não afeta colegas) e é auditado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ordem\": [\n        \"resumo_executivo\",\n        \"tarefas_de_hoje\",\n        \"chat_por_ler\"\n    ],\n    \"ocultos\": [\n        \"comunicados_por_ler\"\n    ],\n    \"larguras\": {\n        \"resumo_executivo\": 3\n    },\n    \"periodo\": \"semana\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Repor a disposição de origem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/painel/repor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "painel",
                                "repor"
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Parceiros",
            "item": [
                {
                    "name": "Entrar (obter o token)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/auth/entrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "auth",
                                "entrar"
                            ]
                        },
                        "description": "Mensagem igual para email inexistente ou palavra-passe errada. 403 conta_inativa quando a conta está por confirmar, por aprovar, suspensa ou recusada. 404 quando o portal de parceiros está desligado na clínica.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"dra.silva@clinica-parceira.pt\",\n    \"palavra_passe\": \"••••••••••••\",\n    \"dispositivo\": \"iPhone\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Pedir nova palavra-passe",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/auth/recuperar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "auth",
                                "recuperar"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"dra.silva@clinica-parceira.pt\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Pedir acesso",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/auth/registar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "auth",
                                "registar"
                            ]
                        },
                        "description": "Cria a conta «por confirmar» e envia a ligação de verificação (48 h). Resposta igual exista ou não o email. Campo armadilha «website» deve ir vazio.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"medico\",\n    \"nome\": \"Marta Silva\",\n    \"organizacao\": \"Clínica Dermatológica Exemplo\",\n    \"email\": \"dra.silva@clinica-parceira.pt\",\n    \"palavra_passe\": \"••••••••••••\",\n    \"termos\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Terminar a sessão (revoga o token)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/auth/sair",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "auth",
                                "sair"
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "A minha conta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/conta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "conta"
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Mudar a palavra-passe",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/conta/palavra-passe",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "conta",
                                "palavra-passe"
                            ]
                        },
                        "description": "Termina todas as sessões e tokens (sessao_terminada=true): entre de novo.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"atual\": \"••••••••••••\",\n    \"nova\": \"••••••••••••••\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Encaminhar um paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/encaminhamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "encaminhamentos"
                            ]
                        },
                        "description": "O parceiro declara que o paciente aceitou ser contactado. Cria o lead no CRM da clínica (origem «recomendação») e avisa a equipa. Pelo menos email ou telefone. Evite dados de saúde na nota.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"João Pereira\",\n    \"telefone\": \"+351912345678\",\n    \"declaracao\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Um encaminhamento (estado e, com autorização, evolução)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/encaminhamentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "encaminhamentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "14"
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Os meus encaminhamentos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parceiros/painel",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parceiros",
                                "painel"
                            ],
                            "query": [
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Perfil",
            "item": [
                {
                    "name": "O meu perfil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Alterar dados pessoais e preferências (só os campos enviados)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Estado do segundo fator",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/2fa",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "2fa"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Confirmar e ativar o segundo fator",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/2fa/ativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "2fa",
                                "ativar"
                            ]
                        },
                        "description": "«atual» (palavra-passe) só é exigida quando o segundo fator já estava ativo (reconfiguração). Devolve os códigos de recuperação."
                    }
                },
                {
                    "name": "Gerar novos códigos de recuperação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/2fa/codigos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "2fa",
                                "codigos"
                            ]
                        },
                        "description": "Confirme com a palavra-passe («atual») ou com um código («codigo»). Os anteriores deixam de valer. Também em POST /perfil/codigos."
                    }
                },
                {
                    "name": "Desativar o segundo fator",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/2fa/desativar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "2fa",
                                "desativar"
                            ]
                        },
                        "description": "Recusado quando a clínica o torna obrigatório. Exige um código válido."
                    }
                },
                {
                    "name": "Iniciar a configuração do segundo fator",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/2fa/iniciar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "2fa",
                                "iniciar"
                            ]
                        },
                        "description": "Devolve o segredo e o endereço otpauth:// (código QR). Fica por confirmar durante 10 minutos."
                    }
                },
                {
                    "name": "Gerar novos códigos de recuperação (alias)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/codigos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "codigos"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Mudar a palavra-passe",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/palavra-passe",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "palavra-passe"
                            ]
                        },
                        "description": "Termina as outras sessões da conta."
                    }
                },
                {
                    "name": "Sessões abertas da app",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/sessoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "sessoes"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Terminar todas as outras sessões",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/sessoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "sessoes"
                            ]
                        },
                        "description": "Também em POST /perfil/sessoes/revogar."
                    }
                },
                {
                    "name": "Terminar todas as outras sessões",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/sessoes/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "sessoes",
                                "revogar"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Terminar uma sessão",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/perfil/sessoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "perfil",
                                "sessoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Permissões",
            "item": [
                {
                    "name": "Matriz de permissões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes"
                            ]
                        },
                        "description": "perfis, modulos (com grupo, clínico, sempre ativo), celulas/matriz (perfil_id → módulo → {nivel, ambito, aprovar, exportar}), tetos (limites de proteção de dados por família de perfil), ambitos, fases (regras de fase por perfil), cargos (acréscimos por cargo), recursos (com campos configuráveis) e editavel. Exige Utilizadores › Ver."
                    }
                },
                {
                    "name": "Gravar células da matriz",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes"
                            ]
                        },
                        "description": "Valores acima do teto de proteção de dados são recusados. Ninguém retira a si próprio a gestão de acessos."
                    }
                },
                {
                    "name": "Recursos com campos configuráveis por perfil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/campos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "campos"
                            ],
                            "query": [
                                {
                                    "key": "perfil_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Campos de um recurso com a regra do perfil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/campos/:perfil_id/:recurso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "campos",
                                ":perfil_id",
                                ":recurso"
                            ],
                            "variable": [
                                {
                                    "key": "perfil_id",
                                    "value": "1"
                                },
                                {
                                    "key": "recurso",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "regra: '' (como na definição), oculto (nunca sai do servidor) ou so_leitura (a escrita é recusada). Campos obrigatórios e os campos de utilizadores/perfis do próprio perfil não aceitam regras (bloqueado + motivo)."
                    }
                },
                {
                    "name": "Gravar campos ocultos ou só de leitura",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/campos/:perfil_id/:recurso",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "campos",
                                ":perfil_id",
                                ":recurso"
                            ],
                            "variable": [
                                {
                                    "key": "perfil_id",
                                    "value": "1"
                                },
                                {
                                    "key": "recurso",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"campos\": {\n        \"valor_estimado\": \"oculto\",\n        \"origem\": \"so_leitura\",\n        \"notas\": \"\"\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Permissões por cargo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/cargos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "cargos"
                            ]
                        },
                        "description": "Acréscimos para chefe_equipa e direcao, por departamento ('' = todos): celulas[cargo][departamento][modulo] = {nivel, ambito, aprovar, exportar}; ambito_por_cargo (chefe → equipa, direção → departamento nos módulos não clínicos) e se está ligado na clínica. Os tetos de proteção de dados aplicam-se sempre."
                    }
                },
                {
                    "name": "Gravar acréscimos por cargo (nível «nenhum» retira)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/cargos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "cargos"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Revogar uma exceção antes do prazo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/excecoes/:id/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "excecoes",
                                ":id",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Regras de fase por perfil",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "fases"
                            ]
                        },
                        "description": "Dimensão «fase» da matriz: regras declaradas por módulo (tipo estado|preenchido|dia|passado|jornada) e, por perfil, {ativa, nivel (máximo dentro da fase: nenhum|resumo|ver), origem perfil|omissao}. Ex.: o comercial edita a proposta só até ser aceite; a enfermagem só regista no dia da cirurgia. Exige Utilizadores › Ver."
                    }
                },
                {
                    "name": "Ligar/desligar regras de fase por perfil",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/fases",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "fases"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Criar perfil a partir de outro",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/perfis",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "perfis"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Renomear perfil",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/perfis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "perfis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Apagar perfil (sem pessoas e não base)",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/perfis/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "perfis",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Pessoas e respetivos perfis",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/pessoas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "pessoas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Permissões efetivas de uma pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/pessoas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "pessoas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "permissoes (módulo → {nivel, ambito, aprovar, exportar, origem perfil|cargo|delegacao|excecao|retirada|global|inativo, cargo_ambito}), cargo, departamento, equipas, delegações, exceções e editavel. Também em GET /permissoes/utilizadores/{id}."
                    }
                },
                {
                    "name": "Exceções de permissão de uma pessoa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/pessoas/:id/excecoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "pessoas",
                                ":id",
                                "excecoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Conceder ou retirar um módulo/nível a uma pessoa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/pessoas/:id/excecoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "pessoas",
                                ":id",
                                "excecoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "conceder: dá o nível (nunca acima do teto da família do perfil); retirar: o nível passa a no máximo o indicado (nenhum = sem o módulo) e aprovar/exportar = 1 retiram essas bandeiras. fim opcional; motivo obrigatório. Ninguém cria exceções para si; retirar termina as sessões da pessoa. Auditado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"modulo\": \"indicadores.financeiros\",\n    \"tipo\": \"conceder\",\n    \"nivel\": \"ver\",\n    \"fim\": \"2026-11-30T23:59:00+00:00\",\n    \"motivo\": \"Substituição da diretora financeira durante as férias\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Permissões efetivas de uma pessoa (alias)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/utilizadores/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                "utilizadores",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Gravar as linhas de um perfil",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/:perfil_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                ":perfil_id"
                            ],
                            "variable": [
                                {
                                    "key": "perfil_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Aceita {linhas:[…]} ou {modulos:{<módulo>:{nivel, ambito, aprovar, exportar}}} (formato da app)."
                    }
                },
                {
                    "name": "Clonar um perfil",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/permissoes/:perfil_id/clonar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "permissoes",
                                ":perfil_id",
                                "clonar"
                            ],
                            "variable": [
                                {
                                    "key": "perfil_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Planos cirúrgicos",
            "item": [
                {
                    "name": "Listar planos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos"
                            ],
                            "query": [
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "episodio_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "estado",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Planos no âmbito do utilizador. Quem tem só o nível «resumo» recebe o resumo autorizado (sem dados clínicos). Sem filtro de estado, as versões substituídas ficam de fora."
                    }
                },
                {
                    "name": "Criar plano",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos"
                            ]
                        },
                        "description": "Cria um plano em rascunho com as zonas do diagrama (densidades sugeridas pela versão do motor) e a dadora (médias da tricoscopia, ou a área segura de referência). Escala, grau e PRECISE vêm da última consulta quando existe. Efeitos: linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"episodio_id\": 77,\n    \"tecnica\": \"FUE\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Conta-corrente da reserva dadora",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/conta-dadora/:paciente_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                "conta-dadora",
                                ":paciente_id"
                            ],
                            "variable": [
                                {
                                    "key": "paciente_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Capacidade ao longo da vida (plano aprovado mais recente) − enxertos extraídos em cada cirurgia fechada − reserva para perda futura = disponível; teto ao longo da vida."
                    }
                },
                {
                    "name": "Obter o plano (editor ou resumo)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com «ver»/«editar»: plano, zonas, dadoras, referências de densidade por zona, último resultado, versão do motor, versões, conta-corrente dadora, simulação, capturas e modelos 3D, médias da tricoscopia e permissões. Com «resumo»: {modo:\"resumo\", resumo}. Leitura auditada."
                    }
                },
                {
                    "name": "Gravar o rascunho (e recalcular)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só em rascunho. Grava dados do plano, zonas e dadoras e o resultado recalculado. Áreas com origem «modelo3d» vêm do modelo no servidor; «diagrama» usa as áreas da cabeça padrão. Unidade errada → 422.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"plano\": {\n        \"cenario\": \"provavel\",\n        \"margem_pct\": 0,\n        \"escala\": \"norwood\",\n        \"grau\": \"V\"\n    },\n    \"zonas\": [\n        {\n            \"zona\": \"linha_frontal\",\n            \"area_cm2\": {\n                \"valor\": 15,\n                \"unidade\": \"cm²\"\n            },\n            \"densidade_alvo\": {\n                \"valor\": 25,\n                \"unidade\": \"UF/cm²\"\n            },\n            \"origem_area\": \"manual\",\n            \"incluida\": true,\n            \"fase\": 1\n        },\n        {\n            \"zona\": \"coroa\",\n            \"area_cm2\": 70,\n            \"densidade_alvo\": 20,\n            \"origem_area\": \"modelo3d\"\n        }\n    ],\n    \"dadoras\": [\n        {\n            \"subzona\": \"occipital\",\n            \"area_cm2\": 190,\n            \"densidade_uf_cm2\": 75,\n            \"cabelos_por_uf\": 2.1,\n            \"calibre_mm\": 0.065,\n            \"extraidos_anteriores\": 0\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Aprovar o plano (médico)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige «aprovar» em ficha.plano e uma versão do motor aprovada. Recalcula com essa versão, recusa se houver bloqueios, grava a impressão digital SHA-256 do JSON canónico (entrada + parâmetros + versão + resultado) e passa a aprovada anterior a «substituido». Se já havia consentimento cirúrgico assinado, devolve o aviso «renovar_consentimento» e cria tarefa para a enfermagem. Efeitos: linha do tempo, auditoria «aprovar», webhook plano.aprovado, jornada do episódio → proposta."
                    }
                },
                {
                    "name": "Calcular no servidor (fonte única dos números)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/calcular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "calcular"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Corre o motor de cálculo com os valores enviados (ainda por gravar) sobre o plano gravado: necessidade, residual mínima, capacidade ao longo da vida e por sessão, sessões sessão a sessão, balanço, verificações PRECISE e Norwood, propostas para balanço negativo, alertas e bloqueios, e os três cenários. Cada número traz unidade, intervalo, fórmula, passo a passo, parâmetros e fonte. Com gravar:true grava (exige editar). O valor P só sai para quem vê valores de toda a clínica.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"plano\": {\n        \"cenario\": \"provavel\",\n        \"margem_pct\": 0,\n        \"escala\": \"norwood\",\n        \"grau\": \"V\"\n    },\n    \"zonas\": [\n        {\n            \"zona\": \"linha_frontal\",\n            \"area_cm2\": {\n                \"valor\": 15,\n                \"unidade\": \"cm²\"\n            },\n            \"densidade_alvo\": {\n                \"valor\": 25,\n                \"unidade\": \"UF/cm²\"\n            },\n            \"origem_area\": \"manual\",\n            \"incluida\": true,\n            \"fase\": 1\n        },\n        {\n            \"zona\": \"coroa\",\n            \"area_cm2\": 70,\n            \"densidade_alvo\": 20,\n            \"origem_area\": \"modelo3d\"\n        }\n    ],\n    \"dadoras\": [\n        {\n            \"subzona\": \"occipital\",\n            \"area_cm2\": 190,\n            \"densidade_uf_cm2\": 75,\n            \"cabelos_por_uf\": 2.1,\n            \"calibre_mm\": 0.065,\n            \"extraidos_anteriores\": 0\n        }\n    ],\n    \"gravar\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Comparar números de enxertos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/comparar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "comparar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Para N enxertos: cobertura da necessidade, densidade por zona, sessões e o que sobra na dadora; indisponível (com razão) acima da capacidade.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"enxertos\": 2500\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Diferenças entre versões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/diferencas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "diferencas"
                            ],
                            "query": [
                                {
                                    "key": "com",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Criar a proposta a partir do plano aprovado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/proposta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "proposta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só para planos aprovados; usa o serviço comercial (Comercial\\Propostas::criarDoPlano). 422 se o módulo comercial não existir."
                    }
                },
                {
                    "name": "Carregar a imagem simulada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Imagem validada pelo conteúdo, guardada cifrada e marcada «simulação» (nunca utilizável em marketing). Repõe «mostrada» e «tomada de conhecimento»."
                    }
                },
                {
                    "name": "Simulação gerada pela IA: estado, fotografias de base e imagens",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao-ia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao-ia"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só a equipa. Diz se a geração está configurada, se o paciente deu o consentimento «ia», se o rosto pode seguir visível (consentimento + opção da clínica), os três cenários, as fotografias de frente/topo que servem de base e as imagens geradas (mais recentes primeiro) com o estado da validação."
                    }
                },
                {
                    "name": "Gerar a simulação de um cenário a partir de uma fotografia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao-ia/gerar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao-ia",
                                "gerar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Uma imagem por pedido (pode levar minutos). Exige o consentimento «ia»; o rosto é desfocado antes do envio (salvo consentimento + opção da clínica); IA de imagem do uso «simulacao» (serviço local primeiro, externo como recurso só com o interruptor dos dados de pacientes); a imagem tem de partir da fotografia (semelhança ≥ 50 %). Guardada como ficheiro clínico cifrado e fotografia «simulação», com a marca visível gravada; fica «por_validar». 422 com o motivo quando não pode gerar.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"cenario\": \"provavel\",\n    \"foto_id\": 5521\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar a exportação do vídeo da simulação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao-ia/video",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao-ia",
                                "video"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O vídeo (antes/depois ou rotação do modelo 3D) é gravado no aparelho e nunca passa pelo servidor; este pedido só o regista na auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"origem\": \"antes_depois\",\n    \"formato\": \"webm\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Tomada de conhecimento do aviso da simulação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao/conhecimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao",
                                "conhecimento"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Equipa: registo presencial (editar ficha.plano). Paciente (portal/app): só o próprio plano aprovado; canal «portal» ou «app». Auditoria «assinar» com o texto do aviso e o SHA-256 da imagem.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"canal\": \"app\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar que a simulação foi mostrada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/simulacao/mostrada",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "simulacao",
                                "mostrada"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Plano aprovado. Confere o SHA-256 da imagem (versão exata arquivada) e regista quem mostrou e quando."
                    }
                },
                {
                    "name": "Submeter para revisão médica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/submeter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "submeter"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Recalcula e grava; recusa (422) se houver bloqueios. O rascunho passa a «em revisão» (congelado) e o médico do paciente é notificado."
                    }
                },
                {
                    "name": "Nova versão (cópia editável)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/planos/:id/versao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "planos",
                                ":id",
                                "versao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Usar uma simulação validada como a simulação do plano",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/simulacoes-ia/:id/usar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "simulacoes-ia",
                                ":id",
                                "usar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só imagens validadas; confere o SHA-256. Repõe «mostrada» e «tomada de conhecimento» (nova apresentação)."
                    }
                },
                {
                    "name": "Validar ou rejeitar uma simulação gerada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/simulacoes-ia/:id/validar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "simulacoes-ia",
                                ":id",
                                "validar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só quem aprova planos (médico). Rejeitar exige a nota (guardada cifrada). Com «usar_no_plano», a imagem validada passa logo a ser a simulação do plano.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"validar\",\n    \"usar_no_plano\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Plataforma — Apresentação",
            "item": [
                {
                    "name": "Blocos da Apresentação do AnagenSys",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "blocos"
                            ],
                            "query": [
                                {
                                    "key": "idioma",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Reservado à gestão do produto (403 para as contas das clínicas). Os dados vivem sempre na clínica principal. meta.paginas traz o estado de publicação em pt e en."
                    }
                },
                {
                    "name": "Gravar um bloco da Apresentação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "blocos"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chave\": \"hero_nota\",\n    \"idioma\": \"pt\",\n    \"valor\": \"Demonstração de 45 minutos com a equipa do produto.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Repor um bloco da Apresentação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/blocos/repor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "blocos",
                                "repor"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"chave\": \"hero_nota\",\n    \"idioma\": \"pt\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Definições da Apresentação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/definicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "definicoes"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Gravar as definições da Apresentação",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/definicoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "definicoes"
                            ]
                        },
                        "description": "email_notificacao recebe cada pedido de demonstração; dominio é o endereço principal (https:// sem caminho) para onde são reencaminhados os acessos por outros domínios. Alteração auditada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email_notificacao\": \"produto@anagen.pt\",\n    \"dominio\": \"https://anagen.pt\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Biblioteca de imagens da Apresentação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/imagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "imagens"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Imagens da clínica principal usadas na Apresentação (por exemplo, a imagem de partilha nas redes)."
                    }
                },
                {
                    "name": "Carregar uma imagem para a Apresentação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/imagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "imagens"
                            ]
                        },
                        "description": "Multipart, com as mesmas verificações do CMS (bytes, dimensões, reescrita sem metadados, nome aleatório). Limite: 60 por 10 minutos."
                    }
                },
                {
                    "name": "Apagar uma imagem sem utilizações",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/imagens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "imagens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Quadro dos pedidos de demonstração",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "pedidos"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Colunas por estado (novo, contactado, demonstração marcada, proposta, cliente, sem seguimento, arquivado), pela ordem do quadro."
                    }
                },
                {
                    "name": "Um pedido de demonstração",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Leitura auditada."
                    }
                },
                {
                    "name": "Atualizar um pedido",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/pedidos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "pedidos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Campos parciais: estado, responsavel_id, demonstracao_em, notas e dados de contacto. Marcar a demonstração num pedido «novo» ou «contactado» passa-o a «demonstracao_marcada». Alteração auditada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"responsavel_id\": 3,\n    \"demonstracao_em\": \"2026-11-05T15:00:00+00:00\",\n    \"notas\": \"Ligar depois das 17h.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Mover um pedido no quadro",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/pedidos/:id/mover",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "pedidos",
                                ":id",
                                "mover"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Muda o estado e a posição (ordem a partir de 0); a coluna de destino é renumerada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"proposta\",\n    \"ordem\": 0\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Publicar ou retirar a Apresentação numa língua",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/apresentacao/publicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "apresentacao",
                                "publicar"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"idioma\": \"en\",\n    \"publicar\": true,\n    \"motivo\": \"Nova secção de integrações\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Operação da plataforma",
            "item": [
                {
                    "name": "Estado da plataforma",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao"
                            ]
                        },
                        "description": "Pontos de atenção ordenados pela gravidade, ambiente, cópias, restauros, vulnerabilidades, dependências, alojamento, security.txt e versões. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Testes de intrusão, exercícios e revisões",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/atividades",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "atividades"
                            ],
                            "query": [
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": " Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Registar uma atividade",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/atividades",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "atividades"
                            ]
                        },
                        "description": "n_<gravidade> = número de constatações por gravidade (testes e revisões); rpo_minutos/rto_minutos medidos (exercícios). Sem proxima_em: intrusão +12 meses (Definições), exercício +6, revisão de dependências +1, ASVS +12, acessos +3. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"exercicio_continuidade\",\n    \"titulo\": \"Restauro completo num servidor novo\",\n    \"realizada_em\": \"2026-10-29\",\n    \"resultado\": \"concluido\",\n    \"rpo_minutos\": 1440,\n    \"rto_minutos\": 210\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Cópias de segurança",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/copias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "copias"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[tipo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": " Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Pedir uma cópia agora",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/copias/pedir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "copias",
                                "pedir"
                            ]
                        },
                        "description": "Cria um pedido «pedida» (tipo manual) que o agendador executa nos minutos seguintes. Se já houver um pedido ou uma cópia em curso, devolve-o. 6 pedidos por 10 minutos. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Antes da atualização da versão\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Uma cópia, com os testes de restauro",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/copias/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "copias",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": " Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Pedir o envio para o destino externo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/copias/:id/enviar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "copias",
                                ":id",
                                "enviar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Marca a cópia «por enviar»; o agendador envia-a (com bloqueio de objetos quando ativo). Nunca escreve por cima nem apaga no destino. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Pedir a verificação de integridade",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/copias/:id/verificar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "copias",
                                ":id",
                                "verificar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Impressão digital SHA-256 do ficheiro, assinatura HMAC do manifesto, decifragem completa com o resumo do conteúdo e, havendo destino, existência e tamanho no destino. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Testar a ligação ao destino externo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/destino/testar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "destino",
                                "testar"
                            ]
                        },
                        "description": "Sem escrever nada: credenciais, pasta remota, impressão digital do servidor SFTP, bloqueio de objetos do contentor. 422 sem_destino quando não há destino. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Pedir um teste de restauro",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/restauros/pedir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "restauros",
                                "pedir"
                            ]
                        },
                        "description": "Restaura a cópia indicada (ou a última válida) num esquema à parte configurado no servidor, compara tabelas e linhas com o manifesto, confere uma amostra dos ficheiros e apaga o esquema no fim. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Um teste de restauro",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/restauros/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "restauros",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": " Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Vulnerabilidades",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/vulnerabilidades",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "vulnerabilidades"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[gravidade]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[origem]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "f[fora_prazo]",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Por gravidade e prazo. f[estado]: abertas (omissão), todas ou um estado. meta.opcoes traz as listas com rótulos. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Registar uma vulnerabilidade",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/vulnerabilidades",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "vulnerabilidades"
                            ]
                        },
                        "description": "Sem prazo_em, o prazo é a data de deteção mais os dias da gravidade (Definições da plataforma). Descrição e notas guardam-se cifradas. Auditada. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"titulo\": \"Cabeçalho de segurança em falta numa página pública\",\n    \"gravidade\": \"media\",\n    \"origem\": \"teste_intrusao\",\n    \"superficie\": \"servidor\",\n    \"atividade_id\": 3\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Uma vulnerabilidade (com descrição e notas)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/vulnerabilidades/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "vulnerabilidades",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": " Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica)."
                    }
                },
                {
                    "name": "Alterar uma vulnerabilidade",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/operacao/vulnerabilidades/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "operacao",
                                "vulnerabilidades",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Os mesmos campos da criação (só os enviados mudam). Corrigida, aceite ou falso positivo fecham-na com a data de resolução. Reservado aos superadministradores da plataforma (403 so_superadmin / segundo_fator_necessario para todos os outros, incluindo administradores de clínica).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"corrigida\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Segurança da plataforma",
            "item": [
                {
                    "name": "Painel do escudo de entrada (24 h)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca"
                            ]
                        },
                        "description": "Reservado à gestão da plataforma (403 para todos os outros, incluindo administradores de clínica). Tabelas globais de infraestrutura."
                    }
                },
                {
                    "name": "Bloquear um endereço",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/bloquear",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "bloquear"
                            ]
                        },
                        "description": "horas 0 ou ausente = até alguém desbloquear. Nunca o próprio endereço de quem bloqueia.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ip\": \"203.0.113.7\",\n    \"horas\": 48,\n    \"nota\": \"Rede de robôs\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Ficha de uma conta (índice cego do email)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/conta/:conta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "conta",
                                ":conta"
                            ],
                            "variable": [
                                {
                                    "key": "conta",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Desbloquear um endereço",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/desbloquear",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "desbloquear"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Libertar uma conta da espera",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/libertar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "libertar"
                            ]
                        },
                        "description": "A contagem de falhas recomeça; fica registado na auditoria."
                    }
                },
                {
                    "name": "Ficha de uma origem (endereço)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/origem",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "origem"
                            ],
                            "query": [
                                {
                                    "key": "ip",
                                    "value": "",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Gravar a política do escudo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/seguranca/politica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "seguranca",
                                "politica"
                            ]
                        },
                        "description": "Campos: ativo, bits_base (12–22), limite_anomalo, limite_ataque, conta_livres, espera_base (s), espera_maxima (s), janela_conta (min), bloqueio_tentativas, bloqueio_horas, dispositivo_dias, aviso_dispositivo_novo, alerta_emails (lista), escudo_dias. Valores da plataforma (gravados na clínica 1).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"bits_base\": 17,\n    \"limite_anomalo\": 20,\n    \"limite_ataque\": 60\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Superadministradores",
            "item": [
                {
                    "name": "Lista de superadministradores",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins"
                            ],
                            "query": [
                                {
                                    "key": "f[estado]",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Só superadministradores com o segundo fator ativo. Restantes contas: 403 so_superadmin (ou segundo_fator_necessario)."
                    }
                },
                {
                    "name": "Criar (conta só de plataforma com convite) ou promover",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins"
                            ]
                        },
                        "description": "Motivo obrigatório; auditado; os restantes superadministradores recebem um email. Promover termina as sessões da pessoa.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"modo\": \"novo\",\n    \"nome\": \"Tiago Lopes\",\n    \"email\": \"tiago@anagen.pt\",\n    \"motivo\": \"Responsável técnico da plataforma.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Pessoas da equipa que podem ser promovidas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins/candidatos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins",
                                "candidatos"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Detalhe com histórico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Editar nome, email, telefone e língua (motivo obrigatório)",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Suspender, reativar, terminar sessões, repor 2FA, retirar estatuto, eliminar ou reenviar convite",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/plataforma/superadmins/:id/:acao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "plataforma",
                                "superadmins",
                                ":id",
                                ":acao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "acao",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Motivo obrigatório (exceto convite). Nunca sobre a própria conta (409 proprio) nem sobre o último superadministrador ativo (409 ultimo_superadmin). Auditado; email aos restantes superadministradores.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Saída da empresa.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal — acessos",
            "item": [
                {
                    "name": "Quem acedeu aos meus dados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/acessos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "acessos"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "acao",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pessoa",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "minhas",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Fonte: Auditoria::acessosAoPaciente (registo imutável). Por omissão sem as ações do próprio paciente (minhas=1 inclui). Resumo, gráfico por dia (90 dias), pessoas e acessos paginados (25). O motivo só aparece nos acessos de emergência."
                    }
                }
            ]
        },
        {
            "name": "Portal — autenticação",
            "item": [
                {
                    "name": "Pedir código de entrada por email",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/auth/codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "auth",
                                "codigo"
                            ]
                        },
                        "description": "A resposta é igual exista ou não a conta (não revela quem é paciente).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Consentimentos a mostrar no registo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/auth/consentimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "auth",
                                "consentimentos"
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Entrar no portal (código ou palavra-passe)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/auth/entrar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "auth",
                                "entrar"
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Criar conta no portal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/auth/registar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "auth",
                                "registar"
                            ]
                        },
                        "description": "Cria a conta pendente e envia um email de verificação (a conta só fica ativa depois de confirmada). Os consentimentos são os devolvidos por GET /portal/auth/consentimentos; os obrigatórios têm de vir aceites.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal — autorizações",
            "item": [
                {
                    "name": "Autorizações: estado, pendentes e histórico",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/consentimentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "consentimentos"
                            ]
                        },
                        "description": "Estado por finalidade (última decisão), modelos por assinar (pedidos pela clínica em portal.consentimentos_pedidos, novas versões e o consentimento cirúrgico do episódio em curso) e histórico imutável."
                    }
                },
                {
                    "name": "Texto de um modelo de consentimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/consentimentos/modelos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "consentimentos",
                                "modelos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Dar ou recusar um consentimento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/consentimentos/modelos/:id/decidir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "consentimentos",
                                "modelos",
                                ":id",
                                "decidir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com período de reflexão: exige a leitura e o fim do prazo (409 «reflexao»). Finalidades de consentimento escrito exigem a assinatura PNG. Linha imutável do núcleo com canal, versão e hash do texto. Efeitos: aviso ao médico/receção nos obrigatórios, cirúrgicos e recusas.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"dado\",\n    \"assinatura\": \"data:image/png;base64,iVBORw0KGgo…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Confirmar a receção da informação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/consentimentos/modelos/:id/ler",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "consentimentos",
                                "modelos",
                                ":id",
                                "ler"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista a entrega da informação (portal_leituras «informacao_consentimento», uma vez) e inicia o período de reflexão do modelo."
                    }
                },
                {
                    "name": "Retirar uma autorização opcional",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/consentimentos/:finalidade/revogar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "consentimentos",
                                ":finalidade",
                                "revogar"
                            ],
                            "variable": [
                                {
                                    "key": "finalidade",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Nova linha «revogado» (o registo nunca se apaga) com efeito imediato: Conformidade\\Revogacao::aplicar (M2) ou, sem ele, paragem das sequências do CRM e retirada de imagens de comunicação. Obrigatórias, tratamento clínico e cirúrgico: 409 «nao_revogavel». Efeitos: aviso à administração, webhook portal.consentimento_revogado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": null\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal · Cuidados por fase",
            "item": [
                {
                    "name": "Conteúdos disponíveis e próximos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/cuidados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "cuidados"
                            ]
                        },
                        "description": "Dia desde a cirurgia (calendário de acompanhamento), conteúdos já disponíveis (os mais recentes primeiro, «novo» até abrir) e os próximos com a data. 403 funcionalidade_desativada quando a recuperação está desligada."
                    }
                },
                {
                    "name": "Abrir um conteúdo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/cuidados/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "cuidados",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "4"
                                }
                            ]
                        },
                        "description": "Texto sanitizado e vídeo por ligação assinada (60 min). Só conteúdos já disponíveis e aprovados; abrir regista a vista."
                    }
                }
            ]
        },
        {
            "name": "Portal — os meus dados",
            "item": [
                {
                    "name": "Os meus dados, preferências e pedidos",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Comunicar ou retirar uma alergia",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/alergias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "alergias"
                            ]
                        },
                        "description": "Pedido «alergias» cifrado com a chave clínica, validado por quem pode editar a ficha clínica. Gravidade «alta» cria tarefa de prioridade alta (portal.departamento_alergias).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"acao\": \"acrescentar\",\n    \"descricao\": \"Penicilina\",\n    \"gravidade\": \"alta\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Propor a atualização dos contactos",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/contactos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "contactos"
                            ]
                        },
                        "description": "Cria um pedido «contactos» por validar (antes → depois, cifrado). A ficha só muda quando a equipa aceita no recurso portal_pedidos. Efeitos: tarefa para portal.departamento_dados, webhook portal.pedido_criado.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"telefone\": \"+351913000111\",\n    \"morada\": \"Rua Nova, 5\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Pedir a eliminação da conta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/eliminar-conta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "eliminar-conta"
                            ]
                        },
                        "description": "confirmar = true. A conta passa a «eliminacao_pedida», todas as sessões e tokens terminam, segue email de confirmação e um pedido «eliminar_conta» (prazo legal) para a administração. O processo clínico e a faturação são conservados pelos prazos legais.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"confirmar\": true,\n    \"motivo\": null\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Portabilidade: exportar os meus dados",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/exportar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "exportar"
                            ]
                        },
                        "description": "JSON estruturado (formato anagensys.portabilidade.v1): titular, alergias, preferências, conta, consentimentos, marcações, documentos, pagamentos, faturas, mensagens e pedidos. Auditoria «exportar» e pedido de portabilidade concluído."
                    }
                },
                {
                    "name": "Definir ou mudar a palavra-passe",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/palavra-passe",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "palavra-passe"
                            ]
                        },
                        "description": "Exige a atual quando já existe uma; política de palavras-passe do núcleo. Sobe a versão da sessão e revoga todos os tokens (a app volta a entrar).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"atual\": \"••••••••••\",\n    \"nova\": \"••••••••••••\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Exercer um direito do titular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/pedidos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "pedidos"
                            ]
                        },
                        "description": "Acesso, retificação, apagamento, oposição ou limitação (portabilidade: usar GET /portal/dados/exportar). Prazo legal de 30 dias; encaminhado para pedidos_titulares (M2) quando existe; tarefa de prioridade alta para portal.departamento_rgpd. Um pedido aberto por tipo (409).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo\": \"acesso\",\n    \"descricao\": \"Pedido de cópia do processo clínico.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Preferências de comunicação e língua",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/dados/preferencias",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "dados",
                                "preferencias"
                            ]
                        },
                        "description": "Efeito imediato (portal_contas.preferencias e pacientes.idioma). marketing regista um consentimento «dado» ou a revogação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"idioma\": \"en\",\n    \"canal_preferido\": \"email\",\n    \"lembretes\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal — documentos",
            "item": [
                {
                    "name": "Documentos, formulários e envios",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/documentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "documentos"
                            ]
                        },
                        "description": "Documentos partilhados (documentos.partilhado_paciente e ficheiros partilhados pela equipa), por assinar, enviados pelo paciente e formulários pedidos (por preencher)."
                    }
                },
                {
                    "name": "Enviar um documento",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/documentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "documentos"
                            ]
                        },
                        "description": "PDF, imagem ou documento; tipo real verificado pelo conteúdo, extensões executáveis recusadas, nome aleatório, guardado cifrado fora da raiz pública (núcleo Ficheiros). Efeitos: tarefa para o departamento portal.departamento_documentos, linha do tempo, webhook portal.documento_enviado."
                    }
                },
                {
                    "name": "Documento partilhado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/documentos/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "documentos",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com ligações assinadas (ver e descarregar, 15 min); a primeira abertura fica registada."
                    }
                },
                {
                    "name": "Assinar um documento no ecrã",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/documentos/:id/assinar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "documentos",
                                ":id",
                                "assinar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só documentos «enviado» por assinar. Guarda a assinatura (PNG) e passa a «assinado» (assinatura_tipo «ecra»). Efeitos: aviso a quem emitiu, linha do tempo, auditoria «assinar».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"aceito\": true,\n    \"assinatura\": \"data:image/png;base64,iVBORw0KGgo…\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Formulário pedido ao paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/formularios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "formularios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Esquema normalizado (secções e campos) do formulário do M1 ainda por preencher e dentro do prazo."
                    }
                },
                {
                    "name": "Responder a um formulário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/formularios/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "formularios",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Pelo motor dos formulários do M1 (Clinica\\Formularios::submeter): validação contra a versão do pedido (perguntas, condições, tipos), consentimento «tratamento_clinico» — e «fotografias_clinicas» com fotografias — já dado ou declarado em «consentimentos» (senão 422 por campo «consentimentos.<finalidade>»), só as fotografias carregadas para este pedido, respostas cifradas, pontuação, alarmes, alertas por validar e webhook formulario.respondido; estado «por_validar». O GET traz também, como acréscimos compatíveis, «esquema» (versão do pedido), «valores», «consentimentos» e «devolucao_motivo». Efeitos: aviso ao médico do episódio, linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"respostas\": {\n        \"anticoagulantes\": \"nao\"\n    },\n    \"consentimentos\": {\n        \"tratamento_clinico\": true\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Fotografia de uma pergunta do formulário",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/formularios/:id/ficheiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "formularios",
                                ":id",
                                "ficheiros"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Multipart «ficheiro» (só imagens, 15 MB, tipo real pelos bytes, cifrada, ligada a este pedido) e «consentimento_fotos» = 1 quando a autorização para as fotografias foi assinalada agora; sem ela (e sem consentimento já dado) 422 em «ficheiro». Devolve o identificador a usar na resposta."
                    }
                }
            ]
        },
        {
            "name": "Portal — fotografias",
            "item": [
                {
                    "name": "Protocolo, pedidos e fotografias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "fotos"
                            ]
                        },
                        "description": "Vistas do protocolo «portal» (ou as seis vistas padrão) com instruções e silhueta, pedidos por marco, fotografias enviadas e partilhadas pelo médico (nunca simulações), e os limites de qualidade."
                    }
                },
                {
                    "name": "Enviar a fotografia de uma vista",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "fotos"
                            ]
                        },
                        "description": "Verificação de luz (média 0–255) e foco (desvio padrão do laplaciano) no servidor, com os limites das Definições; fora dos limites → 422, salvo forcar = 1. Ficheiro clínico cifrado sem EXIF/GPS; linha em «fotos» (origem portal, por verificar) e marco a «fotos_enviadas». Efeitos: um aviso por dia ao departamento portal.departamento_fotos, linha do tempo, webhook portal.fotos_enviadas."
                    }
                }
            ]
        },
        {
            "name": "Portal — início",
            "item": [
                {
                    "name": "Resumo do início do portal",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/inicio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "inicio"
                            ]
                        },
                        "description": "Próxima marcação, fase e progresso da recuperação, contadores (mensagens, documentos, autorizações, fotografias, notificações), saldo, jornada e últimas novidades. Cada bloco vem vazio (null) quando a funcionalidade está desligada pela clínica ou o módulo ainda não existe."
                    }
                },
                {
                    "name": "Novidades (notificações) do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/novidades",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "novidades"
                            ],
                            "query": [
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_pagina",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "por_ler",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Notificações do paciente, mais recentes primeiro, com a ligação para a web e para a app. Sem conteúdo clínico. meta.por_ler e meta.contadores para os números do menu."
                    }
                }
            ]
        },
        {
            "name": "Portal — marcações",
            "item": [
                {
                    "name": "Marcações do paciente",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes"
                            ]
                        },
                        "description": "Próximas (ordem crescente) e passadas (decrescente), com as ações permitidas pela política (pode_confirmar, pode_alterar, pode_cancelar, limite_alteracao) e o estado da teleconsulta."
                    }
                },
                {
                    "name": "Marcar numa vaga",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes"
                            ]
                        },
                        "description": "A hora tem de ser uma das vagas devolvidas por GET /portal/marcacoes/vagas (confirmado de novo no servidor). Criada por Agenda\\Marcacoes::criar (conflitos, horários, margens) com origem «portal». Efeitos: aviso à receção, linha do tempo, auditoria; o M6 dispara marcacao.criada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"tipo_id\": 3,\n    \"inicio\": \"2026-11-04T10:30:00+00:00\",\n    \"profissional_id\": 7,\n    \"notas\": null\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Tipos que se podem marcar online",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/tipos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                "tipos"
                            ]
                        },
                        "description": "Tipos ativos com «online» ligado (nunca cirurgias); teleconsultas só se a funcionalidade estiver ligada."
                    }
                },
                {
                    "name": "Vagas de um tipo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/vagas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                "vagas"
                            ],
                            "query": [
                                {
                                    "key": "tipo_id",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "profissional_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Vagas entre duas datas (máx. 45 dias, nunca no passado, com a antecedência mínima portal.marcar_antecedencia_horas). Fonte: Agenda\\Marcacoes::disponibilidade."
                    }
                },
                {
                    "name": "Detalhe de uma marcação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Cancelar dentro da política",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/:id/cancelar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                ":id",
                                "cancelar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Até limite_alteracao (antecedência do tipo ou portal.alterar_antecedencia_horas). Depois: 409 «fora_da_politica». Efeitos: aviso à receção, linha do tempo, auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"motivo\": \"Viagem de trabalho\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Confirmar presença",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/:id/confirmar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                ":id",
                                "confirmar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só marcações «marcada» futuras → «confirmada» (confirmada_em, canal portal)."
                    }
                },
                {
                    "name": "Remarcar para outra vaga",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/:id/remarcar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                ":id",
                                "remarcar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cria a nova marcação (mesmas regras de POST /portal/marcacoes) com remarcada_de e fecha a anterior como «remarcada». Devolve a nova marcação.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"inicio\": \"2026-11-06T15:00:00+00:00\",\n    \"profissional_id\": 7\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Entrar na sala de espera da teleconsulta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/marcacoes/:id/teleconsulta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "marcacoes",
                                ":id",
                                "teleconsulta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A sala abre portal.teleconsulta_minutos_antes antes da hora. Passa a teleconsulta a «sala_espera», avisa o médico e devolve o endereço https da sala (fornecedor de vídeo do M6). 409 «sala_por_preparar» se a sala ainda não existir."
                    }
                }
            ]
        },
        {
            "name": "Portal — mensagens",
            "item": [
                {
                    "name": "Conversa com a equipa",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/mensagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "mensagens"
                            ],
                            "query": [
                                {
                                    "key": "desde",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Mensagens do canal «portal» (entrada e saída — nunca notas internas), mais antigas primeiro; com ?desde=<id> só as novas. Abrir marca as mensagens da equipa como lidas. Inclui o tempo de resposta indicado."
                    }
                },
                {
                    "name": "Enviar uma mensagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/mensagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "mensagens"
                            ]
                        },
                        "description": "Corpo 2–4000 caracteres; até 5 anexos carregados antes em /portal/mensagens/anexos. Entrada por Crm\\Conversas::registarEntrada (triagem, SLA, atribuição); sem ele, grava na conversa e avisa a receção. urgente = true cria uma tarefa urgente (portal.departamento_urgencias).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"corpo\": \"Bom dia, posso lavar a cabeça amanhã?\",\n    \"anexos\": [],\n    \"urgente\": false\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Carregar um anexo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/mensagens/anexos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "mensagens",
                                "anexos"
                            ]
                        },
                        "description": "Imagem, PDF ou documento até 15 MB, cifrado; devolve o id a usar em «anexos»."
                    }
                }
            ]
        },
        {
            "name": "Portal — pagamentos",
            "item": [
                {
                    "name": "Saldo, pagamentos e faturas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "pagamentos"
                            ]
                        },
                        "description": "Saldo (propostas aceites − pagamentos recebidos), pagamentos (com referência Multibanco quando existe) e faturas emitidas com o PDF. Métodos disponíveis: os de portal.pagamentos_metodos com o serviço de pagamentos ativo."
                    }
                },
                {
                    "name": "Pagar (MB WAY, Multibanco ou ligação)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/pagamentos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "pagamentos"
                            ]
                        },
                        "description": "Um pagamento pendente (pagamento_id) ou um valor livre até ao valor em dívida (valor). MB WAY exige telefone português (9 algarismos). Uma referência Multibanco ainda válida é devolvida sem criar outra. Comercial\\Pagamentos::criar (M5) gera a referência/pedido/ligação; o portal nunca recebe dados de cartão.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pagamento_id\": 204,\n    \"metodo\": \"mbway\",\n    \"telefone\": \"912345678\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal — propostas e pagamentos",
            "item": [
                {
                    "name": "Pagar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/pagamentos/:id/pagar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "pagamentos",
                                ":id",
                                "pagar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"metodo\": \"mbway\",\n    \"telefone\": \"912345678\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "As minhas propostas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/propostas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "propostas"
                            ]
                        },
                        "description": "Só propostas enviadas ao próprio paciente (nunca rascunhos)."
                    }
                },
                {
                    "name": "Recusar",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/propostas/:id/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "propostas",
                                ":id",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Portal — plano",
            "item": [
                {
                    "name": "O meu plano: planos aprovados, modelos 3D e propostas",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/plano",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "plano"
                            ]
                        },
                        "description": "Só o que o médico partilhou: planos com estado «aprovado» (sem notas clínicas), modelos 3D cujo ficheiro está partilhado e propostas enviadas. Interruptores: portal.mostrar_plano, _modelo3d, _simulacao, _propostas."
                    }
                },
                {
                    "name": "Ligação ao modelo 3D partilhado",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/plano/modelos3d/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "plano",
                                "modelos3d",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Devolve uma ligação assinada de 30 minutos ao ficheiro (GLB, PLY, OBJ, STL ou USDZ). A leitura fica na auditoria."
                    }
                },
                {
                    "name": "Aceitar o aviso da simulação e obter a imagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/plano/:id/simulacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "plano",
                                ":id",
                                "simulacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista a tomada de conhecimento «Ilustrativo, sem garantia de resultado» (planos.simulacao_aviso_aceite_em, prova em portal_leituras e auditoria) e devolve o plano com simulacao.url (15 min). Efeitos: linha do tempo do paciente."
                    }
                },
                {
                    "name": "Detalhe de uma proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/propostas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "propostas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Linhas, opções, totais, prestações e PDF. A primeira abertura marca a proposta como «vista» (vista_em) e regista a leitura."
                    }
                },
                {
                    "name": "Aceitar uma proposta com assinatura",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/propostas/:id/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "propostas",
                                ":id",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige aceito = true, a assinatura (PNG em base64 ou data URL) e a opção quando a proposta tem opções. Usa Comercial\\Propostas::aceitar quando existe; senão regista a aceitação, processa comissões e dispara o webhook proposta.aceite. Efeitos: notificação ao responsável comercial, linha do tempo, auditoria «assinar».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"aceito\": true,\n    \"assinatura\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA…\",\n    \"opcao\": null\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Portal — recuperação",
            "item": [
                {
                    "name": "Linha temporal e instruções da recuperação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/recuperacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "recuperacao"
                            ]
                        },
                        "description": "Cirurgia, marcos (marcos_acompanhamento ou calendário calculado), fase atual, progresso, conteúdos da fase (base de conhecimento, blocos do site ou instruções gerais; vídeos só da própria clínica) e instruções da alta (sem medicação)."
                    }
                },
                {
                    "name": "Conteúdos de uma fase",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/portal/recuperacao/fases/:fase",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "portal",
                                "recuperacao",
                                "fases",
                                ":fase"
                            ],
                            "variable": [
                                {
                                    "key": "fase",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Proposta pública",
            "item": [
                {
                    "name": "Página da proposta (HTML)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mostra a proposta com a marca e os dados legais da clínica dona do registo, em pt ou en (idioma da proposta ou ?lingua=). A primeira abertura marca «vista». Ligação inválida, revista ou expirada → página informativa.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Aceitar (formulário)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token/aceitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token",
                                "aceitar"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Formulário com CSRF e campo armadilha; limite de 8 envios por 10 minutos. Verifica o selo, guarda a prova e cria o plano de pagamentos.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Estado dos pagamentos da proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token/estado",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token",
                                "estado"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Usado pela página para acompanhar o MB WAY: lista dos pagamentos (id, tipo, valor, estado).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Pagar o próximo pagamento da proposta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token/pagar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token",
                                "pagar"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só o primeiro pagamento por pagar desta proposta, pelo fornecedor e credenciais da clínica dona. Ligação de pagamento → redireciona para a página do fornecedor.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "PDF da proposta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token/pdf",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token",
                                "pdf"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Recusar (formulário)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/proposta/:token/recusar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "proposta",
                                ":token",
                                "recusar"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Apresentação do AnagenSys",
            "item": [
                {
                    "name": "Conteúdo da Apresentação do AnagenSys",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/apresentacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "apresentacao"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Sem sessão. Devolve todas as secções da página de produto na língua pedida (pt ou en; outras línguas recebem inglês), as opções do formulário de demonstração, o selo de tempo e o nome do campo armadilha. Regista uma visita anónima (área «apresentacao»). Limite: 60 pedidos por minuto e por IP.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Pedir uma demonstração do AnagenSys",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/apresentacao/pedido",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "apresentacao",
                                "pedido"
                            ]
                        },
                        "description": "Sem sessão. Valida por lista de valores, tipos e tamanhos; exige o consentimento de contacto. Proteções: limite de 5 envios por 10 minutos por IP, limite por hora nas definições, selo de tempo (_selo) e campo armadilha vazio — um robô recebe 201 sem nada gravado (id nulo). Efeitos: pedido no quadro da plataforma, aviso por notificação e por email, email de confirmação ao interessado e webhook «demonstracao.pedida».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"nome\": \"Marta Ribeiro\",\n    \"clinica_nome\": \"Clínica Capilar do Norte\",\n    \"cargo\": \"Diretora clínica\",\n    \"email\": \"marta@capilarnorte.pt\",\n    \"telefone\": \"+351 912 345 678\",\n    \"pais\": \"PT\",\n    \"especialidade\": \"capilar\",\n    \"cirurgioes_n\": 2,\n    \"cirurgias_mes\": 24,\n    \"consentimento_contacto\": true,\n    \"idioma\": \"pt\",\n    \"_selo\": \"MTczMDEwOTYwMC5…\",\n    \"website_url\": \"\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Clínica pública",
            "item": [
                {
                    "name": "Clínica pública resolvida",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/clinica",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "clinica"
                            ]
                        },
                        "description": "Pelo cabeçalho X-AX-Clinica (código) ou pelo anfitrião do pedido (domínios verificados); recurso à clínica pública do servidor.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Clínica pelo código (escolha na app)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/clinica/:codigo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "clinica",
                                ":codigo"
                            ],
                            "variable": [
                                {
                                    "key": "codigo",
                                    "value": "PORTO-HAIR"
                                }
                            ]
                        },
                        "description": "Só dados públicos. 30 pedidos por minuto por IP. disponivel = false quando a licença bloqueia a clínica.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Formulários por ligação",
            "item": [
                {
                    "name": "Formulário, esquema e pré-preenchimento",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/formularios/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "formularios",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "q3V9k1sXw7bE2mN4tR8yU0pL6aZ5cH1dF9gJ3kM2nB4"
                                }
                            ]
                        },
                        "description": "Sem autenticação. A clínica do anfitrião (ou do cabeçalho X-AX-Clinica) é resolvida primeiro, mas é o registo do pedido que define a clínica. Só pedidos «pendente» dentro do prazo (fora do prazo passa a «expirado»); caso contrário 404 «ligacao_invalida». Devolve o esquema da versão do pedido, os valores para pré-preencher (respostas anteriores do paciente ao mesmo formulário, sem fotografias nem assinaturas), o prazo, o pedido de informação quando a resposta foi devolvida e o nome da clínica. Acréscimos compatíveis: «consentimentos» (autorizações em falta, a mostrar como caixas nunca pré-assinaladas), «aviso» (aviso de privacidade em vigor do canal «formulario», com o testemunho a devolver no envio) e «armadilha» (nome do campo que tem de seguir vazio). Limite: 60 pedidos por 10 minutos por endereço IP, contando também as leituras (429 com Retry-After).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Enviar as respostas",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/formularios/:token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "formularios",
                                ":token"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "q3V9k1sXw7bE2mN4tR8yU0pL6aZ5cH1dF9gJ3kM2nB4"
                                }
                            ]
                        },
                        "description": "Sem autenticação (Idempotency-Key não se aplica). Respostas validadas contra o esquema da versão do pedido (mesmas regras de POST /formularios/{id}/respostas; erros → 422 com a chave da pergunta). Nas perguntas de fotografia só valem os ficheiros carregados para este pedido. A resposta fica sempre «por_validar» (origem «paciente») e o token deixa de valer. Ao paciente só se confirma a receção — nunca a pontuação nem os alarmes. Efeitos: respostas cifradas, alertas por validar, alarme → tarefa urgente e aviso ao departamento, pré-avaliação → tarefa de revisão médica, linha do tempo, auditoria, webhook formulario.respondido. Consentimento obrigatório antes de gravar: «tratamento_clinico» (e «fotografias_clinicas» quando há fotografias) já registado ou declarado em «consentimentos»; sem ele 422 com o erro por campo «consentimentos.<finalidade>» e nada é gravado (as respostas continuam no ecrã). As declarações ficam registadas de forma imutável (canal «formulario_site»). Com «aviso_testemunho», fica registada a versão do aviso de privacidade mostrada. Campo armadilha preenchido → 201 com resposta_id nulo e nada gravado. Limite: 10 pedidos por 10 minutos por endereço IP (429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"respostas\": {\n        \"anticoagulantes\": \"sim\",\n        \"qual_anticoagulante\": \"Apixabano 5 mg\",\n        \"impacto\": 7\n    },\n    \"idioma\": \"pt-PT\",\n    \"consentimentos\": {\n        \"tratamento_clinico\": true\n    },\n    \"aviso_testemunho\": \"eyJhIjo0LCJ2IjoyfQ.…\",\n    \"honeypot\": \"\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Carregar a fotografia de uma pergunta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/formularios/:token/ficheiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "formularios",
                                ":token",
                                "ficheiros"
                            ],
                            "variable": [
                                {
                                    "key": "token",
                                    "value": "q3V9k1sXw7bE2mN4tR8yU0pL6aZ5cH1dF9gJ3kM2nB4"
                                }
                            ]
                        },
                        "description": "Sem autenticação. Só imagens, até 15 MB: tipo real verificado pelos bytes, extensões executáveis recusadas, nome aleatório, guardada fora da área pública como ficheiro clínico do paciente e ligada a este pedido. Nenhuma fotografia é recolhida antes da autorização «fotografias_clinicas» (já registada ou declarada em consentimento_fotos = 1; senão 422 em «ficheiro»), como na página web. Devolve o identificador a usar na resposta da pergunta de fotografia. Ficheiro em falta ou inválido → 422. Limite: 30 pedidos por 10 minutos por endereço IP (429 com Retry-After).",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Pré-avaliação online",
            "item": [
                {
                    "name": "Formulário de pré-avaliação da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/pre-avaliacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "pre-avaliacao"
                            ],
                            "query": [
                                {
                                    "key": "lingua",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Sem sessão. Perguntas (do formulário clínico da clínica quando existe, senão as perguntas base), vistas das fotografias, consentimentos (sempre desmarcados), limites, textos e selo. Limite: 60 por minuto e por IP.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Enviar a pré-avaliação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/pre-avaliacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "pre-avaliacao"
                            ]
                        },
                        "description": "Sem sessão. Os consentimentos obrigatórios são verificados antes de gravar qualquer dado. As respostas são validadas pela lista de perguntas do esquema; as fotografias são os testemunhos devolvidos por POST /publico/pre-avaliacao/fotos (válidos 24 h, da mesma clínica). Efeitos: lead (origem pré-avaliação), consentimentos registados, respostas cifradas, fotografias ligadas, tarefa de revisão médica, linha do tempo, email de confirmação sem conteúdo clínico e webhook «pre_avaliacao.recebida». A resposta nunca revela a triagem clínica: «triagem» é apenas «revisao» ou «consulta». Limite: 5 por 10 minutos por IP.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lingua\": \"pt\",\n    \"respostas\": {\n        \"nome\": \"João Costa\",\n        \"email\": \"joao.costa@exemplo.pt\",\n        \"telefone\": \"+351 913 222 111\",\n        \"pais\": \"PT\",\n        \"idade\": 34,\n        \"area\": \"couro_cabeludo\",\n        \"tempo_queda\": \"3_5\",\n        \"cirurgia_anterior\": \"nao\",\n        \"tratamentos\": [\n            \"minoxidil\"\n        ]\n    },\n    \"consentimentos\": {\n        \"tratamento_clinico\": true,\n        \"fotografias_clinicas\": true,\n        \"contacto\": true,\n        \"marketing\": false\n    },\n    \"fotos\": [\n        \"ODgwMS5mcm9udGFsLjE3MzAy…\",\n        \"ODgwMi50b3BvLjE3MzAy…\",\n        \"ODgwMy5kYWRvcmEuMTczMDI…\"\n    ],\n    \"_selo\": \"MTczMDEwOTYwMC5…\",\n    \"website_url\": \"\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "auth": {
                            "type": "noauth"
                        }
                    }
                },
                {
                    "name": "Enviar uma fotografia da pré-avaliação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/publico/pre-avaliacao/fotos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "publico",
                                "pre-avaliacao",
                                "fotos"
                            ]
                        },
                        "description": "Sem sessão, multipart. Só é aceite com consentimento_fotos = 1. O tipo real é verificado pelos bytes; o ficheiro é cifrado com a chave clínica e guardado fora da área pública com nome aleatório. Devolve um testemunho assinado (24 h) a incluir em «fotos» no envio. Fotografias não usadas são apagadas automaticamente. Limite: 40 por hora por IP.",
                        "auth": {
                            "type": "noauth"
                        }
                    }
                }
            ]
        },
        {
            "name": "Reuniões",
            "item": [
                {
                    "name": "Aprovar uma ação (cria a tarefa)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/acoes/:acao/aprovar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "acoes",
                                ":acao",
                                "aprovar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "acao",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Cria a tarefa com o responsável e o prazo escolhidos. O título é o enviado em «titulo» ou um título neutro com o nome da reunião — o texto da ação (cifrado) não passa para a tarefa. Exige ainda equipa.tarefas editar.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"responsavel_id\": 9,\n    \"prazo\": \"2026-11-03\",\n    \"titulo\": \"Rever o stock de agulhas\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Rejeitar uma ação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/acoes/:acao/rejeitar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "acoes",
                                ":acao",
                                "rejeitar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "acao",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Enviar uma parte do áudio",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/audio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "audio"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Parte numerada (WAV 16 kHz mono recomendado; MP3, M4A, OGG e WEBM aceites; até 25 MB e 15 min). Exige: reunião gravada/transcrita com aviso, pelo menos uma presença e TODAS com consentimento. A parte fica cifrada em repouso e é transcrita logo (serviço local primeiro; serviço externo só com autorização para dados da equipa). O áudio é apagado depois do prazo das Definições. Partes repetidas são ignoradas (repetida=true)."
                    }
                },
                {
                    "name": "A minha decisão sobre a gravação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/consentir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "consentir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "O próprio participante dá, recusa ou retira o consentimento. Uma recusa ou retirada impede novas partes de áudio. Fica registado com data, origem e IP.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"consentimento\": \"dado\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar a presença e a decisão de outra pessoa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/presencas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "presencas"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Quem organiza regista a decisão dita na sala por um colega (utilizador_id) ou por um convidado externo (nome, guardado cifrado).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"utilizador_id\": 9,\n    \"consentimento\": \"dado\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Guardar (e validar) o resumo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "resumo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"resumo\": \"Revisão da agenda…\",\n    \"validar\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Pedir ao Assistente o resumo e as ações",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/resumo/propor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "resumo",
                                "propor"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "A partir da transcrição (e das notas), devolve um resumo com as decisões e cria as ações propostas (texto, responsável e prazo quando ditos). Fica como PROPOSTA até validação humana. 503 quando o Assistente não está disponível."
                    }
                },
                {
                    "name": "Estado da reunião (gravação, presenças, resumo, ações)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/sessao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "sessao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Tudo o que o ecrã da reunião precisa, SEM o texto da transcrição (lido à parte, com auditoria). Acesso: participante, organizador ou gestor (equipa.chat editar com âmbito «todos»)."
                    }
                },
                {
                    "name": "Ler a transcrição",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Texto da transcrição (decifrado). Cada leitura fica na auditoria."
                    }
                },
                {
                    "name": "Descartar a transcrição",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/reunioes/:id/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "reunioes",
                                ":id",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Apaga o texto e o áudio que ainda exista. O resumo validado e as ações decididas mantêm-se. Só quem organiza ou gere."
                    }
                }
            ]
        },
        {
            "name": "Site — analytics",
            "item": [
                {
                    "name": "Estatísticas do site e decisões de cookies",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/analytics",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "analytics"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "area",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Medição própria sem cookies: visitas, sessões anónimas (resumo diário cifrado), páginas, origens, campanhas, aparelhos, línguas, conversões e decisões de cookies, com variação face ao período anterior. Máximo de 366 dias; por omissão, os últimos 30."
                    }
                },
                {
                    "name": "Visitas e decisões de cookies ao vivo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/analytics/ao-vivo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "analytics",
                                "ao-vivo"
                            ],
                            "query": [
                                {
                                    "key": "minutos",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Últimos minutos (5 a 1440; omissão 60). Pensado para atualização a cada 15 segundos."
                    }
                }
            ]
        },
        {
            "name": "Site — CMS",
            "item": [
                {
                    "name": "Blocos editáveis de uma página",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "blocos"
                            ],
                            "query": [
                                {
                                    "key": "pagina",
                                    "value": "",
                                    "disabled": false
                                },
                                {
                                    "key": "idioma",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Catálogo e valores gravados, pela ordem da página. A página «apresentacao» é recusada (403): é gerida na área da plataforma."
                    }
                },
                {
                    "name": "Gravar um bloco",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/blocos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "blocos"
                            ]
                        },
                        "description": "Valida por tipo: texto até 500 caracteres; texto longo até 12 000; HTML sanitizado por lista de etiquetas; ligação com https://, mailto:, tel: ou caminho do site; lista até 200 itens; imagem com ficheiro_id da biblioteca. Alteração auditada; o site atualiza-se de imediato.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pagina\": \"inicio\",\n    \"chave\": \"hero_titulo\",\n    \"idioma\": \"pt\",\n    \"valor\": \"Cabelo natural, *plano transparente*.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Repor o texto original de um bloco",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/blocos/repor",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "blocos",
                                "repor"
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pagina\": \"inicio\",\n    \"chave\": \"hero_titulo\",\n    \"idioma\": \"pt\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Biblioteca de imagens do site",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/imagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "imagens"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Carregar uma imagem",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/imagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "imagens"
                            ]
                        },
                        "description": "Multipart. Só JPEG, PNG, WebP ou GIF verificados pelos bytes e pelas dimensões; reescrita sem metadados (máx. 2400 px), nome aleatório, pasta pública sem execução. Limite: 60 por 10 minutos."
                    }
                },
                {
                    "name": "Alterar as descrições de uma imagem",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/imagens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "imagens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"alt_pt\": \"Sala de consulta\",\n    \"alt_en\": \"Consultation room\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Apagar uma imagem sem utilizações",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/imagens/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "imagens",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Recusado (422) se a imagem estiver em uso num bloco ou página."
                    }
                },
                {
                    "name": "Páginas do site da clínica",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/paginas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "paginas"
                            ]
                        },
                        "description": "Todas as páginas da clínica atual com o estado por língua e o número de blocos personalizados."
                    }
                },
                {
                    "name": "Publicar ou retirar uma página",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/paginas/:id/publicar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "paginas",
                                ":id",
                                "publicar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "publicar = true (omissão) publica; false retira do site. Com conteúdo novo, cria uma versão imutável com impressão digital (SHA-256). Publicar a Política de Cookies sobe a versão da política e o banner volta a pedir a decisão.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"publicar\": true,\n    \"motivo\": \"Atualização dos dados do encarregado de proteção de dados\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Versões publicadas de uma página",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/cms/paginas/:id/versoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "cms",
                                "paginas",
                                ":id",
                                "versoes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Site — incorporação",
            "item": [
                {
                    "name": "Pré-avaliação noutros sites: estado e código",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/incorporacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "incorporacao"
                            ]
                        },
                        "description": "Sites autorizados, a linha de código para colar (português, inglês e com contentor) e os endereços da página incorporada e da pré-visualização. A página incorporada só se deixa emoldurar pelos sites autorizados (frame-ancestors) e só envia mensagens de altura para a origem validada."
                    }
                },
                {
                    "name": "Ligar e autorizar sites",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/incorporacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "incorporacao"
                            ]
                        },
                        "description": "ativa liga a incorporação (exige pelo menos um site); dominios aceita https://dominio, dominio ou *.dominio (até 20). Um endereço inválido recusa o pedido (422). Alteração auditada.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ativa\": true,\n    \"dominios\": [\n        \"https://www.clinica.pt\",\n        \"*.clinica.pt\"\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Site — pré-avaliações",
            "item": [
                {
                    "name": "Pré-avaliação para revisão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/pre-avaliacoes/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "pre-avaliacoes",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A lista, os filtros e a exportação vêm do recurso genérico pre_avaliacoes (/r/pre_avaliacoes). Este detalhe junta as fotografias (ficha.fotografias, ligações de 30 min) e as respostas, a triagem e a nota médica (ficha.clinica). A primeira abertura por quem pode rever passa o estado a «em_revisao». Leitura auditada."
                    }
                },
                {
                    "name": "Enviar a resposta ao interessado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/pre-avaliacoes/:id/resposta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "pre-avaliacoes",
                                ":id",
                                "resposta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige crm.atendimento (editar) e o estado «revista» (422 antes da revisão médica). Envia o email com o próximo passo adequado ao parecer, sem pormenores clínicos, e passa a «respondida».",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"mensagem\": \"Temos vagas na próxima semana, de manhã.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Revisão médica",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/site/pre-avaliacoes/:id/revista",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "site",
                                "pre-avaliacoes",
                                ":id",
                                "revista"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige ficha.clinica (editar). Grava o parecer e a nota médica (cifrada), conclui a tarefa de revisão, valida a resposta do formulário clínico e avisa a receção (sem conteúdo clínico).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"parecer\": \"consulta\",\n    \"nota\": \"Boa zona dadora; avaliar a coroa em consulta.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Stock",
            "item": [
                {
                    "name": "Alertas de stock",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/stock/alertas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "stock",
                                "alertas"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Consumos de uma cirurgia",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/stock/cirurgias/:id/consumos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "stock",
                                "cirurgias",
                                ":id",
                                "consumos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Registar consumos (Consumos::registarCirurgia)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/stock/cirurgias/:id/consumos",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "stock",
                                "cirurgias",
                                ":id",
                                "consumos"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Idempotente por cirurgia: substitui os consumos ainda não lançados. Exige lote nos artigos com lote obrigatório. Efeitos: saídas de stock do tipo consumo, ligadas à cirurgia e ao paciente, alertas de mínimo.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"linhas\": [\n        {\n            \"artigo_id\": 5,\n            \"quantidade\": 2,\n            \"lote\": \"L2611A\",\n            \"validade\": \"2027-05-31\"\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                }
            ]
        },
        {
            "name": "Tarefas",
            "item": [
                {
                    "name": "Tarefas por vista",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas"
                            ],
                            "query": [
                                {
                                    "key": "vista",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "q",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "prioridade",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "origem",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "responsavel_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "paciente_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "lead_id",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "cirurgia_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Vistas: minhas (agrupadas em atraso, hoje, próximas, sem prazo), equipa (âmbito da matriz), quadro (aberta, em curso, concluída nos últimos 7 dias) e concluidas.\n\nÂmbito equipa.tarefas: «próprios» = as minhas, do meu departamento sem responsável e as que criei; «equipa» acrescenta as das minhas equipas; «todos» = clínica inteira. Nomes de paciente, lead e cirurgia só para quem pode ver esses módulos."
                    }
                },
                {
                    "name": "Criar tarefa (com checklist)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas"
                            ]
                        },
                        "description": "Criação rápida: o título entende «!urgente|!alta|!baixa» (prioridade), «hoje»/«amanhã» (prazo às 18:00) e «@Nome» (responsável). Sem responsável nem departamento, a tarefa fica para quem a cria. O responsável (ou o departamento) é notificado.\n\nEfeitos: webhook tarefa.criada; auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"titulo\": \"Pedir análises pré-operatórias amanhã !alta\",\n    \"responsavel_id\": 4,\n    \"paciente_id\": 41,\n    \"itens\": [\n        \"Hemograma\",\n        \"Coagulação\",\n        \"ECG\"\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Contagens (hoje, em atraso, abertas, equipa)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/contagens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                "contagens"
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Obter tarefa com checklist",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Alterar tarefa",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Alteração parcial (só os campos enviados). «estado» aceita aberta, em_curso ou cancelada; para concluir use /concluir. Mudar o responsável notifica a nova pessoa.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"prazo\": \"2026-10-30T12:00:00+00:00\",\n    \"estado\": \"em_curso\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Concluir tarefa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/concluir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "concluir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Recusa (422) se houver itens obrigatórios da checklist por fazer. Efeitos: webhook tarefa.concluida; auditoria. Desfazer: /reabrir."
                    }
                },
                {
                    "name": "Acrescentar item à checklist",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/itens",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "itens"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"texto\": \"Confirmar jejum de 6 h\",\n    \"responsavel_id\": 9,\n    \"obrigatorio\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reordenar a checklist",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/itens/ordem",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "itens",
                                "ordem"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ids\": [\n        7,\n        5,\n        6\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Retirar item",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/itens/:item",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "itens",
                                ":item"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "item",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Marcar/desmarcar item",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/itens/:item/alternar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "itens",
                                ":item",
                                "alternar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                },
                                {
                                    "key": "item",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "Sem corpo alterna; com {\"feito\": true|false} define. Regista quem e quando."
                    }
                },
                {
                    "name": "Mudar de coluna no quadro",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/mover",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "mover"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": "",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"estado\": \"em_curso\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Reabrir tarefa (desfazer)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tarefas/:id/reabrir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tarefas",
                                ":id",
                                "reabrir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "12"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Teleconsulta",
            "item": [
                {
                    "name": "Teleconsultas de um dia ou intervalo",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas"
                            ],
                            "query": [
                                {
                                    "key": "data",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "No âmbito do módulo «teleconsulta» (médico: as suas e as dos seus pacientes), excluindo marcações canceladas ou remarcadas, por hora (até 200). «relatorio_ok» indica se já há relatório, sem o mostrar."
                    }
                },
                {
                    "name": "Detalhe da teleconsulta",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Estado, passos (consentimento, sala de espera, admissão, identidade, presentes, relatório, fecho), consentimentos válidos, presentes, endereço do anfitrião da sala de vídeo (só para quem pode conduzir a sessão), capturas, ficheiros do relatório e do comprovativo e o texto do consentimento aprovado da clínica para ler ao paciente. O relatório e as capturas só saem para quem tem acesso à ficha clínica do paciente («ficha.clinica»), com a leitura auditada."
                    }
                },
                {
                    "name": "Admitir o paciente e iniciar a sessão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/admitir",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "admitir"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige consentimento de teleconsulta válido (422 «consentimento_em_falta»). Cria a sala no serviço de vídeo das Definições (uma vez; o endereço do anfitrião fica cifrado; 503 «video_indisponivel» se o serviço falhar) e inicia a sessão: só a partir daqui o paciente recebe o endereço da sala. Teleconsulta terminada ou fechada → 409. Efeitos: marcação em curso com check-in, histórico da marcação e auditoria."
                    }
                },
                {
                    "name": "Guardar uma captura da videoconsulta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/captura",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "captura"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Imagem validada pelo conteúdo, nome aleatório, sem metadados de localização, guardada como ficheiro clínico cifrado do paciente; entra na galeria clínica como «por verificar» quando o módulo de planeamento existe. Exige «teleconsulta» editar e acesso à ficha clínica do paciente. Devolve uma ligação assinada de 15 minutos."
                    }
                },
                {
                    "name": "Registar o consentimento dado à equipa",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/consentimento",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "consentimento"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista no registo de consentimentos do núcleo (decisão «dado», versão aprovada do modelo da clínica) o consentimento de teleconsulta ou de gravação dado de viva voz, presencialmente, por email ou no portal. O paciente também o pode dar ao entrar na sala de espera. Sem paciente → 422.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"finalidade\": \"teleconsulta\",\n    \"canal\": \"telefone\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Fechar a teleconsulta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/fechar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "fechar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só fecha com relatório (422 «relatorio_em_falta»). Gera o documento do relatório (clínico, cifrado, partilhado com o paciente) e o comprovativo de presença (documento do módulo de documentos quando existe; senão ficheiro próprio), marca a marcação como concluída, regista um evento clínico na linha do tempo e notifica o paciente de que o relatório está disponível no portal. Exige «teleconsulta» editar e acesso à ficha clínica. Já fechada → 409. Efeitos: auditoria."
                    }
                },
                {
                    "name": "Partilhar um ficheiro com o paciente na sala",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/ficheiros",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "ficheiros"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Imagem, PDF ou documento (até 25 MB), validado pelo conteúdo, guardado cifrado como ficheiro clínico do paciente e mostrado na sala do paciente para descarregar. Exige a ficha clínica do paciente. Devolve os ficheiros da sessão (com ligações assinadas de 15 minutos)."
                    }
                },
                {
                    "name": "Deixar de mostrar um ficheiro ao paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/ficheiros/:linha/retirar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "ficheiros",
                                ":linha",
                                "retirar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                },
                                {
                                    "key": "linha",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Permitir ou impedir a gravação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/gravacao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "gravacao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "A gravação está desligada por omissão e só pode ser permitida com o consentimento próprio de gravação (finalidade «gravacao_video») válido — senão 422 «consentimento_em_falta». Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"permitir\": true\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Confirmar a identidade do paciente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/identidade",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "identidade"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Regista o método, quem confirmou e quando (início da sessão). Efeitos: auditoria.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"metodo\": \"documento\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Registar quem está presente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/presentes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "presentes"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Substitui a lista (até 12 pessoas; linhas sem nome são ignoradas; papel desconhecido passa a «outro»). Efeitos: auditoria (só o número de pessoas).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"presentes\": [\n        {\n            \"nome\": \"Rui Almeida\",\n            \"papel\": \"paciente\"\n        },\n        {\n            \"nome\": \"Sofia Almeida\",\n            \"papel\": \"acompanhante\",\n            \"relacao\": \"Cônjuge\"\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Proposta de relatório pelo Assistente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/proposta",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "proposta"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "O Assistente (uso «escriba», modelos escolhidos em Definições › Modelos de IA) redige a partir das notas do médico um relatório estruturado (motivo, antecedentes referidos, observação por vídeo, avaliação, plano, próximo contacto), sem inventar dados. Os dados do paciente só vão ao serviço local, salvo a opção própria desse uso. Nada é gravado: o médico revê, corrige e grava com PUT /teleconsultas/{id}/relatorio. Sem o Assistente configurado devolve 200 com ok:false e «erro». Exige «teleconsulta» editar e acesso à ficha clínica. Limite: 20 pedidos por 10 minutos.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"notas\": \"Queda frontal 3 anos. Recessão bitemporal. Norwood III. Sem doenças. Faz minoxidil. Marcar presencial com tricoscopia em 2 semanas.\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Gravar o relatório",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/relatorio",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "relatorio"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Grava o relatório (até 20 000 caracteres), cifrado com a chave clínica; quem grava fica como validador. Quando o texto parte de uma proposta do Assistente, envie ia_pedido_id, ia_fornecedor e ia_modelo exatamente como vieram em POST /teleconsultas/{id}/proposta (origem «assistente»). Exige «teleconsulta» editar e acesso à ficha clínica. Teleconsulta fechada → 409. Efeitos: auditoria (só os nomes dos campos).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"relatorio\": \"Motivo: avaliação de queda de cabelo frontal com 3 anos de evolução.\\nObservação por vídeo: recessão bitemporal, padrão compatível com Norwood III.\\nAvaliação: candidato a avaliação presencial com tricoscopia.\\nPlano e recomendações: marcar consulta presencial; manter tratamento tópico.\\nPróximo contacto: consulta presencial em 2 semanas.\\nA consulta decorreu por videoconsulta.\",\n    \"ia_pedido_id\": 5521\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Propor o relatório a partir da transcrição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/resumo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "resumo"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Exige o consentimento «ia». Transcrições longas resumem-se por partes e depois no todo. Nada é gravado: o médico revê e grava com PUT …/relatorio (ia_pedido_id, ia_fornecedor, ia_modelo). Limite: 20 por 10 minutos."
                    }
                },
                {
                    "name": "Terminar a chamada",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/terminar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "terminar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Passa a «terminada» e regista a hora de fim; o relatório pode ser escrito a seguir. Só a partir de agendada, sala de espera ou em curso (409 «estado_invalido»). Efeitos: auditoria."
                    }
                },
                {
                    "name": "Texto da transcrição da sessão",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Leitura auditada; exige a ficha clínica do paciente."
                    }
                },
                {
                    "name": "Transcrever uma parte do áudio da sessão",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/transcricao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "transcricao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só com os consentimentos «gravacao_video» e «ia» do paciente válidos e a gravação permitida (422 «consentimento_em_falta»). Parte até 25 MB e 15 minutos (WAV de preferência; outros formatos só o recurso externo transcreve). Transcrição pelo uso de IA «teleconsulta_resumo» (serviço local primeiro); o texto junta-se à transcrição cifrada; o áudio nunca é guardado. Partes repetidas («parte» já recebida) são ignoradas. Limite: 240 por hora."
                    }
                },
                {
                    "name": "Descartar a transcrição",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teleconsultas/:id/transcricao/descartar",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teleconsultas",
                                ":id",
                                "transcricao",
                                "descartar"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Tricoscopia",
            "item": [
                {
                    "name": "Gravar um campo",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia"
                            ]
                        },
                        "description": "Os valores calculados são sempre recalculados no servidor. ponto: {x, y} no diagrama (0–1) ou {x, y, z} no modelo 3D.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"paciente_id\": 1204,\n    \"subzona\": \"occipital\",\n    \"aparelho\": \"Dermatoscópio A\",\n    \"ampliacao\": 20,\n    \"area_campo_mm2\": 100,\n    \"uf_1\": 18,\n    \"uf_2\": 38,\n    \"uf_3\": 17,\n    \"uf_4\": 2,\n    \"ponto\": {\n        \"x\": 0.5,\n        \"y\": 0.91\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Calcular um campo (ao vivo, sem gravar)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/calcular",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "calcular"
                            ]
                        },
                        "description": "UF/cm² = UF ÷ (área mm² ÷ 100); cabelos/cm²; cabelos/UF; composição das UF; classes de espessura por contagens; valor de cobertura = calibre × cabelos/cm²; avisos (calibre com menos de 25 cabelos, percentagens que não somam 100).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"area_campo_mm2\": 100,\n    \"uf_1\": 18,\n    \"uf_2\": 38,\n    \"uf_3\": 17,\n    \"uf_4\": 2,\n    \"calibre_mm\": 0.065,\n    \"calibre_amostra\": 30\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Campos, médias por subzona e calibrações",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/pacientes/:paciente_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "pacientes",
                                ":paciente_id"
                            ],
                            "query": [
                                {
                                    "key": "captura_id",
                                    "value": "",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "paciente_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                },
                {
                    "name": "Usar as médias no plano",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/usar-no-plano",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                "usar-no-plano"
                            ]
                        },
                        "description": "Preenche as dadoras do plano em rascunho (densidade, cabelos/UF, calibre, desvio, amostras) e recalcula.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"plano_id\": 318\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Alterar um campo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/tricoscopia/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "tricoscopia",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": ""
                    }
                }
            ]
        },
        {
            "name": "Validação médica",
            "item": [
                {
                    "name": "Fila de validação",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes"
                            ],
                            "query": [
                                {
                                    "key": "tipo",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Itens à espera de decisão, até 200, com urgentes à frente (triagem, alarmes, alertas de gravidade alta) e depois os mais antigos: propostas da IA pendentes (sem os resumos), respostas por validar, pré-avaliações (as só de leads apenas para quem edita a ficha clínica), alertas relatados por validar e consultas por assinar (os médicos veem as suas; com âmbito «todos», todas). Só pacientes no âmbito clínico; só nome e número do paciente. meta.contadores dá o número por tipo. Tipo desconhecido → todos os tipos. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Aceitar ou recusar um alerta relatado",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes/alertas/:id/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes",
                                "alertas",
                                ":id",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "«aceite» valida o alerta (fica ativo e passa a contar na elegibilidade e no cabeçalho da ficha); «recusado» desativa-o. Regista quem decidiu e quando. Efeitos: auditoria «aprovar». Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"aceite\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Revisão do desempenho da IA",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes/desempenho",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes",
                                "desempenho"
                            ],
                            "query": [
                                {
                                    "key": "de",
                                    "value": "",
                                    "disabled": true
                                },
                                {
                                    "key": "ate",
                                    "value": "",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Num período (por omissão os últimos 90 dias): concordância (aceites ÷ decididas, em %), correções e recusas, por tipo de proposta e por modelo, e a evolução semanal da concordância. Só propostas de pacientes no âmbito clínico de quem pede. Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                },
                {
                    "name": "Validar ou rejeitar uma resposta",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes/respostas/:id/decisao",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes",
                                "respostas",
                                ":id",
                                "decisao"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só respostas «por_validar» (senão 422). «validado» faz a resposta entrar na ficha e valida os alertas relatados nela; «rejeitado» desativa esses alertas. Fecha a tarefa de revisão médica ligada. Efeitos: linha do tempo (com paciente), auditoria «aprovar» com o motivo (até 400 caracteres). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"decisao\": \"validado\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Devolver ao paciente com pedido de informação",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes/respostas/:id/devolver",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes",
                                "respostas",
                                ":id",
                                "devolver"
                            ],
                            "variable": [
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Só respostas «por_validar» que não foram gravadas pela equipa (senão 422). A resposta volta a «pendente» com uma ligação nova (prazo das definições de formulários, 14 dias por omissão); o pedido (1 a 2000 caracteres, cifrado) aparece no topo do formulário, nunca na mensagem. Canal email, sms ou whatsapp envia a mensagem de serviço sem conteúdo clínico; «ligacao» só devolve a ligação; outro valor → email. expira_em vem em ISO 8601. Efeitos: auditoria «enviar». Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After).",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"pedido\": \"Indique a dose e há quanto tempo toma o anticoagulante.\",\n    \"canal\": \"email\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    }
                },
                {
                    "name": "Detalhe de um item da fila",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "pt-PT"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/validacoes/:tipo/:id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "validacoes",
                                ":tipo",
                                ":id"
                            ],
                            "variable": [
                                {
                                    "key": "tipo",
                                    "value": "resposta"
                                },
                                {
                                    "key": "id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Com o conteúdo clínico: a proposta (com pode_decidir), a resposta legível (itens, pontuação e faixa, alarme, fotografias, propostas de triagem ligadas), o alerta ou a consulta (com as permissões). Tipo fora da lista → 404. Itens só de leads exigem «editar» em ficha.clinica. Leitura auditada («ver» na tabela do item). Paciente fora do âmbito: 403 «sem_permissao» com erro.paciente_id (a app oferece o acesso de emergência). Limite (por omissão): 120 pedidos por minuto por token de acesso (cabeçalhos X-RateLimit-Limit/-Remaining/-Reset; acima disso 429 com Retry-After)."
                    }
                }
            ]
        }
    ]
}