Documentação

API Ordinarium

API Própria

Backend — Paróquias

Base URL: https://api.ordinarium.com.br

API REST para consulta de paróquias da Arquidiocese de Teresina. Desenvolvida com NestJS e Drizzle ORM.

Endpoints

MétodoRotaDescrição
GET/api/v1/paroquiasListar todas as paróquias
GET/api/v1/paroquias/:idObter paróquia por ID

Listar Paróquias

Retorna a lista completa de paróquias cadastradas, incluindo endereço, contato, coordenadas geográficas e dados eclesiais.

GET /api/v1/paroquias

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/paroquias

Exemplo de resposta

[
  {
    "id": 1,
    "forania": "Forania Centro",
    "tipo": "paroquia",
    "nome": "Paróquia São José",
    "endereco": "Rua Direita, 480 - Centro, Teresina - PI",
    "bairro": "Centro",
    "cep": "64000-040",
    "telefone": "(86) 3211-1234",
    "email": "paroquia.sjose@arquiteresina.com.br",
    "latitude": "-5.0892",
    "longitude": "-42.8019",
    "imagemUrl": "https://example.com/paroquia.jpg"
  }
]

Paróquia por ID

Retorna uma paróquia específica pelo seu ID numérico.

GET /api/v1/paroquias/:id

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/paroquias/1

Exemplo de resposta

{
  "id": 1,
  "forania": "Forania Centro",
  "tipo": "paroquia",
  "nome": "Paróquia São José",
  "endereco": "Rua Direita, 480 - Centro, Teresina - PI",
  "bairro": "Centro",
  "cep": "64000-040",
  "telefone": "(86) 3211-1234",
  "email": "paroquia.sjose@arquiteresina.com.br",
  "instagram": "@paroquiasjose",
  "paroco": "Pe. Carlos Mendes",
  "vigarios": ["Pe. João Lima"],
  "diaconos": ["Diácono Pedro Souza"],
  "latitude": "-5.0892",
  "longitude": "-42.8019"
}

Modelo de Dados — Parish

CampoTipoDescrição
idintegerID único auto-incremental
foraniastringForania à qual pertence
tipostringparoquia, capela, capelania, diaconia, area_pastoral, santuario
nomestringNome oficial da paróquia
enderecostring | nullEndereço completo
bairrostring | nullBairro
cepstring | nullCEP
telefonestring | nullTelefone(s) de contato
emailstring | nullE-mail de contato
instagramstring | nullPerfil do Instagram
sitestring | nullSite oficial
parocostring | nullPároco atual
vigariosstring[]Vigários
diaconosstring[]Diáconos
latitudenumber | nullLatitude geográfica
longitudenumber | nullLongitude geográfica
API Própria

Orações e Exame de Consciência

Base URL: https://api.ordinarium.com.br

Endpoints

MétodoRotaDescrição
GET/api/v1/healthVerificar integridade da API
GET/api/v1/prayersListar todas as orações
GET/api/v1/prayers?category={categoria}Filtrar orações por categoria
GET/api/v1/prayers/search?q={termo}Buscar orações por termo
GET/api/v1/prayers/randomObter uma oração aleatória
GET/api/v1/prayers/{slug}Obter oração pelo slug
GET/api/v1/examinationExame de consciência completo
GET/api/v1/examination/categoriesListar categorias do exame
GET/api/v1/examination/{categoria}Perguntas de uma categoria

Health Check

Verificar se a API está funcionando.

GET /api/v1/health

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/health

Exemplo de resposta

{
  "status": "healthy",
  "project": "Ordinarium Prayers API",
  "version": "1.0.0"
}

Listar Orações

Retorna todas as orações cadastradas. Suporta filtro opcional por categoria.

GET /api/v1/prayers

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/prayers

Exemplo de resposta

[
  {
    "id": 1,
    "slug": "sinal-da-cruz",
    "title": "Sinal da Cruz",
    "category": "Orações Fundamentais",
    "text": "Pelo sinal da Santa Cruz...",
    "source": "Tradição da Igreja",
    "language": "pt-BR"
  }
]

Filtrar por categoria:

curl "https://api.ordinarium.com.br/api/v1/prayers?category=Orações Marianas"

