A fonte inteira, organizada e pronta para consultar: cada endpoint desta página responde em milissegundos. Cada resposta traz
as_of: o quão atuais são os dados. Como funcionam os datasets.Buscar normas
POST /cl/leychile/norms-search/v1 Dataset
Uma única busca sobre todas as leis, códigos, DFL, DL, autos acordados, tratados e decretos supremos que a Croma mantém da Ley Chile.
as_of (o quão atuais são os dados), os filtros aplicados, total e total_is_exact, page, per_page, total_pages, count e results[]: primeiro as que melhor correspondem quando há query, senão da publicada mais recentemente à mais antiga. Cada resultado traz norm_id (o id permanente da BCN, p. ex. 1176603), name (p. ex. Ley 21450), type, number, title, common_names, issuing_bodies, publication_date, promulgation_date, year, current_version_date (desde quando vigora o texto em vigor hoje) e version_kind, repealed e repeal_date, treaty, subjects, summary, categories, gazette, gazette_number e cve (o código de verificação do Diario Oficial), version_count, article_count, official_url (a página da norma na Ley Chile), source_document_url, e document_url e xml_url (as cópias da Croma do PDF e do XML da BCN da versão em vigor). Os campos que a BCN não indica vêm como null.
Os resultados da busca não incluem o texto, as versões nem o histórico de documentos; o endpoint Ley Chile Norm os retorna.
A Croma lê as normas novas todos os dias, e as normas que elas modificam até a BCN publicar o novo texto consolidado, e revisa a coleção inteira uma vez por mês.
Uma norma, completa
POST /cl/leychile/norm/v1 Dataset
as_of, found, norm_id e norm, que traz tudo o que a busca retorna mais versions (cada versão do texto, da mais recente à mais antiga, com seu kind, from_date, to_date, url e modified_by: as normas cujas mudanças produziram a versão seguinte, com seu norm_id, type, number, title, change, publication_date e effective_date), modified_by_ids, document_versions (cada PDF e XML que a Croma guardou, com version_date, document_url, xml_url e bytes), modifies (as normas cujo histórico de versões a registra como modificadora) e articles, um trecho das partes do texto em vigor com offset, has_more e next_offset. Cada resultado traz norm_id (o id permanente da BCN, p. ex. 1176603), name (p. ex. Ley 21450), type, number, title, common_names, issuing_bodies, publication_date, promulgation_date, year, current_version_date (desde quando vigora o texto em vigor hoje) e version_kind, repealed e repeal_date, treaty, subjects, summary, categories, gazette, gazette_number e cve (o código de verificação do Diario Oficial), version_count, article_count, official_url (a página da norma na Ley Chile), source_document_url, e document_url e xml_url (as cópias da Croma do PDF e do XML da BCN da versão em vigor). Os campos que a BCN não indica vêm como null. Cada parte traz norm_id, norm_name, norm_type, part_id (o id da BCN para a parte, estável entre versões), position (seu lugar no texto, 0 para o cabeçalho), level e parent_part_id (o capítulo ou título que a contém), kind (Artículo, Capítulo, Título, Disposición Transitoria, Anexo, Encabezado, Promulgación…), name (p. ex. 1 para o Artigo 1), heading, text, transitory, repealed e version_date (a versão de onde vem seu texto).
As normas longas são lidas por trechos de partes: envie
offset e limit, depois passe next_offset como offset até que has_more seja falso.Uma norma que a Croma não tem retorna
found: false com HTTP 200, não um erro.Buscar dentro dos artigos
POST /cl/leychile/articles-search/v1 Dataset
Encontre o artigo que diz algo, em todas as normas ou dentro de uma.
as_of, query, norm_id, total e total_is_exact, page, per_page, total_pages, count e results[]: primeiro as que melhor correspondem quando há query, senão na ordem do texto. Cada parte traz norm_id, norm_name, norm_type, part_id (o id da BCN para a parte, estável entre versões), position (seu lugar no texto, 0 para o cabeçalho), level e parent_part_id (o capítulo ou título que a contém), kind (Artículo, Capítulo, Título, Disposición Transitoria, Anexo, Encabezado, Promulgación…), name (p. ex. 1 para o Artigo 1), heading, text, transitory, repealed e version_date (a versão de onde vem seu texto).
Referência completa
Esquemas, todos os campos de resposta e um playground interativo.