Chick-fil-A website screenshot

Chick-fil-A

Chick-fil-A is an American fast-food restaurant chain specializing in chicken sandwiches and operating over 3,000 locations across the United States. Known for customer service and a closed-on-Sunday policy, Chick-fil-A operates the Chick-fil-A One tiered loyalty program, the Chick-fil-A mobile app for ordering and rewards, the catering platform, and eGift Cards.

7 APIs 8 Features
Fast FoodRestaurantsFood & BeverageLoyaltyMobile OrderingCatering

APIs

Chick-fil-A Mobile App

The Chick-fil-A mobile app provides mobile ordering, in-restaurant pickup, curbside, drive-thru express, and delivery ordering. The app manages Chick-fil-A One loyalty membershi...

Chick-fil-A One

Chick-fil-A One is the tiered loyalty rewards program with four levels (Member, Silver, Red, Signature) offering 10-13 points per dollar, food rewards starting at 200 points, me...

Chick-fil-A Online Ordering

Chick-fil-A's online ordering platform at order.chick-fil-a.com supports pickup, drive-thru, curbside, dine-in, and delivery ordering. Integrated with the Chick-fil-A One loyalt...

Chick-fil-A Catering

Chick-fil-A's catering platform for ordering party trays, packaged meals, entrees, and sides for groups. Supports same-day and advance scheduling, with pickup or delivery via lo...

Chick-fil-A eGift Cards

Chick-fil-A eGift Cards in denominations from $5 to $100 are deliverable via email and redeemable in-restaurant, through the mobile app, and via the online ordering platform.

Chick-fil-A Restaurant Locator

Chick-fil-A restaurant locator for finding nearby locations with filters for services such as drive-thru, dine-in, delivery, catering, and curbside pickup, plus hours and contac...

Chick-fil-A BOVINE

BOVI(n)E (Building Operational Visibility Into (n) Environments) is a serverless, open-source AWS multi-account governance dashboard published by Chick-fil-A. Built on AWS Lambd...

Collections

Features

Mobile Ordering

Order ahead via the mobile app for pickup, drive-thru, curbside, dine-in, or delivery.

Tiered Loyalty

Chick-fil-A One offers four-tier loyalty status with escalating point rates and benefits.

Point Earning and Redemption

Earn 10 to 13 points per dollar; redeem from 200 points for food rewards.

Gifted Rewards

Silver and higher tier members can gift earned rewards to other members.

Birthday Rewards

Automatic birthday reward delivered through the mobile app.

Catering Orders

Group catering ordering with same-day and advance options.

eGift Cards

Email-deliverable digital gift cards in multiple denominations.

Restaurant Locator

Find nearby Chick-fil-A locations with services and hours.

Use Cases

Mobile Pickup

Order ahead through the app for in-store, drive-thru, or curbside pickup.

Loyalty Engagement

Earn and redeem points across visits with tier progression.

Group Catering

Office, school, and event catering through the catering platform.

Family Meal Ordering

Order family-sized meals and trays for at-home dining.

Delivery Orders

Home delivery via partnered delivery services.

Integrations

DoorDash

Third-party delivery integration for home delivery of Chick-fil-A orders.

Uber Eats

Third-party delivery integration via Uber Eats marketplace.

Grubhub

Third-party delivery integration via Grubhub marketplace.

Semantic Vocabularies

Chickfila Bovine Context

34 classes · 73 properties

JSON-LD

API Governance Rules

Chick-fil-A API Rules

32 rules · 5 errors 17 warnings 10 info

SPECTRAL

JSON Structure

Bovine Account Detail Structure

1 properties

JSON STRUCTURE

Bovine Account List Item Structure

5 properties

JSON STRUCTURE

Bovine Add Account Request Structure

5 properties

JSON STRUCTURE

Bovine Add Account Response Structure

1 properties

JSON STRUCTURE

Bovine Compliance Rule Structure

2 properties

JSON STRUCTURE

Bovine Count Summary Structure

2 properties

JSON STRUCTURE

Bovine Dashboard Summary Structure

1 properties

JSON STRUCTURE

Bovine Dynamo Table List Structure

1 properties

JSON STRUCTURE

Bovine Dynamo Table Structure

2 properties

JSON STRUCTURE

Bovine Ec2 Instance Detail Structure

2 properties

JSON STRUCTURE

Bovine Ec2 Instance Structure

3 properties

JSON STRUCTURE

Bovine Iam Role Structure

1 properties

JSON STRUCTURE

Bovine Iam User Detail Structure

2 properties

JSON STRUCTURE

Bovine Iam User Summary Structure

2 properties

JSON STRUCTURE

Bovine Load Balancer Detail Structure

2 properties

JSON STRUCTURE

Bovine Load Balancer List Structure

1 properties

JSON STRUCTURE

Bovine Load Balancer Structure

2 properties

JSON STRUCTURE

Bovine Message Response Structure

1 properties

JSON STRUCTURE

Bovine Ping Response Structure

1 properties

JSON STRUCTURE

Bovine Public Ip Structure

4 properties

JSON STRUCTURE

Bovine Rds Database Structure

5 properties

JSON STRUCTURE

Bovine Redshift Cluster List Structure

1 properties

JSON STRUCTURE

Bovine Redshift Cluster Structure

3 properties

JSON STRUCTURE

Bovine Report Structure

2 properties

JSON STRUCTURE

Bovine Run Report Response Structure

1 properties

JSON STRUCTURE

Bovine S3 Bucket Detail Structure

1 properties

JSON STRUCTURE

Bovine S3 Bucket Structure

3 properties

JSON STRUCTURE

Bovine Security Group Detail Structure

4 properties

JSON STRUCTURE

Bovine Security Group List Structure

1 properties

JSON STRUCTURE

Bovine Security Group Rule Structure

4 properties

JSON STRUCTURE

Bovine Security Group Structure

3 properties

JSON STRUCTURE

Example Payloads

Bovine Count Summary Example

2 fields

EXAMPLE

Bovine Dynamo Table Example

2 fields

EXAMPLE

Bovine Ec2 Instance Example

3 fields

EXAMPLE

Bovine Iam Role Example

1 fields

EXAMPLE

Bovine Load Balancer Example

2 fields

EXAMPLE

Bovine Ping Response Example

1 fields

EXAMPLE

Bovine Public Ip Example

4 fields

EXAMPLE

Bovine Rds Database Example

5 fields

EXAMPLE

Bovine Report Example

2 fields

EXAMPLE

Bovine S3 Bucket Example

3 fields

EXAMPLE

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Login
Login
📝
Signup
Signup
🔗
Ordering
Ordering
🔗
Rules
Rules
🔗
Vocabulary
Vocabulary
📰
Chick-fil-A Tech Blog
Blog
🔧
gha-docker-run GitHub Action
Tools
🔧
gha-clear-workspace GitHub Action
Tools
🔧
HoovesUp Bare-Metal SSM Bootstrap
Tools
💻
GitOps Edge Kubernetes Demo
CodeExamples
💻
Kustomize Application Feeder Repository
CodeExamples

Sources

Raw ↑
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