Oração Aleatória

Retorna uma oração selecionada aleatoriamente.

GET /api/v1/prayers/random

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/prayers/random

Exemplo de resposta

{
  "id": 6,
  "slug": "salve-rainha",
  "title": "Salve Rainha",
  "category": "Orações Marianas",
  "text": "Salve, Rainha, Mãe de misericórdia...",
  "source": "Tradição da Igreja (Hermann de Reichenau)",
  "language": "pt-BR"
}

Oração por Slug

Retorna os detalhes completos de uma oração pelo seu slug único.

GET /api/v1/prayers/{slug}

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/prayers/pai-nosso

Exemplo de resposta

{
  "id": 2,
  "slug": "pai-nosso",
  "title": "Pai Nosso",
  "category": "Orações Fundamentais",
  "text": "Pai nosso que estais nos céus...",
  "source": "Mateus 6, 9-13 / Catecismo",
  "language": "pt-BR"
}

Exame de Consciência Completo

Retorna todas as categorias do exame de consciência com suas perguntas reflexivas.

GET /api/v1/examination

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/examination

Exemplo de resposta

[
  {
    "category": "Introdução",
    "questions": [
      {
        "text": "Busco sinceramente aproximar-me de Deus...",
        "response": false
      }
    ]
  }
]

Categorias do Exame

Lista apenas os nomes das categorias disponíveis.

GET /api/v1/examination/categories

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/examination/categories

Exemplo de resposta

[
  "Introdução",
  "Amor a Deus",
  "Vida sacramental",
  "Família",
  "Trabalho",
  "Caridade",
  "Pureza",
  "Justiça",
  "Encerramento"
]

Perguntas por Categoria

Retorna as perguntas de uma categoria específica do exame de consciência.

GET /api/v1/examination/{categoria}

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/examination/Família

Exemplo de resposta

{
  "category": "Família",
  "questions": [
    "Fui desobediente, desrespeitoso ou desatencioso com meus pais...",
    "Tenho sido paciente, amoroso e compreensivo com meu cônjuge..."
  ]
}

Modelos de Dados

Prayer

CampoTipoDescrição
idintegerID único da oração
slugstringIdentificador URL-friendly
titlestringTítulo da oração
categorystringCategoria temática
textstringTexto completo da oração
sourcestringOrigem/fonte da oração
languagestringIdioma (padrão: pt-BR)

ExaminationCategory

CampoTipoDescrição
categorystringNome da categoria
questionsarrayPerguntas reflexivas ({text, response})

Códigos de Erro

StatusDescrição
404Oração ou categoria não encontrada
422Parâmetros inválidos (ex: query string vazia)
API Própria

Bíblia Sagrada

Base URL: https://api.ordinarium.com.br

Bíblia Sagrada Católica completa — 73 livros (incluindo deuterocanônicos) com busca textual, capítulos e versículos. Suporta busca por nome ou abreviação do livro.

Endpoints

MétodoRotaDescrição
GET/api/v1/bible/booksListar os 73 livros da Bíblia
GET/api/v1/bible/books/{book}Detalhes de um livro
GET/api/v1/bible/search?q={termo}Busca textual (mín. 3 caracteres)
GET/api/v1/bible/{book}/{chapter}Capítulo completo
GET/api/v1/bible/{book}/{chapter}/{verse}Versículo específico

Listar Livros

Retorna os 73 livros da Bíblia Católica (incluindo deuterocanônicos), com nome, abreviação, quantidade de capítulos e testamento.

GET /api/v1/bible/books

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/bible/books

Exemplo de resposta

[
  {
    "name": "Gênesis",
    "abbrev": "gn",
    "chapters_count": 50,
    "testament": "Antigo"
  },
  {
    "name": "Evangelho segundo S. João",
    "abbrev": "joao",
    "chapters_count": 21,
    "testament": "Novo"
  }
]

Detalhes do Livro

Retorna informações resumidas sobre um livro específico, identificado por nome ou abreviação.

GET /api/v1/bible/books/{book}

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/bible/books/gn

Exemplo de resposta

{
  "name": "Gênesis",
  "abbrev": "gn",
  "chapters_count": 50,
  "testament": "Antigo"
}

