{"components":{"securitySchemes":{"bearerAuth":{"scheme":"bearer","type":"http"}}},"info":{"description":"The dogfood contract.","title":"Dogfood API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/widgets":{"get":{"operationId":"listWidgets","responses":{"200":{"description":"ok"}},"summary":"List widgets","x-codeSamples":[{"lang":"csharp","source":"using var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Get, \"https://api.dogfood.example.com/widgets\");\nusing var response = await client.SendAsync(request);"},{"lang":"curl","source":"curl -X GET 'https://api.dogfood.example.com/widgets'"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"net/http\"\n)\n\nfunc main() {\n\tctx := context.Background()\n\treq, err := http.NewRequestWithContext(ctx, \"GET\", \"https://api.dogfood.example.com/widgets\", nil)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n}"},{"lang":"java","source":"var request = HttpRequest.newBuilder(URI.create(\"https://api.dogfood.example.com/widgets\"))\n    .method(\"GET\", HttpRequest.BodyPublishers.noBody())\n    .build();\nvar response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());"},{"lang":"javascript-fetch","source":"const response = await fetch('https://api.dogfood.example.com/widgets', { method: 'GET' });\nconst data = await response.json();"},{"lang":"node","source":"const response = await fetch('https://api.dogfood.example.com/widgets', { method: 'GET' });\nconsole.log(await response.json());"},{"lang":"php","source":"<?php\n$request = curl_init(\"https://api.dogfood.example.com/widgets\");\ncurl_setopt($request, CURLOPT_CUSTOMREQUEST, \"GET\");\n$response = curl_exec($request);\ncurl_close($request);"},{"lang":"python","source":"import requests\n\nresponse = requests.request(\"GET\", \"https://api.dogfood.example.com/widgets\")\nprint(response.json())"},{"lang":"ruby","source":"require 'net/http'\n\nuri = URI(\"https://api.dogfood.example.com/widgets\")\nrequest = Net::HTTPGenericRequest.new(\"GET\", false, true, uri)\nresponse = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }"},{"label":"TypeScript SDK","lang":"typescript-sdk","source":"import Dogfood from \"dogfood\";\n\nconst client = new Dogfood({ bearerAuth: \"my-api-key\" });\n\nawait client.widgets.list();"},{"label":"Python SDK","lang":"python-sdk","source":"from dogfood_sdk import DogfoodSdk\n\nclient = DogfoodSdk(bearer_auth=\"my-api-key\")\n\nclient.widgets.list()"}]},"post":{"operationId":"createWidget","responses":{"201":{"description":"created"}},"summary":"Create a widget","x-codeSamples":[{"lang":"csharp","source":"using var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"https://api.dogfood.example.com/widgets\");\nusing var response = await client.SendAsync(request);"},{"lang":"curl","source":"curl -X POST 'https://api.dogfood.example.com/widgets'"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"net/http\"\n)\n\nfunc main() {\n\tctx := context.Background()\n\treq, err := http.NewRequestWithContext(ctx, \"POST\", \"https://api.dogfood.example.com/widgets\", nil)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n}"},{"lang":"java","source":"var request = HttpRequest.newBuilder(URI.create(\"https://api.dogfood.example.com/widgets\"))\n    .method(\"POST\", HttpRequest.BodyPublishers.noBody())\n    .build();\nvar response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());"},{"lang":"javascript-fetch","source":"const response = await fetch('https://api.dogfood.example.com/widgets', { method: 'POST' });\nconst data = await response.json();"},{"lang":"node","source":"const response = await fetch('https://api.dogfood.example.com/widgets', { method: 'POST' });\nconsole.log(await response.json());"},{"lang":"php","source":"<?php\n$request = curl_init(\"https://api.dogfood.example.com/widgets\");\ncurl_setopt($request, CURLOPT_CUSTOMREQUEST, \"POST\");\n$response = curl_exec($request);\ncurl_close($request);"},{"lang":"python","source":"import requests\n\nresponse = requests.request(\"POST\", \"https://api.dogfood.example.com/widgets\")\nprint(response.json())"},{"lang":"ruby","source":"require 'net/http'\n\nuri = URI(\"https://api.dogfood.example.com/widgets\")\nrequest = Net::HTTPGenericRequest.new(\"POST\", false, true, uri)\nresponse = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }"},{"label":"TypeScript SDK","lang":"typescript-sdk","source":"import Dogfood from \"dogfood\";\n\nconst client = new Dogfood({ bearerAuth: \"my-api-key\" });\n\nawait client.widgets.create();"},{"label":"Python SDK","lang":"python-sdk","source":"from dogfood_sdk import DogfoodSdk\n\nclient = DogfoodSdk(bearer_auth=\"my-api-key\")\n\nclient.widgets.create()"}]}}},"security":[{"bearerAuth":[]}],"servers":[{"url":"https://api.dogfood.example.com"}]}