{
  "opencollection": "1.0.0",
  "info": {
    "name": "Chick-fil-A BOVINE API",
    "version": "1.0"
  },
  "items": [
    {
      "info": {
        "name": "System",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A Ping the BOVINE Service",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/ping",
            "params": [
              {
                "name": "operation",
                "value": "status",
                "type": "query",
                "description": "The named operation to dispatch."
              }
            ]
          },
          "docs": "Health-check style endpoint that dispatches a named operation and returns a response payload."
        },
        {
          "info": {
            "name": "Chick-fil-A Initiate Login",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/login"
          },
          "docs": "Initiates the authentication flow for the BOVINE single-page application."
        },
        {
          "info": {
            "name": "Chick-fil-A Get Dashboard Summary",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/dashboard"
          },
          "docs": "Returns the aggregate dashboard summary statistics across all monitored AWS accounts."
        }
      ]
    },
    {
      "info": {
        "name": "Compliance",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List Compliance Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/rules"
          },
          "docs": "Lists all enabled compliance rules grouped by AWS service, sourced from the rules S3 bucket."
        },
        {
          "info": {
            "name": "Chick-fil-A List Compliance Reports",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/reports"
          },
          "docs": "Lists available compliance audit reports stored in the reports S3 bucket."
        },
        {
          "info": {
            "name": "Chick-fil-A Run Compliance Audit Report",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/reports/run"
          },
          "docs": "Triggers an asynchronous compliance audit Lambda that generates a new compliance report."
        }
      ]
    },
    {
      "info": {
        "name": "Summary",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A Get Account Count",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/summary/accountcount"
          },
          "docs": "Returns the total number of AWS accounts tracked in BOVINE."
        },
        {
          "info": {
            "name": "Chick-fil-A Get User Count",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/summary/usercount",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              }
            ]
          },
          "docs": "Returns aggregate IAM user counts across accounts, optionally scoped to a single account."
        },
        {
          "info": {
            "name": "Chick-fil-A Get Instance Count",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/summary/instancecount",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              }
            ]
          },
          "docs": "Returns aggregate EC2 instance counts across accounts, optionally scoped to a single account."
        }
      ]
    },
    {
      "info": {
        "name": "Accounts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List Accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/accounts"
          },
          "docs": "Lists all AWS accounts tracked in the BOVINE DynamoDB accounts table."
        },
        {
          "info": {
            "name": "Chick-fil-A Get Account",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/account",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              }
            ]
          },
          "docs": "Returns detailed metadata and risk posture for a single AWS account, looked up by account number or alias."
        },
        {
          "info": {
            "name": "Chick-fil-A Add Account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.example.com/api/addAccount",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Adds an AWS account to the BOVINE accounts table. The account number must be a 12-digit numeric string."
        }
      ]
    },
    {
      "info": {
        "name": "Identity",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List IAM Users",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/users",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              }
            ]
          },
          "docs": "Lists IAM users for a given account."
        },
        {
          "info": {
            "name": "Chick-fil-A Get IAM User",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/user",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "user",
                "value": "jsmith",
                "type": "query",
                "description": "The IAM username to look up."
              }
            ]
          },
          "docs": "Returns detailed IAM user information including managed policies and access keys for a given account and user."
        },
        {
          "info": {
            "name": "Chick-fil-A List IAM Roles",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/roles",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              }
            ]
          },
          "docs": "Lists IAM roles for a given account."
        }
      ]
    },
    {
      "info": {
        "name": "Compute",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List Public IPs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/publicips",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists Elastic IP / public IP addresses and their associated instances and network interfaces for a given account."
        },
        {
          "info": {
            "name": "Chick-fil-A List EC2 Instances",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/instances",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists EC2 instances for a given account, annotated with cluster/workload associations."
        },
        {
          "info": {
            "name": "Chick-fil-A Get EC2 Instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/instance",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "instance",
                "value": "i-0a1b2c3d4e5f60718",
                "type": "query",
                "description": "The EC2 instance ID to look up."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Returns detailed information for a single EC2 instance, including public IP, subnet, and ELB associations."
        }
      ]
    },
    {
      "info": {
        "name": "Networking",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List Security Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/securitygroups",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists EC2 security groups for a given account and region."
        },
        {
          "info": {
            "name": "Chick-fil-A Get Security Group",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/securitygroup",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "securitygroup",
                "value": "sg-0a1b2c3d4e5f60718",
                "type": "query",
                "description": "The security group ID to look up."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Returns detailed inbound and outbound rules and associated instances for a single security group."
        },
        {
          "info": {
            "name": "Chick-fil-A List Load Balancers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/elbs",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists elastic load balancers for a given account and region."
        },
        {
          "info": {
            "name": "Chick-fil-A Get Load Balancer",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/elb",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "elb",
                "value": "prod-web-elb",
                "type": "query",
                "description": "The load balancer name to look up."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Returns detailed information for a single load balancer including subnets and gateway routing."
        }
      ]
    },
    {
      "info": {
        "name": "Databases",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List RDS Databases",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/databases",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists RDS database instances for a given account and region."
        },
        {
          "info": {
            "name": "Chick-fil-A List DynamoDB Tables",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/dynamotables",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists DynamoDB tables for a given account and region."
        },
        {
          "info": {
            "name": "Chick-fil-A List Redshift Clusters",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/redshiftclusters",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists Redshift clusters for a given account and region."
        }
      ]
    },
    {
      "info": {
        "name": "Storage",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Chick-fil-A List S3 Buckets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/s3",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Lists S3 buckets for a given account, flagging globally accessible buckets."
        },
        {
          "info": {
            "name": "Chick-fil-A Get S3 Bucket",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.example.com/api/bucket",
            "params": [
              {
                "name": "account",
                "value": "123456789012",
                "type": "query",
                "description": "The AWS account number (12-digit) or account alias to scope the request to."
              },
              {
                "name": "bucket",
                "value": "my-app-logs-bucket",
                "type": "query",
                "description": "The S3 bucket name to look up."
              },
              {
                "name": "region",
                "value": "us-east-1",
                "type": "query",
                "description": "The AWS region to scope the request to."
              }
            ]
          },
          "docs": "Returns detailed information and object listing for a single S3 bucket."
        }
      ]
    }
  ],
  "bundled": true
}