Capítulo Completo

Retorna todos os versículos de um capítulo de um livro específico.

GET /api/v1/bible/{book}/{chapter}

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/bible/joao/3

Exemplo de resposta

{
  "chapter": 3,
  "verses": [
    { "number": 1, "text": "Havia um homem dos fariseus..." },
    { "number": 2, "text": "Este foi ter de noite com Jesus..." },
    { "number": 16, "text": "Porque Deus amou o mundo de tal modo..." }
  ]
}

Versículo Específico

Retorna o texto de um versículo específico de um capítulo e livro selecionados.

GET /api/v1/bible/{book}/{chapter}/{verse}

Exemplo de chamada

curl https://api.ordinarium.com.br/api/v1/bible/joao/3/16

Exemplo de resposta

{
  "number": 16,
  "text": "Porque Deus amou o mundo de tal modo, que deu o seu Filho Unigênito, para que todo aquele que nele crê não pereça, mas tenha a vida eterna."
}
API Própria

Santo do Dia

Base URL: https://api.ordinarium.com.br

API de web scraping que obtém informações sobre o santo do dia a partir do site A12. Retorna nome, imagem, história, reflexão e oração.

Endpoints

MétodoRotaDescrição
GET/Santo do dia atual
GET/dia={dia}&mes={mes}Santo de uma data específica

Santo do Dia Atual

Retorna o(s) santo(s) celebrado(s) no dia atual, com nome, imagem, história, reflexão e oração.

GET /santo-do-dia/

Exemplo de chamada

curl https://api.ordinarium.com.br/santo-do-dia/

Exemplo de resposta

{
  "results": [
    {
      "nome": "São João Bosco",
      "imagem": "https://www.a12.com/caminho-para-imagem.jpg",
      "historia": "João Bosco nasceu em 16 de agosto de 1815...",
      "reflexao": "A vida de São João Bosco nos ensina...",
      "oracao": "Ó Deus, que concedestes a São João Bosco..."
    }
  ]
}

Santo por Data

Retorna o(s) santo(s) celebrado(s) em uma data específica.

GET /santo-do-dia/dia={dia}&mes={mes}

Exemplo de chamada

curl https://api.ordinarium.com.br/santo-do-dia/dia=5&mes=6

Exemplo de resposta

{
  "results": [
    {
      "nome": "Santo Inácio de Loyola",
      "imagem": "https://www.a12.com/caminho-para-imagem.jpg",
      "historia": "Inácio de Loyola nasceu em 1491...",
      "reflexao": "São Inácio nos ensina a buscar Deus em todas as coisas...",
      "oracao": "Ó Deus, que pelo ministério..."
    }
  ]
}

Parâmetros de rota:

dia Dia do mês (1-31) mes Mês do ano (1-12)

Observações

  • O web scraping pode falhar caso o site de origem (A12) altere sua estrutura HTML.
  • Pode haver variação no tempo de resposta dependendo do carregamento da página de origem.
API de Terceiros

Liturgia Diária

API pública mantida por Dancrf. Código fonte disponível no GitHub.

Esta API fornece as orações e leituras do dia da Santa Missa (liturgia diária). Suporta consulta por data específica, período de dias, e versões alternativas de leituras.

Endpoints (v2)

MétodoRotaDescrição
GET/v2/Liturgia do dia atual
GET/v2/?dia={dia}&mes={mes}&ano={ano}Liturgia de data específica
GET/v2/{dia}-{mes}Liturgia via parâmetro de rota
GET/v2/?periodo={dias}Liturgia de um período (máx: 7 dias)

Exemplo de resposta

{
  "data": "19/04/2025",
  "liturgia": "Sábado Santo - Vigília Pascal",
  "cor": "Branco",
  "oracoes": {
    "coleta": "...",
    "oferendas": "...",
    "comunhao": "..."
  },
  "leituras": {
    "primeiraLeitura": [...],
    "salmo": [...],
    "segundaLeitura": [...],
    "evangelho": [...]
  },
  "antifonas": {
    "entrada": "...",
    "comunhao": "..."
  }
}

Consulte a documentação oficial para detalhes completos de todos os campos.