{"id":2625,"date":"2021-05-27T23:06:37","date_gmt":"2021-05-27T21:06:37","guid":{"rendered":"https:\/\/vgrblogg.se\/utveckling\/?p=2625"},"modified":"2022-01-13T12:14:48","modified_gmt":"2022-01-13T11:14:48","slug":"hjalp-vgr-testa-vart-api-med-oppna-vaccintider","status":"publish","type":"post","link":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","title":{"rendered":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider"},"content":{"rendered":"\n<p>\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Den h\u00e4r bloggposten kommer uppdateras l\u00f6pande med mer pedagogiska detaljer, kodexempel och till\u00e4mpningar. S\u00e5 k\u00e4nns det \u00f6verm\u00e4ktigt i nuvarande skick f\u00e5r du g\u00e4rna titta in igen senare s\u00e5 kanske vi hunnit dokumentera ikapp.<\/p>\n\n\n\n<p>Genv\u00e4gar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#bakgrund\">Bakgrund<\/a><ul><li><a href=\"#legalese\">Legalese \/ licens<\/a><\/li><\/ul><\/li><li><a href=\"#prova\">Pr\u00f6va utan f\u00f6rkunskaper<\/a><\/li><li><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-admin\/post.php?post=2625&amp;action=edit#prova-api\">Anv\u00e4nd v\u00e5rt API med statisk JSON-data<\/a><ul><li><a href=\"#egna-nycklar\">Skaffa dig dina egna API-nycklar<\/a><\/li><li><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-admin\/post.php?post=2625&amp;action=edit#http-anrop\">G\u00f6r HTTP-anrop till API:t<\/a><\/li><li><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-admin\/post.php?post=2625&amp;action=edit#forklaring-av-api\">F\u00f6rklaring av API:t<\/a><\/li><\/ul><\/li><li><a href=\"#resurser\">Bra resurser<\/a><\/li><li><a href=\"#tips\">Tips p\u00e5 verktyg<\/a><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bakgrund\">Bakgrund<\/h2>\n\n\n\n<p>VGR:s team har byggt b\u00e5de en <a href=\"https:\/\/www.vgregion.se\/ov\/pcr-test\/pcr-test\/\">\u00f6versikt f\u00f6r PCR-testning<\/a> som lanserades i januari och en <a href=\"https:\/\/www.vgregion.se\/ov\/vaccinationstider\/bokningsbara-tider\/\">samlingssida f\u00f6r bokningsbara vaccintider<\/a> som lanserades i maj. Redan i vintras v\u00e4cktes tanken om att sl\u00e4ppa de data vi sj\u00e4lva anv\u00e4nder \u00f6ppet p\u00e5 n\u00e5got s\u00e4tt. Kanske via ett API eller som \u00f6ppna data. Fr\u00e5gan prioriterades egentligen f\u00f6rst n\u00e4r Pierre Mesure f\u00f6rvarnade oss om hans helgprojekt i mitten p\u00e5 maj, vilket inom n\u00e5gra dagar blev tj\u00e4nsten <a href=\"https:\/\/jagvillhavaccin.nu\">jagvillhavaccin.nu<\/a><\/p>\n\n\n\n<p>N\u00e4r vi nu hade en potentiell konsument av den data vi sj\u00e4lva anv\u00e4nde var beslutet enkelt. Vi ville sl\u00e4ppa dessa data \u00f6ppet. Och h\u00e4r \u00e4r vi nu n\u00e5gra dagar efter det beslutet med en f\u00f6rsta testversion av detta API.<\/p>\n\n\n\n<p>Du kan hj\u00e4lpa oss p\u00e5 traven. Vi \u00e4r nyfikna p\u00e5 vad du gillar, vad du saknar, funkar det p\u00e5litligt, etc. Helt enkelt om du tycker att det \u00e4r ett bra API och rimligt att komma ig\u00e5ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"legalese\">Legalese<\/h3>\n\n\n\n<p>Vi h\u00e4vdar ingen upphovsr\u00e4tt p\u00e5 de data du f\u00e5r ut fr\u00e5n tj\u00e4nsten. Vi betraktar dem som Public Domain, CC0 eller den mest till\u00e5tande licensen vi kan komma p\u00e5. V\u00e5r tolkning, utan att ha hunnit fr\u00e5ga n\u00e5gon av v\u00e5ra jurister, \u00e4r att det faller under <a href=\"https:\/\/www.riksdagen.se\/sv\/dokument-lagar\/dokument\/svensk-forfattningssamling\/lag-2010566-om-vidareutnyttjande-av-handlingar_sfs-2010-566\">PSI-lagen<\/a>. Det vill s\u00e4ga inv\u00e5narnas r\u00e4tt att \u00e5teranv\u00e4nda information som samlats in av offentlig sektor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prova\">Pr\u00f6va helt utan tekniska f\u00f6rkunskaper<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-1024x616.png\" alt=\"\" class=\"wp-image-2641\" srcset=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-1024x616.png 1024w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-300x180.png 300w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-768x462.png 768w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-1536x924.png 1536w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/google-colab-2048x1232.png 2048w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>G\u00e5 till Google Colab och klicka p\u00e5 play-knappen f\u00f6r att provk\u00f6ra.<\/figcaption><\/figure>\n\n\n\n<p>Den enklaste varianten vi kan komma p\u00e5 f\u00f6r att provk\u00f6ra v\u00e5r tj\u00e4nst \u00e4r om du har ett Google-konto. D\u00e5 kan du logga in p\u00e5 Google Colab och bara klicka p\u00e5 en play-knapp. Det som h\u00e4nder \u00e4r att det under rutan med kod kommer dyka upp n\u00e5gra mottagningar som har tider och den bokningsl\u00e4nk som f\u00f6resl\u00e5s av API:t.<\/p>\n\n\n\n<p><a href=\"https:\/\/colab.research.google.com\/drive\/1O0LZNOAaMEu8FonnN6odtP7C6t7JCxhD?usp=sharing\">Provk\u00f6r p\u00e5 Google Colab &gt;<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prova-api\">Anv\u00e4nd v\u00e5rt API \/ statiska JSON-svar<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"egna-nycklar\">Skaffa dig dina egna API-nycklar<\/h2>\n\n\n\n<p>Vi har en <a href=\"https:\/\/eu1.anypoint.mulesoft.com\/exchange\/portals\/vastra-gotalandsregionen\/pages\/How%20to%20get%20access%20to%20an%20API\/\">instruktion f\u00f6r hur du skaffar dig ditt eget konto p\u00e5 Mulesoft och egna API-nycklar<\/a>. Notera att detta inneb\u00e4r att ditt namn och kontaktuppgifter lagras hos Mulesoft och Amazon. L\u00e4s deras ToS och integritetspolicy, men VGR har inga problem med att du anger information av tillf\u00e4llig karakt\u00e4r eller mejladresser av tempor\u00e4r karakt\u00e4r likt <a href=\"https:\/\/protonmail.com\">Protonmail<\/a>. Vi kan vilja kontakta dig ang\u00e5ende ditt konto eller f\u00f6r\u00e4ndringar i tj\u00e4nsten, men det h\u00e4r \u00e4r inte tvingande.<\/p>\n\n\n\n<p>Steg f\u00f6r att f\u00e5 dina API-nycklar:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Skaffa konto p\u00e5 Mulesoft. Det g\u00f6r du genom <a href=\"https:\/\/eu1.anypoint.mulesoft.com\/exchange\/portals\/vastra-gotalandsregionen\/7022b556-013d-4fc9-966c-298db3fc6a46\/e-crm-scheduling-public\/\">&#8221;Request access&#8221; p\u00e5 f\u00f6ljande sida hos Mulesoft<\/a>.<\/li><li>N\u00e4r du \u00e4r klar med ditt konto klickar du p\u00e5 nytt p\u00e5 knappen &#8221;Request access&#8221; och <a href=\"https:\/\/eu1.anypoint.mulesoft.com\/exchange\/portals\/vastra-gotalandsregionen\/pages\/How%20to%20get%20access%20to%20an%20API\/\">fyller i vad som beh\u00f6vs enligt v\u00e5r guide till Mulesoft<\/a>.<\/li><li>Inom en stund kommer ett mejl med en l\u00e4nk till dina uppgifter.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"http-anrop\">G\u00f6r HTTP-anrop till testtj\u00e4nsten<\/h3>\n\n\n\n<p>St\u00e4ll fr\u00e5gan till: <br><code>https:\/\/api.vgregion.se\/e-crm-scheduling-public\/api\/v1\/testCenter<\/code><\/p>\n\n\n\n<p>Du beh\u00f6ver f\u00f6ljande HTTP-headers:<br><code>client_id: ditt-client-id<br>client_secret: din-hemlighet<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1286\" height=\"529\" src=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman.png\" alt=\"Exempel p\u00e5 hur ett anrop ser ut i verktyget Postman (se nedan f\u00f6r att ladda ner).\" class=\"wp-image-2629\" srcset=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman.png 1286w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman-300x123.png 300w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman-1024x421.png 1024w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/postman-768x316.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>Exempel p\u00e5 hur ett anrop ser ut i verktyget Postman (se nedan f\u00f6r att ladda ner).<\/figcaption><\/figure>\n\n\n\n<p>Vi har ett repo p\u00e5 Github med exempelkod som en Jupyter Notebook och en ren Python-fil. Dessutom exempeldata vid de tillf\u00e4llen API:t \u00e4r nere eller du vill utveckla mot din lokala maskin.<br><a href=\"https:\/\/github.com\/Vastra-Gotalandsregionen\/api-vaccin-exempelkod\">api-vaccin-exempelkod<\/a> (Github)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"forklaring-av-api\">F\u00f6rklaring av API:t<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>title: Namn p\u00e5 vaccinat\u00f6ren \/ v\u00e5rdmottagningen<\/li><li>hsaid: vaccinat\u00f6rens unika ID (<a href=\"https:\/\/vgregion.entryscape.net\/rowstore\/dataset\/70241cef-e111-4b07-bb55-99b5981f47de\/html\">register \u00f6ver HSAID<\/a>)<\/li><li>municipality: heltal\/siffra f\u00f6r i vilken kommun vaccinat\u00f6ren verkar (<a href=\"https:\/\/catalog.skl.se\/catalog\/1\/datasets\/50\">register \u00f6ver kommunkoder<\/a>)<\/li><li>urlBooking: URL f\u00f6r inv\u00e5naren att boka vaccinationstid dos 1 hos vaccinat\u00f6ren<\/li><li>urlContactCard: URL till vaccinat\u00f6rens kontaktsida p\u00e5 1177.se<\/li><li>urlContactCardText: anv\u00e4nds internt av VGR, troligen meningsl\u00f6st f\u00f6r alla andra<\/li><li>testtype: anv\u00e4nds internt av VGR, troligen meningsl\u00f6st f\u00f6r alla andra<\/li><li>timeslots: heltal, ibland null f\u00f6r 0\/unknown, anger antal lediga tider inom angivet tidsintervall<\/li><li>updated: yyyy-mm-dd hh:mm:ss, tidst\u00e4mpel f\u00f6r n\u00e4r den interna tj\u00e4nsten senast h\u00e4mtade information fr\u00e5n VGR:s integrationsplattform<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"resurser\">Bra resurser<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/vgregion.entryscape.net\/rowstore\/dataset\/70241cef-e111-4b07-bb55-99b5981f47de\/html\">HSAID och mottagningsnamn<\/a> \u2013 HSAID \u00e4r de unika identiteter som en v\u00e5rdgivare har. P\u00e5 denna l\u00e4nk finns en f\u00f6rteckning \u00f6ver dem.<\/li><li><a href=\"https:\/\/catalog.skl.se\/catalog\/1\/datasets\/50\">F\u00f6rteckning \u00f6ver kommunkoder<\/a> \u2013 v\u00e5rt API returnerar kommunkoder ist\u00e4llet f\u00f6r namnet p\u00e5 respektive kommun.<\/li><li><a href=\"https:\/\/github.com\/viktorlarsson\/civic-api\">npm-bibliotek<\/a> som f\u00f6renklar anv\u00e4ndningen av API:t, skapat av en inv\u00e5nare som hj\u00e4lpte oss testa API:t<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tips\">Tips p\u00e5 verktyg<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.postman.com\/downloads\/\">Postman<\/a> \u2013 bra f\u00f6r att utforska API:er<\/li><li><a href=\"https:\/\/code.visualstudio.com\">Visual Studio Code<\/a> \u2013 f\u00f6r sj\u00e4lva kodandet, mer eller mindre branschpraxis idag<\/li><li><a href=\"https:\/\/www.anaconda.com\/products\/individual\">Anaconda \/ Jupyter Notebook<\/a> \u2013 utvecklingsmilj\u00f6 prim\u00e4rt f\u00f6r Python<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.<\/p>\n","protected":false},"author":3,"featured_media":2626,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[44,57],"class_list":["post-2625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovation","tag-application-programming-interface-api","tag-oppna-data"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR<\/title>\n<meta name=\"description\" content=\"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR\" \/>\n<meta property=\"og:description\" content=\"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\" \/>\n<meta property=\"og:site_name\" content=\"Utveckling i VGR\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-27T21:06:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-13T11:14:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1071\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcus \u00d6sterberg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marcusosterberg\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcus \u00d6sterberg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\"},\"author\":{\"name\":\"Marcus \u00d6sterberg\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79\"},\"headline\":\"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider\",\"datePublished\":\"2021-05-27T21:06:37+00:00\",\"dateModified\":\"2022-01-13T11:14:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\"},\"wordCount\":909,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg\",\"keywords\":[\"Application Programming Interface (API)\",\"\u00d6ppna data\"],\"articleSection\":[\"Innovation\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\",\"name\":\"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg\",\"datePublished\":\"2021-05-27T21:06:37+00:00\",\"dateModified\":\"2022-01-13T11:14:48+00:00\",\"description\":\"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg\",\"width\":1500,\"height\":1071,\"caption\":\"Kvinna som sitter med dator i m\u00f6rkret\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/vgrblogg.se\/utveckling\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"name\":\"Utveckling i VGR\",\"description\":\"Inblick i utvecklingsarbetet inom VGR\",\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\",\"name\":\"Utveckling i VGR\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"width\":1234,\"height\":250,\"caption\":\"Utveckling i VGR\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79\",\"name\":\"Marcus \u00d6sterberg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g\",\"caption\":\"Marcus \u00d6sterberg\"},\"description\":\"Jobbade som utvecklings- och innovationsledare p\u00e5 V\u00e4stra G\u00f6talandsregionen, bl.a. p\u00e5 avdelningen V\u00e5rdens digitalisering, med expertis inom webbanalys och webbutveckling. Slutade 2022. F\u00f6rfattare till boken Webbstrategi f\u00f6r alla, samt Webbanalys - f\u00f6rst\u00e5 och f\u00f6rb\u00e4ttra anv\u00e4ndarnas upplevelse. Mer om Marcus \u00d6sterberg finns h\u00e4r.\",\"sameAs\":[\"https:\/\/marcusosterberg.se\",\"https:\/\/se.linkedin.com\/in\/marcusosterberg\",\"https:\/\/x.com\/marcusosterberg\"],\"url\":\"https:\/\/vgrblogg.se\/utveckling\/author\/mosterberg\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR","description":"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","og_locale":"sv_SE","og_type":"article","og_title":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR","og_description":"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.","og_url":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","og_site_name":"Utveckling i VGR","article_published_time":"2021-05-27T21:06:37+00:00","article_modified_time":"2022-01-13T11:14:48+00:00","og_image":[{"width":1500,"height":1071,"url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg","type":"image\/jpeg"}],"author":"Marcus \u00d6sterberg","twitter_card":"summary_large_image","twitter_creator":"@marcusosterberg","twitter_misc":{"Skriven av":"Marcus \u00d6sterberg","Ber\u00e4knad l\u00e4stid":"5 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#article","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/"},"author":{"name":"Marcus \u00d6sterberg","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79"},"headline":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider","datePublished":"2021-05-27T21:06:37+00:00","dateModified":"2022-01-13T11:14:48+00:00","mainEntityOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/"},"wordCount":909,"commentCount":8,"publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg","keywords":["Application Programming Interface (API)","\u00d6ppna data"],"articleSection":["Innovation"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","url":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","name":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider &#8212; Utveckling i VGR","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg","datePublished":"2021-05-27T21:06:37+00:00","dateModified":"2022-01-13T11:14:48+00:00","description":"\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.","breadcrumb":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#primaryimage","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2021\/05\/pexels-christina-morillo-1181326.jpg","width":1500,"height":1071,"caption":"Kvinna som sitter med dator i m\u00f6rkret"},{"@type":"BreadcrumbList","@id":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/vgrblogg.se\/utveckling\/"},{"@type":"ListItem","position":2,"name":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider"}]},{"@type":"WebSite","@id":"https:\/\/vgrblogg.se\/utveckling\/#website","url":"https:\/\/vgrblogg.se\/utveckling\/","name":"Utveckling i VGR","description":"Inblick i utvecklingsarbetet inom VGR","publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/vgrblogg.se\/utveckling\/#organization","name":"Utveckling i VGR","url":"https:\/\/vgrblogg.se\/utveckling\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","width":1234,"height":250,"caption":"Utveckling i VGR"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79","name":"Marcus \u00d6sterberg","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g","caption":"Marcus \u00d6sterberg"},"description":"Jobbade som utvecklings- och innovationsledare p\u00e5 V\u00e4stra G\u00f6talandsregionen, bl.a. p\u00e5 avdelningen V\u00e5rdens digitalisering, med expertis inom webbanalys och webbutveckling. Slutade 2022. F\u00f6rfattare till boken Webbstrategi f\u00f6r alla, samt Webbanalys - f\u00f6rst\u00e5 och f\u00f6rb\u00e4ttra anv\u00e4ndarnas upplevelse. Mer om Marcus \u00d6sterberg finns h\u00e4r.","sameAs":["https:\/\/marcusosterberg.se","https:\/\/se.linkedin.com\/in\/marcusosterberg","https:\/\/x.com\/marcusosterberg"],"url":"https:\/\/vgrblogg.se\/utveckling\/author\/mosterberg\/"}]}},"_links":{"self":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/2625"}],"collection":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/comments?post=2625"}],"version-history":[{"count":31,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/2625\/revisions"}],"predecessor-version":[{"id":2729,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/2625\/revisions\/2729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/media\/2626"}],"wp:attachment":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/media?parent=2625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/categories?post=2625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/tags?post=2625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}