{"_id":"@apiquest/plugin-http","_rev":"10-971dc1469e5ddc7d65c896a072f53d07","name":"@apiquest/plugin-http","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.2":{"name":"@apiquest/plugin-http","version":"1.0.2","keywords":["api","http","quest","plugin"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.2","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"dist":{"shasum":"2744d53f08f0365b80a9d957b73e1af00dd7cb65","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.2.tgz","fileCount":14,"integrity":"sha512-nddq+ZpAgWVP/FFozEwBLvw6uxo/izGmv76M6ydLVfkbTZcNWaNnKH+69TtUIGag1U6GgmdXfx3pBZslnMxOhQ==","signatures":[{"sig":"MEUCICb6EcNrXc/cKo4oMJ4imnGRJK8h76dtbkaCfjjY9e/1AiEA/kR1YLOdpOGzPvIEi6c6HOGzUi8ON9cRWHa9sQQnKaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280881},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cc008f70e2eb4b1dcbec98229b945d69599224f4","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"lto-dev","email":"lto-dev@humanhub.io"},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"],"strictAuthList":false}}},"_npmVersion":"11.7.0","description":"HTTP protocol plugin for Quest","directories":{},"_nodeVersion":"22.16.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.2_1770929964495_0.7391629475492782","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@apiquest/plugin-http","version":"1.0.4","keywords":["api","http","quest","plugin"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.4","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"b461c8b40f3d0ccefabd9d8608f29608af0027dc","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.4.tgz","fileCount":13,"integrity":"sha512-Seg2N08VnPXz3vnkze1YLc3GAEnLBp1sT4WEfawJTfujQnOUvCXGwMQg50eYbIao8d9yZ2ta0SlBto0lZpeiig==","signatures":[{"sig":"MEUCIQCETOA2aLl0WPh6m9BucvjtxY89R/SKETSr2q2SjlqoSgIgW1tmgP+JyT1wyyvdVQXRKwZfooSycthwBGmulTl9sOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1287495},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"871bbdc6cbe888807cdc9474dcaf528863c729a4","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"],"strictAuthList":false}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-http"},"_npmVersion":"11.10.0","description":"HTTP protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.4_1770955542138_0.5231012657394756","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@apiquest/plugin-http","version":"1.0.5","keywords":["api","http","quest","plugin"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.5","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"b6a63662c4492bb76a5b385f476b918e48802471","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.5.tgz","fileCount":12,"integrity":"sha512-XJXbZz9pFZoj/UEeP2AoDxaTPJE5BVwBBTdlGu8eMO/sl9KkaBgSVsN40o0m8m7GaXCHi7+yh8kSr2ZSxu6s7A==","signatures":[{"sig":"MEUCIQDzQlJMieIr0vXrQYWB/i15BBJFiUlzMKd+IEMmROYOJgIgT8RCKCswpb1+fXd6wWRnEAn7IWhe8HZZc/0rREiusJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1272351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"368dd13b898628c3c57b06cc4bf60d16668811e1","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-http"},"_npmVersion":"11.10.0","description":"HTTP protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.5_1771032908061_0.8830249429445749","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@apiquest/plugin-http","version":"1.0.6","keywords":["api","http","quest","plugin"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.6","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"d6c2652bded7b485de8cd4546a0b13f11199a0bd","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.6.tgz","fileCount":14,"integrity":"sha512-cF07ILjzqmDCiLzia4A330hCrZWYZzJqKl12fcI3j7817wOfatvEYWkN0fqTe0nn93R/4B6ibG2aP2ZLJ638ww==","signatures":[{"sig":"MEUCIQC2nHy6aVKZyz2094TGhMixXXSj6OhAKH0StYY2O8dXHgIgV6kiMcQMzofHdv0gGW3tJqsTwBHtyTOTKWj1dsc0aaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1666527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"17e6fe16873a66ae8ff3565d1f064752ef3b2f81","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-http"},"_npmVersion":"11.10.0","description":"HTTP protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0","form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.6_1771210855362_0.5605713307021114","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@apiquest/plugin-http","version":"1.0.8","keywords":["api","http","quest","plugin"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.8","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"a4fc0f4e027428536747d75699124d2d15c24334","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.8.tgz","fileCount":14,"integrity":"sha512-pk3nfU6Xz5s96VBnelgCA9bPNR+nAbbPv+ciaYlLeOt2+AGuK3/NL6EmrarlGaApa6evpM5mg43e34aeGgP0jw==","signatures":[{"sig":"MEUCIQCoIhAtX41d8M3I5r67iDnHnWxsL66OXKwB3BpbxBf22AIgH6EDQ1bCCnlm1FYs+B1qvOSgAe0jXJnITOYcBVUE7dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1667508},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3437c3f8ec14a804ffc2a2dd072fe694b9287907","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-http"},"_npmVersion":"11.11.0","description":"HTTP protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0","form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.8_1772561817992_0.18090890781986002","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@apiquest/plugin-http","version":"1.0.9","keywords":["apiquest","api","http","plugin","fracture"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-http@1.0.9","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"2ade1827bd79a39bf1b2edde9a3a00772db52633","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.0.9.tgz","fileCount":14,"integrity":"sha512-YXnY0nijTVLCVC3yHHyPqoUPIsGI+F0UH0Fie+34bXGYhTI2cfQV/ucf74+KFmP/edxR+2iO9en5mdjoIQLkoA==","signatures":[{"sig":"MEYCIQDMhOtVklXOXYjM2sJ1WeDTPJUvgln9p1Vzz1MZrlwilgIhAL1orrbncE3NgiCU6NrIPhsFkKyUtXUtCBuqpX5fFeRl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1667527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f8a7595a8b6f65c9388c6a394fda2b23db45c850","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-http"},"_npmVersion":"11.11.0","description":"HTTP protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","hpagent":"^1.2.0","form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_1.0.9_1772591643431_0.9807448928601263","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apiquest/plugin-http","version":"1.1.0","description":"HTTP protocol plugin for ApiQuest","main":"dist/index.js","types":"dist/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/hh-apiquest/fracture.git","directory":"packages/plugin-http"},"scripts":{"build":"rollup -c && tsc --emitDeclarationOnly && node --input-type=module -e \"import{copyFileSync}from'node:fs';copyFileSync('src/scriptDeclarations.request.d.ts','dist/scriptDeclarations.request.d.ts');copyFileSync('src/scriptDeclarations.response.d.ts','dist/scriptDeclarations.response.d.ts');\"","dev":"rollup -c --watch","test":"vitest"},"keywords":["apiquest","api","http","plugin","fracture"],"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","dependencies":{"form-data":"^4.0.5","got":"^14.6.6","hpagent":"^1.2.0"},"devDependencies":{"@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@types/node":"^25.2.3","rollup":"^4.57.1","typescript":"^5.3.3","vitest":"^4.0.18"},"peerDependencies":{"@apiquest/types":"^1.0.0"},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["http"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey","digest","ntlm"]}}},"gitHead":"962d781d90741d413f18b3db6d79b21910c8d6eb","_id":"@apiquest/plugin-http@1.1.0","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"homepage":"https://github.com/hh-apiquest/fracture#readme","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-EbdsrBIeqxixobGovnHw2TcTcRORvbUBWBiy/GQqPXruQdj32kNUYaKY4AsiJjSDel9zrHTotWQhAvpPHoskeg==","shasum":"9620a8a820ea837dfdeb4e128287eecb4972210f","tarball":"https://registry.npmjs.org/@apiquest/plugin-http/-/plugin-http-1.1.0.tgz","fileCount":18,"unpackedSize":1673921,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-http@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEP6/e6yr1cMVE1IE/Sap27yrZzy9BSQ0mA1IG/QONl0AiEAjrzL5crJo+pOUZolwtu4RJqFhlLc3Z311bojFWMcdnE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42b5d8fe-df43-4a46-8b12-b61943b4b2b9"}},"directories":{},"maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-http_1.1.0_1772746405529_0.07537197552678099"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T03:15:20.055Z","modified":"2026-03-05T21:33:25.997Z","1.0.0":"2026-02-11T03:15:20.470Z","1.0.2":"2026-02-12T20:59:24.701Z","1.0.4":"2026-02-13T04:05:42.373Z","1.0.5":"2026-02-14T01:35:08.299Z","1.0.6":"2026-02-16T03:00:55.550Z","1.0.8":"2026-03-03T18:16:58.153Z","1.0.9":"2026-03-04T02:34:03.669Z","1.1.0":"2026-03-05T21:33:25.726Z"},"bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"author":{"name":"ApiQuest"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/hh-apiquest/fracture#readme","keywords":["apiquest","api","http","plugin","fracture"],"repository":{"type":"git","url":"git+https://github.com/hh-apiquest/fracture.git","directory":"packages/plugin-http"},"description":"HTTP protocol plugin for ApiQuest","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"readme":"# @apiquest/plugin-http\n\nHTTP/REST protocol plugin for ApiQuest. Provides comprehensive HTTP request execution with support for all standard methods, headers, body types, SSL/TLS, proxies, and cookie management.\n\n## Installation\n\n```bash\n# Using npm\nnpm install -g @apiquest/plugin-http\n\n# Or using fracture CLI\nfracture plugin install http\n```\n\n**Note:** This plugin is required for HTTP/REST API testing with `@apiquest/fracture`.\n\n## Features\n\n- All HTTP methods (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, etc.)\n- Request body formats: JSON, form-data, urlencoded, raw\n- Custom headers and query parameters\n- Cookie jar with persistence\n- SSL/TLS client certificates\n- Proxy support (HTTP/HTTPS)\n- Redirect handling\n- Timeout configuration\n- Authentication integration (via `@apiquest/plugin-auth`)\n\n## Usage\n\nSet the collection protocol to `http`:\n\n```json\n{\n  \"$schema\": \"https://apiquest.net/schemas/collection-v1.0.json\",\n  \"protocol\": \"http\",\n  \"items\": [\n    {\n      \"type\": \"request\",\n      \"id\": \"get-users\",\n      \"name\": \"Get Users\",\n      \"data\": {\n        \"method\": \"GET\",\n        \"url\": \"https://api.example.com/users\",\n        \"headers\": {\n          \"Accept\": \"application/json\"\n        }\n      }\n    }\n  ]\n}\n```\n\n### POST with JSON Body\n\n```json\n{\n  \"type\": \"request\",\n  \"id\": \"create-user\",\n  \"name\": \"Create User\",\n  \"data\": {\n    \"method\": \"POST\",\n    \"url\": \"https://api.example.com/users\",\n    \"headers\": {\n      \"Content-Type\": \"application/json\"\n    },\n    \"body\": {\n      \"mode\": \"raw\",\n      \"raw\": \"{\\\"name\\\": \\\"John Doe\\\", \\\"email\\\": \\\"john@example.com\\\"}\"\n    }\n  }\n}\n```\n\n### Form Data\n\n```json\n{\n  \"data\": {\n    \"method\": \"POST\",\n    \"url\": \"https://api.example.com/upload\",\n    \"body\": {\n      \"mode\": \"formdata\",\n      \"formdata\": [\n        { \"key\": \"file\", \"value\": \"@/path/to/file.txt\", \"type\": \"file\" },\n        { \"key\": \"description\", \"value\": \"Test upload\" }\n      ]\n    }\n  }\n}\n```\n\n### Runtime Options\n\nConfigure SSL, proxy, redirects, and timeouts:\n\n```json\n{\n  \"options\": {\n    \"timeout\": 30000,\n    \"followRedirects\": true,\n    \"maxRedirects\": 5,\n    \"ssl\": {\n      \"cert\": \"/path/to/client-cert.pem\",\n      \"key\": \"/path/to/client-key.pem\",\n      \"ca\": \"/path/to/ca-cert.pem\",\n      \"passphrase\": \"{{certPassword}}\"\n    },\n    \"proxy\": {\n      \"url\": \"http://proxy.example.com:8080\",\n      \"auth\": {\n        \"username\": \"{{proxyUser}}\",\n        \"password\": \"{{proxyPass}}\"\n      }\n    }\n  }\n}\n```\n\n## Response Handling\n\nAccess response data in post-request scripts:\n\n```javascript\nquest.test('Status is 200', () => {\n  expect(quest.response.status).to.equal(200);\n});\n\nquest.test('Response is JSON', () => {\n  const body = quest.response.json();\n  expect(body).to.be.an('object');\n});\n\nquest.test('Has required fields', () => {\n  const body = quest.response.json();\n  expect(body).to.have.property('id');\n  expect(body).to.have.property('name');\n});\n```\n\n## Compatibility\n\n- **Authentication:** Works with `@apiquest/plugin-auth` for Bearer, Basic, OAuth2, API Key\n- **Protocols:** HTTP/1.1, HTTP/2 (auto-negotiated)\n- **Node.js:** Requires Node.js 20+\n\n## Documentation\n\n- [Fracture Documentation](https://apiquest.net/docs/fracture)\n- [Schema Reference](https://apiquest.net/schemas/collection-v1.0.json)\n\n## License\n\nDual-licensed under AGPL-3.0-or-later and commercial license. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}