{
  "info": {
    "_postman_id": "5be67cde-fbb5-4ef2-a47a-taska-dev-v21",
    "name": "Taska Developer Platform V21",
    "description": "Versioned action contracts, UI extension slots, project bots, OAuth and canonical execute.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {"key": "baseUrl", "value": "https://demo.taska.uz"},
    {"key": "adminToken", "value": ""},
    {"key": "accessToken", "value": ""},
    {"key": "product", "value": "flowa"},
    {"key": "botToken", "value": ""}
  ],
  "item": [
    {
      "name": "Capabilities V21",
      "item": [
        {"name": "List action contracts", "request": {"method": "GET", "url": "{{baseUrl}}/api/developers/capabilities"}},
        {"name": "Access contract", "request": {"method": "GET", "url": "{{baseUrl}}/api/developers/capabilities/access"}},
        {"name": "Product package", "request": {"method": "GET", "url": "{{baseUrl}}/api/developers/products/{{product}}/manifest"}}
      ]
    },
    {
      "name": "UI extensions",
      "item": [
        {
          "name": "Effective dashboard extensions",
          "request": {
            "method": "GET",
            "header": [{"key": "X-API-Token", "value": "{{adminToken}}"}],
            "url": "{{baseUrl}}/api/apps/extensions?slot=dashboard.widgets"
          }
        }
      ]
    },
    {
      "name": "Project bots",
      "item": [
        {
          "name": "List product bots",
          "request": {
            "method": "GET",
            "header": [{"key": "X-API-Token", "value": "{{adminToken}}"}],
            "url": "{{baseUrl}}/api/developers/apps/{{product}}/bots"
          }
        },
        {
          "name": "Provision system bot",
          "request": {
            "method": "POST",
            "header": [
              {"key": "X-API-Token", "value": "{{adminToken}}"},
              {"key": "Content-Type", "value": "application/json"}
            ],
            "body": {"mode": "raw", "raw": "{\n  \"kind\": \"system\",\n  \"botToken\": \"{{botToken}}\"\n}"},
            "url": "{{baseUrl}}/api/developers/apps/{{product}}/bots/provision"
          }
        },
        {
          "name": "Revoke system bot",
          "request": {
            "method": "DELETE",
            "header": [{"key": "X-API-Token", "value": "{{adminToken}}"}],
            "url": "{{baseUrl}}/api/developers/apps/{{product}}/bots/system"
          }
        }
      ]
    },
    {
      "name": "Execute gateway",
      "item": [
        {
          "name": "Evaluate policy with schema validation",
          "request": {
            "method": "POST",
            "auth": {"type": "bearer", "bearer": [{"key": "token", "value": "{{accessToken}}", "type": "string"}]},
            "header": [{"key": "Content-Type", "value": "application/json"}],
            "body": {"mode": "raw", "raw": "{\n  \"operator\": \"access\",\n  \"action\": \"policy.evaluate\",\n  \"params\": {\"permission\": \"tasks.edit\", \"module\": \"tasks\"}\n}"},
            "url": "{{baseUrl}}/api/developers/apps/{{product}}/execute"
          }
        }
      ]
    },
    {
      "name": "Artifacts",
      "item": [
        {"name": "Filtered OpenAPI", "request": {"method": "GET", "url": "{{baseUrl}}/api/developers/openapi.json"}}
      ]
    }
  ]
}
