{"id":2260,"date":"2023-08-04T16:28:48","date_gmt":"2023-08-04T19:28:48","guid":{"rendered":"https:\/\/gladiston.net.br\/?page_id=2260"},"modified":"2023-08-07T10:43:30","modified_gmt":"2023-08-07T13:43:30","slug":"pegando-o-primeiro-dia-do-mes-de-uma-determinada-data","status":"publish","type":"page","link":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/","title":{"rendered":"Taking the first day of the month from a given date"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Occasionally in psql we need a function that returns the first and last day of the month for a given date. This seems simple, after all we know that the beginning of the month will always be &#039;01&#039;, very different from the last day of the month which can vary depending on the month and year. In the function below we create a function that will return the first day of the month for a given date and return it in timestamp format. This function will work in conjunction with the function also explained in another article called...  <a href=\"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-ultimo-dia-do-mes-de-uma-determinada-data\/\" title=\"Taking the last day of the month from a given date\">GET_LAST_DAY_OF_MONTH<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#039;ve ever had a need like this, the psql function below will solve your problem:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;sql&quot;,&quot;mime&quot;:&quot;text\/x-sql&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;SQL&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;sql&quot;}\">create or alter function GET_FIRST_DAY_OF_MONTH ( P_DATE_REF timestamp) returns timestamp as declare variable LCALC_DATE timestamp; begin -- Calculates the beginning of the month of the given date lcalc_date=:P_DATE_REF; select cast(:P_DATE_REF as date) - extract(day from cast(:P_DATE_REF as date)) + 1 from RDB$DATABASE into :lcalc_date; return :lcalc_date; end<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How to use<\/h2>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;sql&quot;,&quot;mime&quot;:&quot;text\/x-sql&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;SQL&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;sql&quot;}\">select GET_FIRST_DAY_OF_MONTH(current_timestamp) as first_day_of_month from RDB$DATABASE<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine searching for the closing period of the current month:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;sql&quot;,&quot;mime&quot;:&quot;text\/x-sql&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;SQL&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;sql&quot;}\">select * from table a where a.dt_lancamento between GET_FIRST_DAY_OF_MONTH(current_timestamp) and GET_LAST_DAY_OF_MONTH(current_timestamp) <\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Functions to retrieve the start and end of the month may seem trivial at first, but trust me, when programming with psql you will have times when you need these dates to process something important that must be counted from the beginning of the month to its end, or both. For example, consider querying entries for a monthly period, from the 1st to the end of the month, including the time suffix 23:59:59 to avoid missing transactions from the last day. The fact that the function returns a timestamp will also help you with the index, which will not require a timestamp cast to date.<\/p>","protected":false},"excerpt":{"rendered":"<p>Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1109,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-full-width.php","meta":{"footnotes":""},"class_list":["post-2260","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gladiston Santana - Um site para chamar de meu\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana\" \/>\n\t\t<meta property=\"og:description\" content=\"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-08-04T19:28:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-08-07T13:43:30+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en#listItem\",\"position\":1,\"name\":\"In\\u00edcio\",\"item\":\"https:\\\/\\\/gladiston.net.br\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/#listItem\",\"name\":\"Banco de dados\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/#listItem\",\"position\":2,\"name\":\"Banco de dados\",\"item\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/#listItem\",\"name\":\"Pegando o primeiro dia do m\\u00eas de uma determinada data\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en#listItem\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/#listItem\",\"position\":3,\"name\":\"Pegando o primeiro dia do m\\u00eas de uma determinada data\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/#listItem\",\"name\":\"Banco de dados\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#organization\",\"name\":\"Gladiston Santana\",\"description\":\"Um site para chamar de meu\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/#webpage\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/\",\"name\":\"Pegando o primeiro dia do m\\u00eas de uma determinada data - Gladiston Santana\",\"description\":\"Vez ou outra em psql precisamos de uma fun\\u00e7\\u00e3o que retorne o primeiro e o \\u00faltimo dia do m\\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\\u00eas ser\\u00e1 sempre ser\\u00e1 o dia \\u201901\\u2019, muito diferente do \\u00faltimo dia do m\\u00eas que pode variar conforme o m\\u00eas e o ano.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/banco-de-dados\\\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\\\/#breadcrumblist\"},\"datePublished\":\"2023-08-04T16:28:48-03:00\",\"dateModified\":\"2023-08-07T10:43:30-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/\",\"name\":\"Gladiston Santana\",\"description\":\"Um site para chamar de meu\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana","description":"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.","canonical_url":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en#listItem","position":1,"name":"In\u00edcio","item":"https:\/\/gladiston.net.br\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/#listItem","name":"Banco de dados"}},{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/#listItem","position":2,"name":"Banco de dados","item":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/","nextItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/#listItem","name":"Pegando o primeiro dia do m\u00eas de uma determinada data"},"previousItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en#listItem","name":"In\u00edcio"}},{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/#listItem","position":3,"name":"Pegando o primeiro dia do m\u00eas de uma determinada data","previousItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/#listItem","name":"Banco de dados"}}]},{"@type":"Organization","@id":"https:\/\/gladiston.net.br\/en\/#organization","name":"Gladiston Santana","description":"Um site para chamar de meu","url":"https:\/\/gladiston.net.br\/en\/"},{"@type":"WebPage","@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/#webpage","url":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/","name":"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana","description":"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/gladiston.net.br\/en\/#website"},"breadcrumb":{"@id":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/#breadcrumblist"},"datePublished":"2023-08-04T16:28:48-03:00","dateModified":"2023-08-07T10:43:30-03:00"},{"@type":"WebSite","@id":"https:\/\/gladiston.net.br\/en\/#website","url":"https:\/\/gladiston.net.br\/en\/","name":"Gladiston Santana","description":"Um site para chamar de meu","inLanguage":"en-US","publisher":{"@id":"https:\/\/gladiston.net.br\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gladiston Santana - Um site para chamar de meu","og:type":"article","og:title":"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana","og:description":"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano.","og:url":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/","article:published_time":"2023-08-04T19:28:48+00:00","article:modified_time":"2023-08-07T13:43:30+00:00","twitter:card":"summary","twitter:title":"Pegando o primeiro dia do m\u00eas de uma determinada data - Gladiston Santana","twitter:description":"Vez ou outra em psql precisamos de uma fun\u00e7\u00e3o que retorne o primeiro e o \u00faltimo dia do m\u00eas de uma determinada data. Isso parece simples, afinal sabemos que o inicio do m\u00eas ser\u00e1 sempre ser\u00e1 o dia \u201901\u2019, muito diferente do \u00faltimo dia do m\u00eas que pode variar conforme o m\u00eas e o ano."},"aioseo_meta_data":{"post_id":"2260","title":null,"description":null,"keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-08-04 19:28:49","updated":"2025-06-04 10:44:10","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/gladiston.net.br\/en\" title=\"In\u00edcio\">In\u00edcio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/gladiston.net.br\/en\/banco-de-dados\/\" title=\"Banco de dados\">Banco de dados<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPegando o primeiro dia do m\u00eas de uma determinada data\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"In\u00edcio","link":"https:\/\/gladiston.net.br\/en"},{"label":"Banco de dados","link":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/"},{"label":"Pegando o primeiro dia do m\u00eas de uma determinada data","link":"https:\/\/gladiston.net.br\/en\/banco-de-dados\/pegando-o-primeiro-dia-do-mes-de-uma-determinada-data\/"}],"_links":{"self":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/2260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/comments?post=2260"}],"version-history":[{"count":9,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/2260\/revisions"}],"predecessor-version":[{"id":2296,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/2260\/revisions\/2296"}],"up":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/1109"}],"wp:attachment":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/media?parent=2260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}