Thunder Client · JSON-LD Context

Thunder Client Context

JSON-LD context defining the semantic vocabulary for Thunder Client from Thunder Client.

14 Classes 27 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
rdfs: http://www.w3.org/2000/01/rdf-schema#
tc: https://www.thunderclient.com/vocab#

Classes

name description url version created modified dateExported SoftwareApplication programmingLanguage softwareVersion downloadUrl codeRepository applicationCategory operatingSystem

Properties

Property Type Container
ThunderCollection
ThunderRequest
ThunderFolder
ThunderEnvironment
TestAssertion
method
headers list
params list
body reference
auth reference
tests list
preScripts list
postScripts list
requests list
folders list
data list
assertionType
assertionAction
assertionValue
fieldPath
isSecret boolean
isDisabled boolean
sortNum decimal
collectionId reference
folderId reference
authType
bodyType

JSON-LD Document

thunder-client-context.jsonld Raw ↑
{
  "@context": {
    "@vocab": "https://www.thunderclient.com/vocab#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "tc": "https://www.thunderclient.com/vocab#",

    "ThunderCollection": {
      "@id": "tc:ThunderCollection",
      "rdfs:comment": "A Thunder Client collection grouping related API requests"
    },
    "ThunderRequest": {
      "@id": "tc:ThunderRequest",
      "rdfs:comment": "A single HTTP or GraphQL API request definition"
    },
    "ThunderFolder": {
      "@id": "tc:ThunderFolder",
      "rdfs:comment": "A folder organizing requests within a collection"
    },
    "ThunderEnvironment": {
      "@id": "tc:ThunderEnvironment",
      "rdfs:comment": "A set of key-value variables for request parameterization"
    },
    "TestAssertion": {
      "@id": "tc:TestAssertion",
      "rdfs:comment": "A scriptless test assertion on an API response"
    },

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "version": "schema:version",
    "created": "schema:dateCreated",
    "modified": "schema:dateModified",
    "dateExported": "schema:datePublished",

    "method": {
      "@id": "tc:httpMethod",
      "rdfs:comment": "HTTP method (GET, POST, PUT, PATCH, DELETE, etc.)"
    },
    "headers": {
      "@id": "tc:hasHeaders",
      "@container": "@list"
    },
    "params": {
      "@id": "tc:hasQueryParams",
      "@container": "@list"
    },
    "body": {
      "@id": "tc:hasBody",
      "@type": "@id"
    },
    "auth": {
      "@id": "tc:hasAuth",
      "@type": "@id"
    },
    "tests": {
      "@id": "tc:hasTests",
      "@container": "@list"
    },
    "preScripts": {
      "@id": "tc:hasPreScripts",
      "@container": "@list"
    },
    "postScripts": {
      "@id": "tc:hasPostScripts",
      "@container": "@list"
    },
    "requests": {
      "@id": "tc:hasRequests",
      "@container": "@list"
    },
    "folders": {
      "@id": "tc:hasFolders",
      "@container": "@list"
    },
    "data": {
      "@id": "tc:hasVariables",
      "@container": "@list"
    },

    "assertionType": {
      "@id": "tc:assertionType",
      "rdfs:comment": "Assertion target: status | json | header | text | ms | size"
    },
    "assertionAction": {
      "@id": "tc:assertionAction",
      "rdfs:comment": "Comparison operator for an assertion"
    },
    "assertionValue": {
      "@id": "tc:assertionValue"
    },
    "fieldPath": {
      "@id": "tc:fieldPath",
      "rdfs:comment": "JSON path or header name for assertion targeting"
    },
    "isSecret": {
      "@id": "tc:isSecret",
      "@type": "xsd:boolean"
    },
    "isDisabled": {
      "@id": "tc:isDisabled",
      "@type": "xsd:boolean"
    },
    "sortNum": {
      "@id": "tc:sortOrder",
      "@type": "xsd:decimal"
    },
    "collectionId": {
      "@id": "tc:belongsToCollection",
      "@type": "@id"
    },
    "folderId": {
      "@id": "tc:belongsToFolder",
      "@type": "@id"
    },

    "authType": {
      "@id": "tc:authType",
      "rdfs:comment": "Authentication type: none | basic | bearer | oauth2 | apikey"
    },
    "bodyType": {
      "@id": "tc:bodyType",
      "rdfs:comment": "Body content type: json | text | xml | formdata | graphql | binary | none"
    },

    "SoftwareApplication": "schema:SoftwareApplication",
    "programmingLanguage": "schema:programmingLanguage",
    "softwareVersion": "schema:softwareVersion",
    "downloadUrl": "schema:downloadUrl",
    "codeRepository": "schema:codeRepository",
    "applicationCategory": "schema:applicationCategory",
    "operatingSystem": "schema:operatingSystem"
  }
}