{
  "info": {
    "_postman_id": "0d652ba1-b8e3-47ee-85cc-6bd0e04899ab",
    "name": "WHINT Integration Cockpit API v1.1",
    "description": "Professional API collection for WHINT Integration Cockpit with streamlined configuration and comprehensive request coverage.\n\n**SETUP (2 minutes)**\n1. Import this collection into Postman\n2. Set Variables (Collection → Variables tab):\n   • **WHINT_BASE_URL**: Your instance domain (e.g., your-instance.cfapps.eu10.hana.ondemand.com)\n   • No https:// or /api needed\n   • **BEARER_TOKEN**: Your access token from Integration Cockpit\n3. All 20 requests ready to execute\n\n**OPTIONAL VARIABLES** (only set when needed):\n• **EXAMPLE_ID**: Get from Create response or Query result\n• **DATA_SOURCE_ID**: Get from \"Get All Data Sources\" request\n• **TAG_VALUE_ID**: Get from \"Get Tag Values\" request\n• **PROPERTY_TYPE_ID**: Get from \"Get Property Types\" request\n\n**API CAPABILITIES**\n• **Query Operations**: Full-featured with joins, filtering, and aggregation\n• **Create/Update**: Core fields (name, type, description) + tags, properties, metadata\n• **Metadata Management**: Additive governance and compliance metadata\n• **Classification**: Structured tags and properties for enterprise taxonomy\n• **Traffic Analysis**: Real-time monitoring and performance metrics\n• **Data Relationships**: Complete traceability and data source mapping\n\n**FEATURES**\n• **Logical Structure**: Discovery → Core Operations → Advanced Examples\n• **Collection-level Authentication**: No per-request token configuration\n• **Complete API Coverage**: Query, create, update, and metadata management\n• **Enterprise Governance**: Comprehensive metadata and classification support\n• **Performance Monitoring**: Traffic analysis and SLA compliance tools\n\n**VERSION HISTORY**\n• **v1.1.0**: Collection-level authentication, standardized URLs, comprehensive example coverage, enterprise governance features, traffic monitoring capabilities\n• **v1.0.0**: Initial release with basic CRUD operations\n\n**REQUEST OVERVIEW**\n**20 total requests**: 6 Query + 3 Mutations + 11 Examples\n• **17 requests** ready to use immediately\n• **4 requests** require optional variables (clearly marked)",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "15648896"
  },
  "variable": [
    {
      "key": "WHINT_BASE_URL",
      "value": "",
      "description": "Your Integration Cockpit instance domain only (e.g., your-instance.cfapps.eu10.hana.ondemand.com) - without https:// or /api",
      "type": "string"
    },
    {
      "key": "BEARER_TOKEN",
      "value": "", 
      "description": "Access token from Settings → Connectivity → Data Sources → API → Tokens",
      "type": "string"
    },
    {
      "key": "DATA_SOURCE_ID",
      "value": "",
      "description": "Optional - Get from \"Get All Data Sources\" request. Required for advanced data source filtering.",
      "type": "string"
    },
    {
      "key": "EXAMPLE_ID",
      "value": "",
      "description": "Optional - Get from Create response or any Query result. Required for Update/Metadata operations.",
      "type": "string"
    },
    {
      "key": "TAG_ID",
      "value": "",
      "description": "Optional - Primary record ID from \"Get Tag Values\" response ('id' field)",
      "type": "string"
    },
    {
      "key": "PROPERTY_ID",
      "value": "",
      "description": "Optional - Primary record ID from \"Get Property Types\" response ('id' field)",
      "type": "string"
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{BEARER_TOKEN}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "1. Query - Core Discovery",
      "item": [
        {
          "name": "01 - Get All Inventory Items",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "Start here for complete integration landscape overview.\n\nRetrieves all integration inventory with full field structure for understanding data model.\n\n**Use Cases:**\n• Initial discovery and landscape assessment\n• Understanding available fields and data structure\n• Complete integration catalog export\n\n**SQL Equivalent:** `SELECT * FROM inventory`"
          },
          "response": []
        },
        {
          "name": "02 - Get Essential Inventory Fields",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"type\", \"name\", \"sender_name\", \"receiver_name\", \"description\"]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "Optimized query for performance and essential reporting.\n\nRetrieves core integration metadata without excessive data transfer.\n\n**Use Cases:**\n• Dashboard and reporting requirements\n• Integration catalog with performance optimization\n• Business stakeholder communication\n\n**SQL Equivalent:** `SELECT id, type, name, sender_name, receiver_name, description FROM inventory`"
          },
          "response": []
        },
        {
          "name": "03 - Get Integration Types Reference",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"type\", \"name\"],\n    \"where\": [{\n      \"option\": 0,\n      \"conditions\": [{\n        \"field\": {\n          \"name\": \"type\",\n          \"eq\": \"20\"\n        }\n      }]\n    }]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "Learn filtering patterns with integration type examples.\n\n**Performance Note:** Use `\"limit\"` parameter for large datasets to prevent instance overload.\n\n**Common Types:**\n• 20: SAP Integration Suite Cloud Integration\n• 21: SAP Process Orchestration  \n• 16: SAP Event Mesh\n• 3: Azure API Management\n\n**Use Cases:**\n• Technology-specific analysis\n• Platform migration planning\n• Integration type discovery\n\n**SQL Equivalent:** `SELECT type, name FROM inventory WHERE type = 20`"
          },
          "response": []
        },
        {
          "name": "04 - Get Inventory Items with Data Source Join",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"name\", \"type\"],\n    \"where\": [{\n      \"option\": 0,\n      \"conditions\": [{\n        \"field\": {\n          \"name\": \"type\",\n          \"eq\": \"20\"\n        }\n      }]\n    }],\n    \"with\": [{\n      \"entity\": \"dataSource\",\n      \"fields\": [\"id\", \"name\"]\n    }]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "JOIN operations linking inventory with data source information.\n\n**Purpose:** Demonstrates relationship patterns and data source traceability.\n\n**Use Cases:**\n• Integration discovery audit trails\n• Data source impact analysis\n• Governance and compliance reporting\n• Understanding which systems discovered specific integrations\n\n**SQL Equivalent:** `SELECT i.id, i.name, i.type, ds.id, ds.name FROM inventory i JOIN dataSource ds ON i.data_source_id = ds.id WHERE i.type = 20`\n\n**Copy Data Source IDs from response for advanced filtering examples.**"
          },
          "response": []
        },
        {
          "name": "05 - Get All Data Sources",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"dataSource\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "Data source landscape and discovery mechanism overview.\n\nRetrieves all configured data sources for traceability analysis.\n\n**Use Cases:**\n• Data source management and oversight\n• Traceability and governance reporting\n• Discovery mechanism validation\n• Get DATA_SOURCE_ID values for advanced filtering operations\n\n**Response Usage:** Copy 'id' values to {{DATA_SOURCE_ID}} variable for advanced examples."
          },
          "response": []
        },
        {
          "name": "06 - Get Systems Inventory",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"entity\": \"system\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "Complete system landscape documentation.\n\nRetrieves all connected systems in the integration architecture.\n\n**Use Cases:**\n• Architecture documentation and visualization\n• System landscape management\n• Integration endpoint discovery\n• Enterprise architecture alignment\n\n**SQL Equivalent:** `SELECT * FROM system`"
          },
          "response": []
        }
      ],
      "description": "**Core Discovery:** Essential operations for understanding integration landscape.\n\nAll 6 requests ready to execute immediately after basic variable setup. Begin here for systematic API exploration."
    },
    {
      "name": "2. Mutations - Core Operations",
      "item": [
        {
          "name": "01 - Create Inventory Item",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"upsert\": {\n    \"inventory\": [\n      {\n        \"name\": \"Customer Data Synchronization\",\n        \"description\": \"Bidirectional customer data sync between CRM and ERP systems\",\n        \"type\": 20\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "**API Reality:** Creates integration object with ONLY name, type, and description.\n\n**What Works:**\n• name: Integration display name\n• type: Integration platform type (e.g., 20 = SAP IS CI)\n• description: Business purpose description\n\n**What Does NOT Work:**\n• sender_name, receiver_name (use metadata instead)\n• object_id, object_type, object_url (not supported)\n\n**Response:** Returns array with new object ID - save for update operations.\n\n**Use Cases:** Simple integration object creation, basic inventory management"
          },
          "response": []
        },
        {
          "name": "02 - Update Inventory Item",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"upsert\": {\n    \"inventory\": [\n      {\n        \"id\": \"{{EXAMPLE_ID}}\",\n        \"name\": \"Customer Data Synchronization - Enhanced\",\n        \"description\": \"Bidirectional customer data sync with error handling and monitoring\",\n        \"type\": 20\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "**Requires {{EXAMPLE_ID}}:** Set from Create response or Query result first.\n\n**API Reality:** Updates ONLY name, type, and description fields.\n\n**Updatable Fields:**\n• name: Modified integration name\n• type: Changed integration type (if needed)\n• description: Enhanced business description\n\n**Non-Updatable:**\n• All other fields remain unchanged\n• Use metadata operations for extended attributes\n\n**Use Cases:** Integration lifecycle management, documentation updates"
          },
          "response": []
        },
        {
          "name": "03 - Add Metadata (Additive)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"upsert\": {\n    \"inventory\": [\n      {\n        \"id\": \"{{EXAMPLE_ID}}\",\n        \"name\": \"Customer Data Synchronization - With Metadata\",\n        \"type\": 20,\n        \"metadata\": [\n          {\"name\": \"BUSINESS_OWNER\", \"value\": \"Customer Operations Team\"},\n          {\"name\": \"TECHNICAL_CONTACT\", \"value\": \"integration@company.com\"},\n          {\"name\": \"ENVIRONMENT\", \"value\": \"PRODUCTION\"}\n        ]\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://{{WHINT_BASE_URL}}/api",
              "protocol": "https",
              "host": [
                "{{WHINT_BASE_URL}}"
              ],
              "path": [
                "api"
              ]
            },
            "description": "**Requires {{EXAMPLE_ID}}:** Set from Create response or Query result first.\n\n**Important:** API requires ALL mandatory fields (name, type) even when only adding metadata.\n\n**Metadata Behavior - Critical:**\n• **Additive Only:** New entries added to existing metadata\n• **No Updates:** Existing metadata values CANNOT be modified\n• **No Individual Deletion:** Cannot remove specific metadata entries\n• **Persistent:** Metadata persists until complete replacement\n• **Required Fields:** Must include name and type to avoid validation errors\n\n**Use Cases:** Governance tagging, contact information, environment marking, compliance data\n\n**Safe Operation:** This is the safest metadata operation - only adds new entries."
          },
          "response": []
        }
      ],
      "description": "**Core CRUD Operations:** Create, update, and metadata management.\n\n2 basic operations ready immediately, 1 metadata operation requires EXAMPLE_ID variable."
    },
    {
      "name": "3. Examples - Advanced Patterns",
      "item": [
        {
          "name": "Discovery",
          "item": [
            {
              "name": "Get Tag Values",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"tagValue\"\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Discovery Step:** Get all available tag values and their record IDs.\n\n**Purpose:** Tags require existing record ID references - you cannot create custom tags via API.\n\n**Important:** Use the 'id' field from the response, not the 'tag_id' field.\n\n**Usage Pattern:**\n1. Run this query to see available tags\n2. Find your desired tag (e.g., \"decommissioned\")\n3. Copy its 'id' value (e.g., \"IOWcT-he8Fc\")\n4. Set {{TAG_ID}} variable with this value\n5. Use in \"Add Tags to Inventory Item\" request\n\n**Response Structure:** Each tag has 'id' (primary key), 'value' (tag name), and 'tag_id' (category reference).\n\n**Enterprise Implication:** Tag taxonomy must be pre-configured in Integration Cockpit UI."
              },
              "response": []
            },
            {
              "name": "Get Property Types",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"propertyType\"\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Discovery Step:** Get all available property types and their record IDs.\n\n**Purpose:** Properties require existing record ID references - you cannot create custom property types via API.\n\n**⚠️ CRITICAL:** Copy the 'id' field from the response!\n\n**Usage Pattern:**\n1. Run this query to see available property types\n2. Find your desired property type (e.g., \"Priority Level\")\n3. Copy its 'id' value (e.g., \"V3G9lX8iEO4\")\n4. Set {{SELECTED_PROPERTY_TYPE_RECORD_ID}} variable with this 'id' value\n5. Use in \"Add Properties to Inventory Item\" request\n\n**Response Structure:** Each property type has 'id' (use this), 'name', data type, and validation rules.\n\n**Enterprise Implication:** Property schema must be pre-configured in Integration Cockpit UI."
              },
              "response": []
            }
          ],
          "description": "**Prerequisite Discovery:** Get IDs needed for tags and properties operations."
        },
        {
          "name": "Advanced Operations",
          "item": [
            {
              "name": "Add Tags to Inventory Item",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"upsert\": {\n    \"inventory\": [\n      {\n        \"id\": \"{{EXAMPLE_ID}}\",\n        \"name\": \"Customer Data Synchronization - Tagged\",\n        \"description\": \"Integration with classification tags\",\n        \"tags\": [\n          {\n            \"id\": \"{{TAG_ID}}\"\n          }\n        ]\n      }\n    ]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Requires Variables:**\n• {{EXAMPLE_ID}}: From Create response or Query result\n• {{TAG_ID}}: Primary record ID from \"Get Tag Values\" response\n\n**Important:** Use the 'id' field value from the tag record, not the 'tag_id' field.\n\n**Step-by-Step Process:**\n1. Run \"Get Tag Values\" to see available tags\n2. Find your desired tag (e.g., value: \"decommissioned\")\n3. Copy its 'id' field value (e.g., \"IOWcT-he8Fc\")\n4. Set {{TAG_ID}} = \"IOWcT-he8Fc\"\n5. Run this request to apply the tag\n\n**Tag Behavior:**\n• Uses existing tag taxonomy only\n• Cannot create new tag values via API\n• Tags provide classification and categorization\n• Multiple tags can be applied simultaneously\n\n**Use Cases:** Classification, categorization, filtering enhancement"
              },
              "response": []
            },
            {
              "name": "Add Properties to Inventory Item",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"upsert\": {\n    \"inventory\": [\n      {\n        \"id\": \"{{EXAMPLE_ID}}\",\n        \"name\": \"Customer Data Synchronization - With Properties\",\n        \"description\": \"Integration with typed properties\",\n        \"properties\": [\n          {\n            \"type_id\": \"{{PROPERTY_ID}}\",\n            \"value\": \"CRITICAL_PRIORITY\"\n          }\n        ]\n      }\n    ]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Requires Variables:**\n• {{EXAMPLE_ID}}: From Create response or Query result\n• {{PROPERTY_ID}}: Primary record ID from \"Get Property Types\" response\n\n**Important:** Use the 'id' field value from the property type record.\n\n**Step-by-Step Process:**\n1. Run \"Get Property Types\" to see available property types\n2. Find your desired property type (e.g., name: \"Priority Level\")\n3. Copy its 'id' field value (e.g., \"V3G9lX8iEO4\")\n4. Set {{PROPERTY_ID}} = \"V3G9lX8iEO4\"\n5. Run this request with your property value\n\n**Property Behavior:**\n• Uses existing property schema only\n• Cannot create new property types via API\n• Properties provide structured, typed data\n• Values must conform to property type validation\n\n**Use Cases:** Configuration parameters, business rules, technical specifications"
              },
              "response": []
            }
          ],
          "description": "**Advanced Data Management:** Tags and properties operations requiring ID lookups."
        },
        {
          "name": "Query Patterns",
          "item": [
            {
              "name": "Search Integrations by Name Pattern",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"name\", \"sender_name\", \"receiver_name\", \"type\"],\n    \"where\": [{\n      \"option\": 1,\n      \"conditions\": [\n        {\n          \"field\": {\n            \"name\": \"name\",\n            \"like\": \"Customer\"\n          }\n        }\n      ]\n    }]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Text-based search using LIKE operator with OR logic.\n\n**Customization:** Change \"Customer\" to any search term.\n\n**Logic Options:**\n• option: 0 = AND logic (all conditions must match)\n• option: 1 = OR logic (any condition can match)\n\n**Use Cases:**\n• Content discovery by business domain\n• Integration name searches\n• Business context filtering\n\n**SQL Equivalent:** `SELECT id, name, sender_name, receiver_name, type FROM inventory WHERE name LIKE '%Customer%'`"
              },
              "response": []
            },
            {
              "name": "Get Multiple Integration Types",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"name\", \"type\", \"description\"],\n    \"where\": [{\n      \"option\": 1,\n      \"conditions\": [\n        {\"field\": {\"name\": \"type\", \"eq\": \"20\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"21\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"16\"}}\n      ]\n    }]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Multi-type filtering for platform family analysis.\n\n**Types Included:**\n• 20: SAP Integration Suite Cloud Integration\n• 21: SAP Process Orchestration\n• 16: SAP Event Mesh\n\n**Customization:** Add/remove type conditions as needed.\n\n**Use Cases:**\n• Platform family analysis (all SAP integrations)\n• Migration planning (PO to IS CI)\n• Technology consolidation assessment\n\n**SQL Equivalent:** `SELECT id, name, type, description FROM inventory WHERE type IN (20, 21, 16)`"
              },
              "response": []
            },
            {
              "name": "Get Complete SAP Integration Landscape",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"name\", \"type\", \"sender_name\", \"receiver_name\"],\n    \"where\": [{\n      \"option\": 1,\n      \"conditions\": [\n        {\"field\": {\"name\": \"type\", \"eq\": \"14\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"15\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"16\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"17\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"18\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"19\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"20\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"21\"}},\n        {\"field\": {\"name\": \"type\", \"eq\": \"24\"}}\n      ]\n    }]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Complete SAP ecosystem export with all platform types.\n\n**SAP Types Included:**\n• 14: OData Services\n• 15: SOAP Services  \n• 16: Event Mesh\n• 17: IDoc Interfaces\n• 18: XI Messages\n• 19: Integration Suite API Management\n• 20: Integration Suite Cloud Integration\n• 21: Process Orchestration\n• 24: RFC Interfaces\n\n**Use Cases:**\n• Complete SAP integration inventory\n• Enterprise architecture documentation\n• SAP platform consolidation analysis\n• Migration and modernization planning\n\n**SQL Equivalent:** `SELECT id, name, type, sender_name, receiver_name FROM inventory WHERE type IN (14,15,16,17,18,19,20,21,24)`"
              },
              "response": []
            },
            {
              "name": "Get Inventory with Metadata Context",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"inventory\",\n    \"fields\": [\"id\", \"name\", \"type\", \"description\"],\n    \"with\": [\n      {\n        \"entity\": \"metadata\",\n        \"fields\": [\"name\", \"value\"]\n      }\n    ]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** JOIN operations for enriched data retrieval.\n\n**Relationships:** Links inventory items with their metadata for complete governance context.\n\n**Use Cases:**\n• Governance reporting with metadata context\n• Compliance auditing with ownership information\n• Complete integration documentation\n• Business process mapping with extended attributes\n\n**SQL Equivalent:** `SELECT i.id, i.name, i.type, i.description, m.name, m.value FROM inventory i LEFT JOIN metadata m ON i.id = m.inventory_id`"
              },
              "response": []
            },
            {
              "name": "Monitor BTP Integration Performance",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"btpCloudIntegrationMessage\",\n    \"fields\": [\"sender\", \"artefact\", \"package\", \"duration\", \"status\", \"started_on\"],\n    \"where\": [{\n      \"conditions\": [{\n        \"field\": {\n          \"name\": \"started_on\",\n          \"gt_time\": \"2025-09-01T00:00:00.000Z\"\n        }\n      }]\n    }],\n    \"limit\": 200\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Time-based traffic monitoring with performance metrics.\n\n**Time Filtering:** Messages processed since September 1, 2025 (adjust as needed).\n\n**Customization:**\n• Change date in \"gt_time\" for different time periods\n• Adjust limit for more/fewer results\n• Add status filtering for error analysis\n\n**Use Cases:**\n• SLA compliance monitoring\n• Performance bottleneck identification\n• Integration health assessment\n• Operational dashboards\n\n**SQL Equivalent:** `SELECT sender, artefact, package, duration, status, started_on FROM btpCloudIntegrationMessage WHERE started_on > '2025-09-01T00:00:00.000Z' LIMIT 200`"
              },
              "response": []
            },
            {
              "name": "Monitor BTP Integration Performance - Time Window",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"btpCloudIntegrationMessage\",\n    \"fields\": [\"sender\", \"artefact\", \"package\", \"duration\", \"status\", \"started_on\"],\n    \"where\": [\n      {\n        \"conditions\": [\n          {\n            \"field\": {\n              \"name\": \"started_on\",\n              \"gt_time\": \"2025-08-31T23:59:59.999Z\"\n            }\n          },\n          {\n            \"field\": {\n              \"name\": \"started_on\",\n              \"lt_time\": \"2025-09-01T00:01:00.001Z\"\n            }\n          }\n        ]\n      }\n    ],\n    \"limit\": 200\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Precise time window filtering using both start and end time boundaries.\n\n**Time Range:** Messages processed between August 31, 2025 23:59:59 and September 1, 2025 00:01:00.\n\n**Advanced Time Filtering:**\n• **gt_time**: Greater than (after) specified timestamp\n• **lt_time**: Less than (before) specified timestamp\n• Combined conditions create precise time windows\n\n**Use Cases:**\n• Incident analysis for specific time periods\n• Batch processing verification\n• Detailed troubleshooting during maintenance windows\n• Compliance reporting for exact time ranges\n\n**Customization:** Adjust both gt_time and lt_time values for your specific analysis period.\n\n**SQL Equivalent:** `SELECT sender, artefact, package, duration, status, started_on FROM btpCloudIntegrationMessage WHERE started_on > '2025-08-31T23:59:59.999Z' AND started_on < '2025-09-01T00:01:00.001Z' LIMIT 200`"
              },
              "response": []
            },
            {
              "name": "End-to-End Integration Flow Mapping",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"query\": {\n    \"entity\": \"dataFlow\",\n    \"with\": [\n      {\n        \"entity\": \"sender\",\n        \"fields\": [\"name\"],\n        \"with\": [\n          {\n            \"entity\": \"dataSource\",\n            \"fields\": [\"name\"]\n          }\n        ]\n      },\n      {\n        \"entity\": \"receiver\",\n        \"fields\": [\"name\"],\n        \"with\": [\n          {\n            \"entity\": \"dataSource\",\n            \"fields\": [\"name\"]\n          }\n        ]\n      },\n      {\n        \"entity\": \"items\",\n        \"fields\": [\"sequence\"],\n        \"with\": [\n          {\n            \"entity\": \"inventory\",\n            \"fields\": [\"name\", \"type\"],\n            \"with\": [\n              {\n                \"entity\": \"dataSource\",\n                \"fields\": [\"name\"]\n              }\n            ]\n          }\n        ]\n      }\n    ]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "https://{{WHINT_BASE_URL}}/api",
                  "protocol": "https",
                  "host": [
                    "{{WHINT_BASE_URL}}"
                  ],
                  "path": [
                    "api"
                  ]
                },
                "description": "**Pattern:** Complex multi-level JOINs for complete process flow visualization.\n\n**Relationships Mapped:**\n• dataFlow → sender/receiver systems\n• dataFlow → integration items (with sequence)\n• All entities → data source traceability\n\n**Use Cases:**\n• End-to-end process documentation\n• Integration architecture visualization\n• Business process impact analysis\n• Data lineage and traceability\n\n**SQL Equivalent:** Complex multi-table JOIN with nested relationships for complete flow context."
              },
              "response": []
            }
          ],
          "description": "**Advanced Query Patterns:** Complex filtering, joins, and monitoring operations for enterprise integration management."
        }
      ]
    }
  ]
}
