{"templateId":"../@theme/Templates/StepByStep.tsx","sharedDataIds":{"sidebar":"sidebar-tutorials/sidebars.yaml","api-docs-apis/index.yaml":"api-docs-apis/index.yaml"},"props":{"metadata":{"markdoc":{"tagList":["split","openapi-code-sample","replay-openapi"]},"type":"markdown"},"seo":{"title":"Chapter 1 - \"The Lost Invention\"","description":"Warp is the groundbreaking API that allows you to navigate, manipulate, and control time."},"dynamicMarkdocComponents":["openapi"],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"chapter-1---the-lost-invention","__idx":0},"children":["Chapter 1 - \"The Lost Invention\""]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mission-objective","__idx":1},"children":["Mission Objective"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travel back to the year 1889 and retrieve the blueprint for Nikola Tesla’s lost invention before it’s destroyed in a mysterious fire."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"story-setup","__idx":2},"children":["Story Setup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your mission begins in 1889, just days before Nikola Tesla's laboratory is set to be engulfed in flames. Historical records indicate that Tesla was working on a device that could revolutionize the world, but the blueprints were lost in the fire. You’ve been tasked with retrieving a copy of these blueprints to bring them back to the present."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tutorial-content","__idx":3},"children":["Tutorial Content"]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-establish-a-temporal-anchor","__idx":4},"children":["Step 1: Establish a Temporal Anchor"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set up a temporal anchor in the present to return to after completing the mission."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Take note of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," in the response because you'll need it (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["anc_mel2c9ba"]},") to be able to return home."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"setAnchor","parameters":{},"environments":{},"codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.warp.example.com/v1/anchors \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"timestamp\": \"2024-09-16T05:04:00Z\",\n    \"description\": \"Home Base - Start of Tesla Mission\"\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.warp.example.com/v1/anchors`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({\n      timestamp: '2024-09-16T05:04:00Z',\n      description: 'Home Base - Start of Tesla Mission'\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.warp.example.com/v1/anchors`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        timestamp: '2024-09-16T05:04:00Z',\n        description: 'Home Base - Start of Tesla Mission'\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.warp.example.com/v1/anchors\"\n\npayload = {\n  \"timestamp\": \"2024-09-16T05:04:00Z\",\n  \"description\": \"Home Base - Start of Tesla Mission\"\n}\n\nheaders = {\"Content-Type\": \"application/json\"}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"timestamp\\\": \\\"2024-09-16T05:04:00Z\\\",\"\n      , \" \\\"description\\\": \\\"Home Base - Start of Tesla Mission\\\"\"\n      , \"}\"\n    );\n\n    var host = \"https://api.warp.example.com\";\n    var pathname = \"/v1/anchors\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new();\n\n    string json = JsonSerializer.Serialize(new\n    {\n      timestamp = \"2024-09-16T05:04:00Z\",\n      description = \"Home Base - Start of Tesla Mission\"\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.warp.example.com/v1/anchors\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"timestamp\" => \"2024-09-16T05:04:00Z\",\n  \"description\" => \"Home Base - Start of Tesla Mission\"\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.warp.example.com/v1/anchors\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.warp.example.com/v1/anchors\"\n  var data = []byte(`{\n    \"timestamp\": \"2024-09-16T05:04:00Z\",\n    \"description\": \"Home Base - Start of Tesla Mission\"\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.warp.example.com/v1/anchors')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest.body = {\n  timestamp: '2024-09-16T05:04:00Z',\n  description: 'Home Base - Start of Tesla Mission'\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"timestamp\": \"2024-09-16T05:04:00Z\",\n   \"description\": \"Home Base - Start of Tesla Mission\"\n}'\n\nurl = \"https://api.warp.example.com/v1/anchors\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"timestamp\": \"2024-09-16T05:04:00Z\",\n  \"description\": \"Home Base - Start of Tesla Mission\"\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Response Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"anc_mel2c9ba\",\n  \"timestamp\": \"2024-09-16T05:04:00Z\",\n  \"description\": \"Home Base - Start of Tesla Mission\"\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2-create-the-timeline-to-navigate-to-1889","__idx":5},"children":["Step 2: Create the timeline to navigate to 1889"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use Warp’s timeline preparation API to set the destination."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Take note of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," in the response because you'll need it (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tml_tesla_mission_1"]},") for the next travel step."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You'll also need to complete your time travel within the window specified or else you may become cosmic vapor."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"createTimeline","parameters":{},"environments":{},"codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.warp.example.com/v1/timelines \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"name\": \"Tesla blueprint retrieval\",\n    \"destination_time\": \"1889-03-10T23:50:00Z\"\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.warp.example.com/v1/timelines`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({\n      name: 'Tesla blueprint retrieval',\n      destination_time: '1889-03-10T23:50:00Z'\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.warp.example.com/v1/timelines`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        name: 'Tesla blueprint retrieval',\n        destination_time: '1889-03-10T23:50:00Z'\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.warp.example.com/v1/timelines\"\n\npayload = {\n  \"name\": \"Tesla blueprint retrieval\",\n  \"destination_time\": \"1889-03-10T23:50:00Z\"\n}\n\nheaders = {\"Content-Type\": \"application/json\"}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"name\\\": \\\"Tesla blueprint retrieval\\\",\"\n      , \" \\\"destination_time\\\": \\\"1889-03-10T23:50:00Z\\\"\"\n      , \"}\"\n    );\n\n    var host = \"https://api.warp.example.com\";\n    var pathname = \"/v1/timelines\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new();\n\n    string json = JsonSerializer.Serialize(new\n    {\n      name = \"Tesla blueprint retrieval\",\n      destination_time = \"1889-03-10T23:50:00Z\"\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.warp.example.com/v1/timelines\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"name\" => \"Tesla blueprint retrieval\",\n  \"destination_time\" => \"1889-03-10T23:50:00Z\"\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.warp.example.com/v1/timelines\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.warp.example.com/v1/timelines\"\n  var data = []byte(`{\n    \"name\": \"Tesla blueprint retrieval\",\n    \"destination_time\": \"1889-03-10T23:50:00Z\"\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.warp.example.com/v1/timelines')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest.body = {\n  name: 'Tesla blueprint retrieval',\n  destination_time: '1889-03-10T23:50:00Z'\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"name\": \"Tesla blueprint retrieval\",\n   \"destination_time\": \"1889-03-10T23:50:00Z\"\n}'\n\nurl = \"https://api.warp.example.com/v1/timelines\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"name\": \"Tesla blueprint retrieval\",\n  \"destination_time\": \"1889-03-10T23:50:00Z\"\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Response Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"tml_tesla_mission_1\",\n  \"name\": \"Tesla blueprint retrieval\",\n  \"destination_time\": \"1889-03-10T23:50:00Z\",\n  \"created_at\": \"2019-08-24T14:15:22Z\",\n  \"status\": \"open\",\n  \"window\": \"12 minutes\"\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-navigate-to-1889","__idx":6},"children":["Step 3: Navigate to 1889"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use Warp’s time navigation API to travel back to the exact date of the fire."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"timeTravel","parameters":{},"environments":{},"codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.warp.example.com/v1/travels \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"destination\": \"tml_tesla_mission_1\",\n    \"items_transported\": [\n      \"itm_tsla_blueprint\"\n    ]\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.warp.example.com/v1/travels`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({\n      destination: 'tml_tesla_mission_1',\n      items_transported: ['itm_tsla_blueprint']\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.warp.example.com/v1/travels`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        destination: 'tml_tesla_mission_1',\n        items_transported: ['itm_tsla_blueprint']\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.warp.example.com/v1/travels\"\n\npayload = {\n  \"destination\": \"tml_tesla_mission_1\",\n  \"items_transported\": [\n    \"itm_tsla_blueprint\"\n  ]\n}\n\nheaders = {\"Content-Type\": \"application/json\"}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"destination\\\": \\\"tml_tesla_mission_1\\\",\"\n      , \" \\\"items_transported\\\": [\"\n      , \"  \\\"itm_tsla_blueprint\\\"\"\n      , \" ]\"\n      , \"}\"\n    );\n\n    var host = \"https://api.warp.example.com\";\n    var pathname = \"/v1/travels\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new();\n\n    string json = JsonSerializer.Serialize(new\n    {\n      destination = \"tml_tesla_mission_1\",\n      items_transported = new[] {\n        \"itm_tsla_blueprint\"\n      },\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.warp.example.com/v1/travels\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"destination\" => \"tml_tesla_mission_1\",\n  \"items_transported\" => array(\n    \"itm_tsla_blueprint\"\n  )\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.warp.example.com/v1/travels\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.warp.example.com/v1/travels\"\n  var data = []byte(`{\n    \"destination\": \"tml_tesla_mission_1\",\n    \"items_transported\": [\n      \"itm_tsla_blueprint\"\n    ]\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.warp.example.com/v1/travels')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest.body = {\n  destination: 'tml_tesla_mission_1',\n  items_transported: ['itm_tsla_blueprint']\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"destination\": \"tml_tesla_mission_1\",\n   \"items_transported\": [\n    \"itm_tsla_blueprint\"\n   ]\n}'\n\nurl = \"https://api.warp.example.com/v1/travels\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"destination\": \"tml_tesla_mission_1\",\n  \"items_transported\": [\n    \"itm_tsla_blueprint\"\n  ]\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Response Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"destination\": \"tml_tesla_mission_1\"\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-4-retrieve-the-blueprints","__idx":7},"children":["Step 4: Retrieve the Blueprints"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Interact with the events of the past to retrieve the blueprints. Once you find the item, you'll need to register it or you won't be able to travel back with the item."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Take note of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," in the response as you'll need it to check for paradoxes and when you travel back home."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"registerItem","parameters":{},"environments":{},"codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.warp.example.com/v1/items \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"description\": \"Tesla'\\''s Blueprint\"\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.warp.example.com/v1/items`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({\n      description: 'Tesla\\'s Blueprint'\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.warp.example.com/v1/items`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        description: 'Tesla\\'s Blueprint'\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.warp.example.com/v1/items\"\n\npayload = {\n  \"description\": \"Tesla's Blueprint\"\n}\n\nheaders = {\"Content-Type\": \"application/json\"}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"description\\\": \\\"Tesla's Blueprint\\\"\"\n      , \"}\"\n    );\n\n    var host = \"https://api.warp.example.com\";\n    var pathname = \"/v1/items\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new();\n\n    string json = JsonSerializer.Serialize(new\n    {\n      description = \"Tesla's Blueprint\"\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.warp.example.com/v1/items\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"description\" => \"Tesla\\'s Blueprint\"\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.warp.example.com/v1/items\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.warp.example.com/v1/items\"\n  var data = []byte(`{\n    \"description\": \"Tesla's Blueprint\"\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.warp.example.com/v1/items')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest.body = {\n  description: 'Tesla\\'s Blueprint'\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"description\": \"Tesla's Blueprint\"\n}'\n\nurl = \"https://api.warp.example.com/v1/items\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"description\": \"Tesla's Blueprint\"\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Response Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"itm_tsla_blueprint\"\n  \"timeline_id\": \"trv_ts4c97ab\",\n  \"item_description\": \"Tesla's Blueprint\",\n  \"location\": \"Tesla's Lab\"\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-5-avoid-paradoxes","__idx":8},"children":["Step 5: Avoid Paradoxes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If a paradox occurs the result might be catastrophic. To prevent a catasrophe, check that the item is safe to travel with back to the future."," ","Proposed changes could be in our example items, but it could be other events that influence behaviors of the past."," ","Because Tesla's blueprints are unknown, it's impossible to check for a paradox until the blueprints are found."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you don't get a stable timeline in the response, then you have to continue to adjust events and items until you can product a stable timeline. Or, take a risk of changing the world forever in a possibly catasrophic way (or be vaporized on your return to the present)."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"checkParadox","parameters":{},"environments":{},"codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.warp.example.com/v1/paradox-checks \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"timeline_id\": \"tml_tesla_mission_1\",\n    \"proposed_changes\": [\n      {\n        \"event\": \"Retrieve Tesla'\\''s Blueprint\",\n        \"time\": \"1889-03-10T23:50:00Z\"\n      },\n      {\n        \"item_id\": \"itm_tsla_blueprint\"\n      }\n    ]\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.warp.example.com/v1/paradox-checks`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({\n      timeline_id: 'tml_tesla_mission_1',\n      proposed_changes: [\n        {\n          event: 'Retrieve Tesla\\'s Blueprint',\n          time: '1889-03-10T23:50:00Z'\n        },\n        {\n          item_id: 'itm_tsla_blueprint'\n        }\n      ]\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.warp.example.com/v1/paradox-checks`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        timeline_id: 'tml_tesla_mission_1',\n        proposed_changes: [\n          {\n            event: 'Retrieve Tesla\\'s Blueprint',\n            time: '1889-03-10T23:50:00Z'\n          },\n          {\n            item_id: 'itm_tsla_blueprint'\n          }\n        ]\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.warp.example.com/v1/paradox-checks\"\n\npayload = {\n  \"timeline_id\": \"tml_tesla_mission_1\",\n  \"proposed_changes\": [\n    {\n      \"event\": \"Retrieve Tesla's Blueprint\",\n      \"time\": \"1889-03-10T23:50:00Z\"\n    },\n    {\n      \"item_id\": \"itm_tsla_blueprint\"\n    }\n  ]\n}\n\nheaders = {\"Content-Type\": \"application/json\"}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"timeline_id\\\": \\\"tml_tesla_mission_1\\\",\"\n      , \" \\\"proposed_changes\\\": [\"\n      , \"  {\"\n      , \"   \\\"event\\\": \\\"Retrieve Tesla's Blueprint\\\",\"\n      , \"   \\\"time\\\": \\\"1889-03-10T23:50:00Z\\\"\"\n      , \"  },\"\n      , \"  {\"\n      , \"   \\\"item_id\\\": \\\"itm_tsla_blueprint\\\"\"\n      , \"  }\"\n      , \" ]\"\n      , \"}\"\n    );\n\n    var host = \"https://api.warp.example.com\";\n    var pathname = \"/v1/paradox-checks\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new();\n\n    string json = JsonSerializer.Serialize(new\n    {\n      timeline_id = \"tml_tesla_mission_1\",\n      proposed_changes = new[] {\n        new {\n          event = \"Retrieve Tesla's Blueprint\",\n          time = \"1889-03-10T23:50:00Z\"\n        },\n        new {\n          item_id = \"itm_tsla_blueprint\"\n        }\n      },\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.warp.example.com/v1/paradox-checks\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"timeline_id\" => \"tml_tesla_mission_1\",\n  \"proposed_changes\" => array(\n    array(\n      \"event\" => \"Retrieve Tesla\\'s Blueprint\",\n      \"time\" => \"1889-03-10T23:50:00Z\"\n    ),\n    array(\n      \"item_id\" => \"itm_tsla_blueprint\"\n    )\n  )\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.warp.example.com/v1/paradox-checks\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.warp.example.com/v1/paradox-checks\"\n  var data = []byte(`{\n    \"timeline_id\": \"tml_tesla_mission_1\",\n    \"proposed_changes\": [\n      {\n        \"event\": \"Retrieve Tesla's Blueprint\",\n        \"time\": \"1889-03-10T23:50:00Z\"\n      },\n      {\n        \"item_id\": \"itm_tsla_blueprint\"\n      }\n    ]\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.warp.example.com/v1/paradox-checks')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest.body = {\n  timeline_id: 'tml_tesla_mission_1',\n  proposed_changes: [\n    {\n      event: 'Retrieve Tesla\\'s Blueprint',\n      time: '1889-03-10T23:50:00Z'\n    },\n    {\n      item_id: 'itm_tsla_blueprint'\n    }\n  ]\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"timeline_id\": \"tml_tesla_mission_1\",\n   \"proposed_changes\": [\n    {\n     \"event\": \"Retrieve Tesla's Blueprint\",\n     \"time\": \"1889-03-10T23:50:00Z\"\n    },\n    {\n     \"item_id\": \"itm_tsla_blueprint\"\n    }\n   ]\n}'\n\nurl = \"https://api.warp.example.com/v1/paradox-checks\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"timeline_id\": \"tml_tesla_mission_1\",\n  \"proposed_changes\": [\n    {\n      \"event\": \"Retrieve Tesla's Blueprint\",\n      \"time\": \"1889-03-10T23:50:00Z\"\n    },\n    {\n      \"item_id\": \"itm_tsla_blueprint\"\n    }\n  ]\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Response Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"is_stable\": true\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Split","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-6-return-to-the-present","__idx":9},"children":["Step 6: Return to the Present"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Safely return to the present with the retrieved blueprint."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Call Example:"]}]},{"$$mdtype":"Tag","name":"ReplayOpenApi","attributes":{"descriptionFile":"api-docs-apis/index.yaml","operationId":"timeTravel","parameters":{},"requestBody":{"destination":"anc_mel2c9ba"},"options":{},"environments":{},"environment":"Mock server"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"outcome","__idx":10},"children":["Outcome"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You successfully retrieve the blueprints, but there’s a twist—the fire was no accident. This discovery sets the stage for the next chapter, where you must find out who wanted Tesla’s invention destroyed and why."]}]},"headings":[{"value":"Chapter 1 - \"The Lost Invention\"","id":"chapter-1---the-lost-invention","depth":1},{"value":"Mission Objective","id":"mission-objective","depth":2},{"value":"Story Setup","id":"story-setup","depth":2},{"value":"Tutorial Content","id":"tutorial-content","depth":2},{"value":"Step 1: Establish a Temporal Anchor","id":"step-1-establish-a-temporal-anchor","depth":3},{"value":"Step 2: Create the timeline to navigate to 1889","id":"step-2-create-the-timeline-to-navigate-to-1889","depth":3},{"value":"Step 3: Navigate to 1889","id":"step-3-navigate-to-1889","depth":3},{"value":"Step 4: Retrieve the Blueprints","id":"step-4-retrieve-the-blueprints","depth":3},{"value":"Step 5: Avoid Paradoxes","id":"step-5-avoid-paradoxes","depth":3},{"value":"Step 6: Return to the Present","id":"step-6-return-to-the-present","depth":3},{"value":"Outcome","id":"outcome","depth":2}],"frontmatter":{"template":"../@theme/Templates/StepByStep.tsx","seo":{"title":"Chapter 1 - \"The Lost Invention\""}},"lastModified":"2026-08-25T07:13:41.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/tutorials/lost-invention","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}