Skill v1.0.0
currentLLM-judged scan90/100version: "1.0.0"
Extension: Voiden REST API
Provides HTTP request/response block types. All blocks live inside or alongside a request container.
request — Request Container
Always required. Wraps all other blocks for a single HTTP call.
---type: requestattrs:uid: "05119029-b827-45fe-a2cc-55a5f0ba6609"content:- type: methodattrs:uid: "35d05fd6-1e12-4f6a-97d5-5c66d59bc61f"method: POSTvisible: truecontent: POST- type: urlattrs:uid: "f84b83da-7fe7-415f-baa1-b045adfd7438"content: https://api.example.com/users---
method — HTTP Method
- type: methodattrs:uid: "uid"method: GET # GET POST PUT PATCH DELETE HEAD OPTIONSvisible: truecontent: GET
url — Endpoint URL
- type: urlattrs:uid: "uid"content: https://api.example.com/users/{{USER_ID}}
headers-table — HTTP Headers
---type: headers-tableattrs:uid: "uid"content:- type: tablerows:- attrs: { disabled: false }row: [Content-Type, application/json]- attrs: { disabled: false }row: [Authorization, Bearer {{API_TOKEN}}]- attrs: { disabled: true }row: [X-Debug, "true"]---
Row format: [header-name, header-value]. Set disabled: true to skip a row.
query-table — Query Parameters
---type: query-tableattrs:uid: "uid"content:- type: tablerows:- attrs: { disabled: false }row: [page, "1"]- attrs: { disabled: false }row: [limit, "20"]- attrs: { disabled: true }row: [sort, desc]---
path-table — Path Parameters
For URLs with {id} or :id segments:
---type: path-tableattrs:uid: "uid"content:- type: tablerows:- attrs: { disabled: false }row: [id, "{{USER_ID}}"]---
json_body — JSON Request Body
---type: json_bodyattrs:uid: "uid"body: |{"name": "John Doe","email": "john@example.com","role": "user"}---
xml_body — XML Request Body
---type: xml_bodyattrs:uid: "uid"body: |<user><name>John Doe</name><email>john@example.com</email></user>---
yml_body — YAML Request Body
---type: yml_bodyattrs:uid: "uid"body: |name: John Doeemail: john@example.com---
text_body — Plain Text Body (use for non-JSON/XML)
---type: text_bodyattrs:uid: "uid"body: "raw text content here"---
multipart-table — Multipart Form Data
---type: multipart-tableattrs:uid: "uid"content:- type: tablerows:- attrs: { disabled: false }row: [avatar, /path/to/avatar.jpg, file]- attrs: { disabled: false }row: [name, "John Doe", text]---
Row format: [field-name, value, type] where type is file or text.
url-table — URL-Encoded Form Data
---type: url-tableattrs:uid: "uid"content:- type: tablerows:- attrs: { disabled: false }row: [username, john_doe]- attrs: { disabled: false }row: [password, "{{PASSWORD}}"]---
Complete POST Example
---version: 0.20.1generatedBy: Voiden appnote: This file is auto-generated by the Voiden appgeneratedAt: 2025-01-15T10:30:00.000Z---# Create User
type: request attrs: uid: "a1b2c3d4-e5f6-7890-abcd-ef1234567890" content:
- type: method
attrs: uid: "m1n2u3m4-e5f6-7890-abcd-ef1234567890" method: POST visible: true content: POST
- type: url
attrs: uid: "u1r2l3m4-e5f6-7890-abcd-ef1234567890" content: "{{BASE_URL}}/users"
### Headers
type: headers-table attrs: uid: "h1e2a3d4-e5f6-7890-abcd-ef1234567890" content:
- type: table
rows:
- attrs: { disabled: false }
row: [Content-Type, application/json]
### Body
type: json_body attrs: uid: "b1o2d3y4-e5f6-7890-abcd-ef1234567890" body: | { "name": "John Doe", "email": "john@example.com" }