{"version":1,"pages":[{"id":"-LrrJ7dpEx8H6PA3zP_y","title":"Laws.Africa Developer Guide","pathname":"/","siteSpaceId":"sitesp_AWLT9","description":""},{"id":"-LrrnkUvDEilSJSH4StB","title":"Platform overview","pathname":"/get-started/overview","siteSpaceId":"sitesp_AWLT9","description":"Start building with the Laws.Africa Legal Knowledge Platform.","breadcrumbs":[{"label":"Get Started"}]},{"id":"RUCR0zpulO2PMXZbn5wT","title":"Choose Knowledge Bases or the Content API","pathname":"/get-started/choose-an-api","siteSpaceId":"sitesp_AWLT9","description":"Choose the Laws.Africa API that matches your product.","breadcrumbs":[{"label":"Get Started"}]},{"id":"D9LEe4mbSHxclVPFCZns","title":"Pricing and plans","pathname":"/get-started/pricing","siteSpaceId":"sitesp_AWLT9","description":"Laws.Africa Legal Knowledge Platform plans, limits and pricing.","breadcrumbs":[{"label":"Get Started"}]},{"id":"wmJaPfLMRCTW3431YGO6","title":"Manage your plan and subscription","pathname":"/get-started/manage-your-plan","siteSpaceId":"sitesp_AWLT9","description":"Manage your Laws.Africa platform plan, subscription, usage and service access.","breadcrumbs":[{"label":"Get Started"}]},{"id":"2mveWei9sQIkok9cag4Y","title":"Authentication and API keys","pathname":"/get-started/authentication","siteSpaceId":"sitesp_AWLT9","description":"Authenticate Laws.Africa API requests with an API token.","breadcrumbs":[{"label":"Get Started"}]},{"id":"Eejrvs58dxOBVkclQXlk","title":"Knowledge Bases","pathname":"/knowledge-bases/knowledge-bases","siteSpaceId":"sitesp_AWLT9","description":"Retrieve authoritative African legal context for AI, search and workflow tools.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"Ve6UZgqLViJNXjOUepzQ","title":"Quick start","pathname":"/knowledge-bases/quick-start","siteSpaceId":"sitesp_AWLT9","description":"Make your first Laws.Africa Knowledge Base query.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"6dd6jVz8PAtbwflboS9p","title":"Concepts","pathname":"/knowledge-bases/concepts","siteSpaceId":"sitesp_AWLT9","description":"Core concepts for working with Laws.Africa Knowledge Bases.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"DXCgAZHCYu0EFLvHNfbv","title":"Use results in your app","pathname":"/knowledge-bases/use-in-apps","siteSpaceId":"sitesp_AWLT9","description":"Use Knowledge Base results in RAG, search and legal agent workflows.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"Fn9n3ctxgIkRUguTdbTM","title":"Filters","pathname":"/knowledge-bases/filters","siteSpaceId":"sitesp_AWLT9","description":"Filter Knowledge Base retrieve requests.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"1Ak8uh3QVGWYS2sga71U","title":"Legislation Knowledge Bases","pathname":"/knowledge-bases/legislation","siteSpaceId":"sitesp_AWLT9","description":"Work with legislation Knowledge Bases.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"46k4qXlCAw9DfziYf00s","title":"Judgment Knowledge Bases","pathname":"/knowledge-bases/judgments","siteSpaceId":"sitesp_AWLT9","description":"Work with judgment Knowledge Bases.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"86nvM6Mnp2ok6D6QaS71","title":"API Reference","pathname":"/knowledge-bases/reference","siteSpaceId":"sitesp_AWLT9","description":"Knowledge Base API reference.","breadcrumbs":[{"label":"Knowledge Bases"}]},{"id":"08KrhICbp817kmRWuIfU","title":"List Knowledge Bases","pathname":"/knowledge-bases/reference/list-knowledge-bases","siteSpaceId":"sitesp_AWLT9","description":"List Knowledge Bases available to your account.","breadcrumbs":[{"label":"Knowledge Bases"},{"label":"API Reference"}]},{"id":"TsBKtit9HLXn0G0IfhpQ","title":"Get a Knowledge Base","pathname":"/knowledge-bases/reference/get-a-knowledge-base","siteSpaceId":"sitesp_AWLT9","description":"Get details for a single Knowledge Base.","breadcrumbs":[{"label":"Knowledge Bases"},{"label":"API Reference"}]},{"id":"GxCVmalmkkGrVfvlFuXp","title":"Query a Knowledge Base","pathname":"/knowledge-bases/reference/query-a-knowledge-base","siteSpaceId":"sitesp_AWLT9","description":"Query a Knowledge Base for matching legal context.","breadcrumbs":[{"label":"Knowledge Bases"},{"label":"API Reference"}]},{"id":"aNtIan2DRLMtVOB7dlnt","title":"Content API","pathname":"/content-api/content-api","siteSpaceId":"sitesp_AWLT9","description":"Fetch full legislation content and metadata from Laws.Africa.","breadcrumbs":[{"label":"Content API"}]},{"id":"xYokJYvpv0F9xDIBpI7g","title":"Quick start","pathname":"/content-api/quick-start","siteSpaceId":"sitesp_AWLT9","description":"Fetch legislation from the Laws.Africa Content API.","breadcrumbs":[{"label":"Content API"}]},{"id":"L9VWvBoxYWAQnMrGNaz7","title":"Works and expressions","pathname":"/content-api/works-and-expressions","siteSpaceId":"sitesp_AWLT9","description":"Understand these two important concepts.","breadcrumbs":[{"label":"Content API"}]},{"id":"1h54rHoqpuWbYVWIT6UG","title":"Webhooks","pathname":"/content-api/webhooks","siteSpaceId":"sitesp_AWLT9","description":"Webhooks are push notifications when a work is created, updated or deleted.","breadcrumbs":[{"label":"Content API"}]},{"id":"-LrrqlH6pyLthTgiKZs0","title":"How to use the Table of Contents API","pathname":"/content-api/how-to-use-the-table-of-contents-api","siteSpaceId":"sitesp_AWLT9","description":"Using the Laws.Africa Table of Contents API in your application.","breadcrumbs":[{"label":"Content API"}]},{"id":"-Lrrq-yFLF8yiFuMtmpC","title":"How to download images","pathname":"/content-api/how-to-download-images","siteSpaceId":"sitesp_AWLT9","description":"Downloading embedded images from the Laws.Africa Content API.","breadcrumbs":[{"label":"Content API"}]},{"id":"R3vSHMF9pMnwU143EwMy","title":"API Reference","pathname":"/content-api/reference","siteSpaceId":"sitesp_AWLT9","description":"Content API reference.","breadcrumbs":[{"label":"Content API"}]},{"id":"KKgsm6edNwCb20bQZzec","title":"Authentication","pathname":"/content-api/reference/authentication","siteSpaceId":"sitesp_AWLT9","description":"","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"I80b8edHcJXNrkmg3cfB","title":"Pagination","pathname":"/content-api/reference/pagination","siteSpaceId":"sitesp_AWLT9","description":"","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"-LuBmqjMGU4cxRpMTWx9","title":"Places","pathname":"/content-api/reference/countries-and-localities","siteSpaceId":"sitesp_AWLT9","description":"List the places - countries and localities (sub-country regions) - that are available from the Content API.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"ZJZdBDFaxYGYr92jPIOc","title":"All work expressions","pathname":"/content-api/reference/all-work-expressions","siteSpaceId":"sitesp_AWLT9","description":"Fetch all work expressions.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"-LuBr6Gv8a8hSMTKOk0y","title":"Single work expression","pathname":"/content-api/reference/works-and-expressions","siteSpaceId":"sitesp_AWLT9","description":"Fetch a single work expression using an FRBR URI.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"frgVKuK3WsirMeB8cF4C","title":"Commencements","pathname":"/content-api/reference/works-and-expressions/commencements","siteSpaceId":"sitesp_AWLT9","description":"Get the details of commencement events for an expression.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"},{"label":"Single work expression"}]},{"id":"EtwoTXQG93O9FhWiItqS","title":"Embedded images","pathname":"/content-api/reference/works-and-expressions/embedded-images","siteSpaceId":"sitesp_AWLT9","description":"Fetch metadata and files for images embedded in the content of a work expression.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"},{"label":"Single work expression"}]},{"id":"0Q8vIRO4t5h2syZSdVHo","title":"Publication document","pathname":"/content-api/reference/works-and-expressions/publication-document","siteSpaceId":"sitesp_AWLT9","description":"Fetch the details of the original publication document for a work.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"},{"label":"Single work expression"}]},{"id":"-LuC2-z08x0WHlSBIEwE","title":"Table of Contents","pathname":"/content-api/reference/works-and-expressions/table-of-contents","siteSpaceId":"sitesp_AWLT9","description":"Fetching the Table of Contents for an expression.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"},{"label":"Single work expression"}]},{"id":"CCOIcbv4ApVKNrG910LO","title":"Timeline","pathname":"/content-api/reference/works-and-expressions/timeline","siteSpaceId":"sitesp_AWLT9","description":"Fetch the timeline description for a work expression.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"},{"label":"Single work expression"}]},{"id":"0wUp8ZoQhVpX14Oh9Y0E","title":"Taxonomy topics","pathname":"/content-api/reference/taxonomy-topics","siteSpaceId":"sitesp_AWLT9","description":"Taxonomies are used to classify works.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"4RuHxuEQvnXmhqfDo5zi","title":"Enrichment datasets","pathname":"/content-api/reference/enrichment-datasets","siteSpaceId":"sitesp_AWLT9","description":"Enrichment datasets add additional detail to provisions of a work.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"hQGVlOUV5kpZiTZK1KTZ","title":"Changelog","pathname":"/content-api/reference/changelog","siteSpaceId":"sitesp_AWLT9","description":"Changes to the Laws.Africa API.","breadcrumbs":[{"label":"Content API"},{"label":"API Reference"}]},{"id":"Ga3VIvD2oeUTeRHoFzZ0","title":"Content API legislation reader","pathname":"/tutorials/about-the-tutorial","siteSpaceId":"sitesp_AWLT9","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"X5NNQ5IPtMpfwhhVqsAh","title":"Module 1: Build a legislation reader","pathname":"/tutorials/module-1-build-a-legislation-reader","siteSpaceId":"sitesp_AWLT9","description":"Building a basic Django app to display legislation fetched from the Laws.Africa Content API.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"s3VlWAC1oFlMnVH0Fqxa","title":"Introductory concepts","pathname":"/tutorials/module-1-build-a-legislation-reader/introductory-concepts","siteSpaceId":"sitesp_AWLT9","description":"Some key details before we build our legislation app.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"5S5CKhyPZrGiDBvG6Luh","title":"Create a basic Django app","pathname":"/tutorials/module-1-build-a-legislation-reader/create-a-basic-django-app","siteSpaceId":"sitesp_AWLT9","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"zUZV45IAVyV8YHcPmQVQ","title":"Create database models","pathname":"/tutorials/module-1-build-a-legislation-reader/create-database-models","siteSpaceId":"sitesp_AWLT9","description":"Create models for storing data in the database.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"tmpaUOXon05fkaSSp9tc","title":"Fetching the data","pathname":"/tutorials/module-1-build-a-legislation-reader/fetching-the-data","siteSpaceId":"sitesp_AWLT9","description":"Fetching and storing data from the Laws.Africa Content API.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"mIFleNitp6YrGEkxeEMz","title":"Work listing page","pathname":"/tutorials/module-1-build-a-legislation-reader/work-listing-page","siteSpaceId":"sitesp_AWLT9","description":"Add a page to list works.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"wGDXBD1YYeBgTmvSMZri","title":"Expression detail page","pathname":"/tutorials/module-1-build-a-legislation-reader/expression-detail-page","siteSpaceId":"sitesp_AWLT9","description":"Add a document detail page.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"1ZkyenmEM9oETgoDfLEZ","title":"Styling with Law Widgets","pathname":"/tutorials/module-1-build-a-legislation-reader/styling-with-law-widgets","siteSpaceId":"sitesp_AWLT9","description":"Adding styles to the document content.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"bFKhJCwceAONjSVgiisv","title":"Adding interactivity","pathname":"/tutorials/module-1-build-a-legislation-reader/adding-interactivity","siteSpaceId":"sitesp_AWLT9","description":"Adding some basic interactivity using Law Widgets.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"WFiTDNvkK4feIRceDihC","title":"Staying up to date","pathname":"/tutorials/module-1-build-a-legislation-reader/staying-up-to-date","siteSpaceId":"sitesp_AWLT9","description":"Getting the latest data from the Content API.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 1: Build a legislation reader"}]},{"id":"ulzn7JxDbd5h3OCxhIHb","title":"Module 2: Enrichments and interactivity","pathname":"/tutorials/module-2-enrichments-and-interactivity","siteSpaceId":"sitesp_AWLT9","description":"Enriching your documents and adding advanced interactivity.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"eyJQYMgppXGZj5Z6w6Bg","title":"Basic enrichments","pathname":"/tutorials/module-2-enrichments-and-interactivity/basic-enrichments","siteSpaceId":"sitesp_AWLT9","description":"Adding and displaying simple enrichments.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 2: Enrichments and interactivity"}]},{"id":"JyNF7rGcYD0myksTECp9","title":"Advanced enrichments","pathname":"/tutorials/module-2-enrichments-and-interactivity/advanced-enrichments","siteSpaceId":"sitesp_AWLT9","description":"Fetching enrichments from the Laws.Africa Enrichments API.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 2: Enrichments and interactivity"}]},{"id":"kyV6V5DXtE368vMMOsft","title":"Advanced interactivity","pathname":"/tutorials/module-2-enrichments-and-interactivity/advanced-interactivity","siteSpaceId":"sitesp_AWLT9","description":"Adjusting content styles based on enrichment information.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 2: Enrichments and interactivity"}]},{"id":"LPnOBka87GgAKZ1LJxBY","title":"Module 3: Text extraction for search and analysis","pathname":"/tutorials/module-3-text-extraction-for-search-and-analysis","siteSpaceId":"sitesp_AWLT9","description":"How to extract text from Akoma Ntoso XML documents for use in full-text search indexing and machine learning analysis.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"yrOKcibngnWNJLVSebRo","title":"Why extracting text is important","pathname":"/tutorials/module-3-text-extraction-for-search-and-analysis/why-extracting-text-is-important","siteSpaceId":"sitesp_AWLT9","description":"Why would you want to extract text from an Akoma Ntoso XML document?","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 3: Text extraction for search and analysis"}]},{"id":"87MqKXgJ4Zo33IOSLpdl","title":"Basics of text extraction","pathname":"/tutorials/module-3-text-extraction-for-search-and-analysis/basics-of-text-extraction","siteSpaceId":"sitesp_AWLT9","description":"Basic methods of extracting text from an Akoma Ntoso XML document.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 3: Text extraction for search and analysis"}]},{"id":"eef46SIbhGynBf1oVqp0","title":"Advanced text extraction","pathname":"/tutorials/module-3-text-extraction-for-search-and-analysis/advanced-text-extraction","siteSpaceId":"sitesp_AWLT9","description":"How to extract text from particular elements or portions of a document.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 3: Text extraction for search and analysis"}]},{"id":"bi0zlHboldT3GTYVuTIw","title":"Extracting text for analysis and machine learning","pathname":"/tutorials/module-3-text-extraction-for-search-and-analysis/extracting-text-for-analysis-and-machine-learning","siteSpaceId":"sitesp_AWLT9","description":"How to extract text from all portions of a document, for use in analysis or machine learning.","breadcrumbs":[{"label":"Tutorials"},{"label":"Module 3: Text extraction for search and analysis"}]}]}