{
  "@context": {
    "@vocab": "https://pluga.co/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "pluga": "https://pluga.co/schema#",
    "pingResponse": "pluga:pingResponse",
    "name": {
      "@id": "pluga:name",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "pluga:email",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "pluga:scopes",
      "@container": "@list"
    },
    "postRequestExample": "pluga:postRequestExample",
    "value": {
      "@id": "pluga:value",
      "@type": "xsd:decimal"
    },
    "postResponseExample": "pluga:postResponseExample",
    "id": {
      "@id": "pluga:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "pluga:status",
      "@type": "xsd:string"
    },
    "appConfigResponse": "pluga:appConfigResponse",
    "version": {
      "@id": "pluga:version",
      "@type": "xsd:string"
    },
    "color": {
      "@id": "pluga:color",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "pluga:description"
    },
    "website": {
      "@id": "pluga:website",
      "@type": "xsd:string"
    },
    "signup_url": {
      "@id": "pluga:signup_url",
      "@type": "xsd:string"
    },
    "base_url": {
      "@id": "pluga:base_url",
      "@type": "xsd:string"
    },
    "authentication": {
      "@id": "pluga:authentication"
    },
    "tutorialExample": "pluga:tutorialExample",
    "content": {
      "@id": "pluga:content"
    },
    "img_url": {
      "@id": "pluga:img_url"
    },
    "actionConfigExample": "pluga:actionConfigExample",
    "task_name": {
      "@id": "pluga:task_name"
    },
    "configuration_fields": {
      "@id": "pluga:configuration_fields",
      "@container": "@list"
    },
    "triggerConfigExample": "pluga:triggerConfigExample",
    "unique_keys": {
      "@id": "pluga:unique_keys",
      "@container": "@list"
    },
    "type": {
      "@id": "pluga:type",
      "@type": "xsd:string"
    },
    "webhook_configuration": {
      "@id": "pluga:webhook_configuration"
    },
    "staticConfigField": "pluga:staticConfigField",
    "key": {
      "@id": "pluga:key",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "pluga:required",
      "@type": "xsd:boolean"
    },
    "options": {
      "@id": "pluga:options",
      "@container": "@list"
    },
    "dynamicConfigField": "pluga:dynamicConfigField",
    "helper_id": {
      "@id": "pluga:helper_id",
      "@type": "xsd:string"
    },
    "depends_on": {
      "@id": "pluga:depends_on",
      "@container": "@list"
    },
    "defaultField": "pluga:defaultField"
  },
  "@type": "schema:Dataset",
  "schema:name": "Pluga API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Pluga's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-21) from openapi/pluga-developers.yml.",
  "dcterms:created": "2026-10-21",
  "dcterms:source": [
    "openapi/pluga-developers.yml"
  ]
}