{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "pt/mne/requerimento-passaporte-consular",
  "version": "1.0.0",
  "title": "Portugal Passport Request at the Rio de Janeiro Consulate (Requerimento de Passaporte)",
  "description": "The in-person-appointment application form (\"Requerimento de Passaporte\") a Portuguese citizen resident in the Rio de Janeiro consular district files with the Consulado-Geral de Portugal no Rio de Janeiro — a post of the Ministério dos Negócios Estrangeiros (MNE) — to request issuance or renewal of a Passaporte Eletrónico Português (PEP) at a scheduled consular counter appointment. Portugal's domestic passport process has no citizen-facing downloadable application form (it is an in-person biometric-enrolment appointment); this consulate-hosted intake form is a genuine, distinct, passport-specific application, unlike this registry's already-published `pt/mne/requerimento-cartao-cidadao-passaporte-consular` (a different consular post's Cartão de Cidadão-centric form that carries only a conditional passport sub-option). This document is scoped to this one consular post's own published PDF: it is a flat, single-page, self-documenting form with no fillable AcroForm layer at all (0 Widget annotations), distinct in both structure and technical shape from the São Paulo consulate's AcroForm-based sibling — see VERIFICATION.md. Several fields (CPF, CEP, Bairro) reflect this form's Brazil-specific localization and would not appear on an equivalent form published by a consulate in another country. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Portugal, the Ministério dos Negócios Estrangeiros, or the Consulado-Geral de Portugal no Rio de Janeiro.",
  "status": "draft",
  "jurisdiction": {
    "country": "PT",
    "level": "national"
  },
  "authority": {
    "name": "Ministério dos Negócios Estrangeiros — Consulado-Geral de Portugal no Rio de Janeiro",
    "abbreviation": "MNE",
    "url": "https://riodejaneiro.consuladoportugal.mne.gov.pt/"
  },
  "process": {
    "type": "request",
    "language": "pt"
  },
  "source": {
    "url": "https://riodejaneiro.consuladoportugal.mne.gov.pt/images/req_psspnovo.pdf",
    "retrievedAt": "2026-07-08",
    "documentRef": "Requerimento de Passaporte (Consulado-Geral de Portugal no Rio de Janeiro)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-08",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-08",
    "notes": "GOV-1833: GovSchema Standard Research cycle pursuing the passport-specific lead GOV-1797's own VERIFICATION.md explicitly flagged as unscreened: whether a Portuguese consulate publishes a standalone, passport-only application form distinct from the São Paulo consulate's Cartão de Cidadão-centric `cc_e_pep_formulario.pdf` (already modelled under National ID). Found `req_psspnovo.pdf` at the Rio de Janeiro consulate — a single-page, self-documenting, passport-specific intake form, confirmed via `pdfjs-dist` text-content extraction to carry a fully legible field layout and, separately, 0 Widget annotations (no AcroForm layer at all). This is a distinct document from Rio de Janeiro's own `req_cc.pdf` (the Cartão de Cidadão-centric form GOV-1797 examined only as a comparison point, without discovering this sibling passport-specific form at the same consulate). Closes Portugal's Passport vertical, giving PT 5 of its 6 verticals. See VERIFICATION.md for the full extraction record and disclosed judgment calls."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-08"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "fullName",
      "label": "Nome completo (full name)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's full name, as recorded in the Portuguese civil registry.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nome completo:' (printed field, form carries no AcroForm widget layer)"
    },
    {
      "name": "identityCardNumber",
      "label": "Nº do Cartão de Cidadão ou Bilhete de identidade (caso possua)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The number of the applicant's current Cartão de Cidadão or Bilhete de Identidade, when already held (relevant for a renewal or for an applicant who already holds one). The form's own '(caso possua)' (if you have one) qualifier confirms this is conditional, not universally applicable — e.g. a first-time applicant born abroad without a prior PT identity title.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nº do Cartão de Cidadão ou Bilhete de identidade (caso possua) :'"
    },
    {
      "name": "identityCardValidityDate",
      "label": "Data de Validade (validity date, of the CC/BI above)",
      "type": "date",
      "required": false,
      "description": "The expiry/validity date of the Cartão de Cidadão or Bilhete de Identidade identified above, printed immediately beside that field.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Data de Validade' (printed immediately after the 'Nº do Cartão de Cidadão ou Bilhete de identidade' field)"
    },
    {
      "name": "hasValidPortuguesePassport",
      "label": "Possui Passaporte (Português) Válido? (do you hold a valid Portuguese passport?)",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant currently holds a still-valid Portuguese passport. The form's own instruction conditions a document requirement on this answer: 'caso sim, apresentar o passaporte válido no dia do atendimento' (if yes, present the valid passport on the day of the appointment) — see the `previousValidPassport` entry in `documents[]`.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Possui Passaporte (Português) Válido ? Não Sim (caso sim, apresentar o passaporte válido no dia do atendimento)'",
      "validation": {
        "enum": [true, false]
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Data de Nascimento (date of birth)",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The applicant's date of birth.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Data de Nascimento:' (same printed line as 'CPF:')"
    },
    {
      "name": "cpf",
      "label": "CPF",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The applicant's Brazilian Cadastro de Pessoas Físicas (CPF) taxpayer number — a data point specific to this consulate's Brazil-resident applicant base.",
      "sourceRef": "req_psspnovo.pdf p.1, 'CPF:' (same printed line as 'Data de Nascimento:')"
    },
    {
      "name": "fatherName",
      "label": "Nome do pai (father's name)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's father's full name — filiação (parentage) data that Portugal's passport and Lei n.º 7/2007 identity record always carry.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nome do pai:'"
    },
    {
      "name": "motherName",
      "label": "Nome da mãe (mother's name)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's mother's full name — filiação (parentage) data that Portugal's passport and Lei n.º 7/2007 identity record always carry.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nome da mãe:'"
    },
    {
      "name": "civilParishOfBirth",
      "label": "Freguesia — Nascidos em Portugal (civil parish, if born in Portugal)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The civil parish (freguesia) of birth, applicable when the applicant was born in Portugal. Printed under the section header 'Nascidos em Portugal:' (born in Portugal), an alternative to the separate 'Nascidos no Brasil ou outro país' (born in Brazil or another country) fields below; the form carries no checkbox or radio control selecting between the two sub-blocks, so this schema does not assert a structural `requiredWhen` dependency between them.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Local de nascimento :' / 'Nascidos em Portugal:' / 'Freguesia :'"
    },
    {
      "name": "municipalityOfBirth",
      "label": "Concelho — Nascidos em Portugal (municipality, if born in Portugal)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The municipality (concelho) of birth, applicable when the applicant was born in Portugal.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nascidos em Portugal:' / 'Concelho :'"
    },
    {
      "name": "birthCityState",
      "label": "Cidade/Estado — Nascidos no Brasil ou outro país (city/state, if born in Brazil or another country)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The city and state of birth, applicable when the applicant was born in Brazil or another country outside Portugal.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nascidos no Brasil ou outro país :' / 'Cidade/Estado:'"
    },
    {
      "name": "birthCountry",
      "label": "País — Nascidos no Brasil ou outro país (country, if born in Brazil or another country)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The country of birth, applicable when the applicant was born outside Portugal.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nascidos no Brasil ou outro país :' / 'País :'"
    },
    {
      "name": "residentialAddress",
      "label": "Endereço de residência (residential address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The applicant's residential street address. Unlike the São Paulo sibling form, this form does not split the street address into separate street/number/apartment fields — it is one printed line.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Endereço de residência:'"
    },
    {
      "name": "residentialNeighborhood",
      "label": "Bairro (neighborhood)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The neighborhood (bairro) of the applicant's residential address — a Brazilian address-format field.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Bairro:' (first occurrence, residential address block)"
    },
    {
      "name": "residentialPostalCode",
      "label": "CEP (postal code, residential)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The Brazilian postal code (CEP) of the applicant's residential address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'CEP:' (first occurrence, same printed line as the residential 'Cidade/Estado:')"
    },
    {
      "name": "residentialCityState",
      "label": "Cidade/Estado (city/state, residential)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The city and state of the applicant's residential address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Cidade/Estado:' (first occurrence, same printed line as the residential 'CEP:')"
    },
    {
      "name": "mobilePhone",
      "label": "Nº Celular (mobile phone number)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The applicant's mobile phone number, with a printed area-code parenthetical.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nº Celular : ( )'"
    },
    {
      "name": "landlinePhone",
      "label": "Nº Tel. Fixo (landline phone number)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The applicant's landline phone number, with a printed area-code parenthetical.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Nº Tel. Fixo ( )' (same printed line as 'Nº Celular')"
    },
    {
      "name": "email",
      "label": "e-mail",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The applicant's email address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'e-mail'",
      "validation": {
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "issuanceMode",
      "label": "Modo de emissão (issuance mode)",
      "type": "enum",
      "required": true,
      "description": "The requested processing speed for the passport's issuance: urgent (7 business days) or standard (14 days), as printed on the form.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Modo de emissão: Urgente (7 dias uteis) Sem urgência (14 dias )'",
      "validation": {
        "enum": ["urgente", "sem_urgencia"]
      }
    },
    {
      "name": "deliveryAddressDifferentFromResidence",
      "label": "Endereço para a entrega do documento, caso não seja o mesmo da residência (delivery address, if different from residence)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The street address to which the completed passport should be delivered, when different from the residential address given above. The form's own preceding note states the consulate mails the finished document directly to the address the applicant chooses ('o Consulado se encarrega de enviá-lo diretamente para endereço que escolher').",
      "sourceRef": "req_psspnovo.pdf p.1, 'Endereço para a entrega do documento (caso não seja o mesmo da residência):'"
    },
    {
      "name": "deliveryNeighborhood",
      "label": "Bairro (neighborhood, delivery)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The neighborhood (bairro) of the delivery address, when different from the residential address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Bairro:' (second occurrence, delivery-address block)"
    },
    {
      "name": "deliveryPostalCode",
      "label": "CEP (postal code, delivery)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The Brazilian postal code (CEP) of the delivery address, when different from the residential address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'CEP:' (second occurrence, same printed line as the delivery 'Cidade/Estado:')"
    },
    {
      "name": "deliveryCityState",
      "label": "Cidade/Estado (city/state, delivery)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The city and state of the delivery address, when different from the residential address.",
      "sourceRef": "req_psspnovo.pdf p.1, 'Cidade/Estado:' (second occurrence, same printed line as the delivery 'CEP:')"
    },
    {
      "name": "dateOfRequest",
      "label": "Data (date of request)",
      "type": "date",
      "required": true,
      "description": "The date the request is signed, printed as a blank 'Data:' line near the form's close. Like every other field on this form, this line carries no AcroForm widget of its own (the entire document is a flat, widget-free print facsimile) — modelled here because it is a clearly designated, self-documenting field on the form's own face, consistent with this registry's established discipline for widget-less closing date lines (see `pt/mne/requerimento-cartao-cidadao-passaporte-consular`'s own `dateOfRequest` field).",
      "sourceRef": "req_psspnovo.pdf p.1, 'Data:' (printed blank line, below the delivery-address block)"
    }
  ],
  "documents": [
    {
      "id": "previousValidPassport",
      "label": "Applicant's current valid Portuguese passport, if held",
      "category": "identity-document",
      "required": false,
      "requiredWhen": {
        "field": "hasValidPortuguesePassport",
        "equals": true
      },
      "sourceRef": "req_psspnovo.pdf p.1, 'Possui Passaporte (Português) Válido ? ... (caso sim, apresentar o passaporte válido no dia do atendimento)'"
    }
  ],
  "steps": [
    {
      "id": "identificacao",
      "title": "Applicant identification",
      "fields": ["fullName", "identityCardNumber", "identityCardValidityDate", "hasValidPortuguesePassport", "dateOfBirth", "cpf"],
      "next": "filiacao"
    },
    {
      "id": "filiacao",
      "title": "Filiação (parentage)",
      "fields": ["fatherName", "motherName"],
      "next": "local_nascimento"
    },
    {
      "id": "local_nascimento",
      "title": "Local de nascimento (place of birth)",
      "fields": ["civilParishOfBirth", "municipalityOfBirth", "birthCityState", "birthCountry"],
      "next": "endereco_residencia"
    },
    {
      "id": "endereco_residencia",
      "title": "Endereço de residência (residential address)",
      "fields": ["residentialAddress", "residentialNeighborhood", "residentialPostalCode", "residentialCityState"],
      "next": "contacto"
    },
    {
      "id": "contacto",
      "title": "Contact information",
      "fields": ["mobilePhone", "landlinePhone", "email"],
      "next": "emissao_entrega"
    },
    {
      "id": "emissao_entrega",
      "title": "Modo de emissão e entrega (issuance mode and delivery)",
      "fields": ["issuanceMode", "deliveryAddressDifferentFromResidence", "deliveryNeighborhood", "deliveryPostalCode", "deliveryCityState"],
      "next": "data_assinatura"
    },
    {
      "id": "data_assinatura",
      "title": "Data (date of request)",
      "fields": ["dateOfRequest"]
    }
  ]
}
