Applied Materials API

API for managing semiconductor manufacturing equipment from Applied Materials, supporting equipment status monitoring and maintenance scheduling in fab environments.

OpenAPI Specification

applied-materials-openapi.yaml Raw ↑
openapi: 3.0.3
info:
  title: Applied Materials Equipment Management API
  description: >-
    API for managing semiconductor manufacturing equipment from Applied Materials,
    including equipment status monitoring, maintenance scheduling, and process
    recipe management for CVD, PVD, CMP, Etch, and other fab equipment.
  version: 1.0.0
  contact:
    name: Applied Materials
    url: https://www.applied-materials.com
  license:
    name: Proprietary
servers:
  - url: https://api.applied-materials.com/v1
    description: Applied Materials Equipment API
security:
  - bearerAuth: []
tags:
  - name: Equipment
    description: Semiconductor manufacturing equipment management
  - name: Maintenance
    description: Equipment maintenance scheduling and records
paths:
  /equipment:
    get:
      operationId: listEquipment
      summary: Applied Materials - List Equipment
      description: Returns a list of semiconductor manufacturing equipment
      tags:
        - Equipment
      parameters:
        - name: type
          in: query
          description: Filter by equipment type (CVD, PVD, CMP, Etch)
          schema:
            type: string
        - name: status
          in: query
          description: Filter by operational status
          schema:
            type: string
            enum: [operational, maintenance, idle, error]
        - name: location
          in: query
          description: Filter by fab location
          schema:
            type: string
      responses:
        '200':
          description: A list of equipment
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Equipment'
              examples:
                ListEquipmentExample:
                  x-microcks-default: true
                  summary: Example equipment list
                  value:
                    data:
                      - equipmentId: AMAT-CVD-0042
                        serialNumber: CVD-2022-042-SN
                        model: Centura 5200
                        type: CVD
                        status: operational
                        location: Fab 1 Bay 3
        '401':
          description: Unauthorized - invalid or missing authentication token
  /equipment/{equipmentId}:
    get:
      operationId: getEquipment
      summary: Applied Materials - Get Equipment
      description: Returns details for a specific piece of equipment
      tags:
        - Equipment
      parameters:
        - name: equipmentId
          in: path
          required: true
          description: Unique equipment identifier
          schema:
            type: string
      responses:
        '200':
          description: Equipment details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Equipment'
              examples:
                GetEquipmentExample:
                  x-microcks-default: true
                  summary: Example equipment detail
                  value:
                    equipmentId: AMAT-CVD-0042
                    serialNumber: CVD-2022-042-SN
                    model: Centura 5200
                    type: CVD
                    status: operational
                    location: Fab 1 Bay 3
                    installDate: "2022-06-15"
                    lastMaintenanceDate: "2026-01-10"
        '404':
          description: Equipment not found
        '401':
          description: Unauthorized - invalid or missing authentication token
  /maintenance:
    get:
      operationId: listMaintenanceRecords
      summary: Applied Materials - List Maintenance Records
      description: Returns a list of maintenance records for equipment
      tags:
        - Maintenance
      parameters:
        - name: equipmentId
          in: query
          description: Filter by equipment identifier
          schema:
            type: string
      responses:
        '200':
          description: A list of maintenance records
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/MaintenanceRecord'
              examples:
                ListMaintenanceExample:
                  x-microcks-default: true
                  summary: Example maintenance records list
                  value:
                    data:
                      - recordId: MR-2026-0001
                        equipmentId: AMAT-CVD-0042
                        type: scheduled
                        scheduledDate: "2026-07-01"
                        status: pending
        '401':
          description: Unauthorized - invalid or missing authentication token
    post:
      operationId: scheduleMaintenace
      summary: Applied Materials - Schedule Maintenance
      description: Schedules a maintenance event for a piece of equipment
      tags:
        - Maintenance
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MaintenanceRequest'
            examples:
              ScheduleMaintenanceExample:
                x-microcks-default: true
                summary: Example maintenance scheduling request
                value:
                  equipmentId: AMAT-CVD-0042
                  type: scheduled
                  scheduledDate: "2026-07-01"
                  notes: Quarterly preventive maintenance
      responses:
        '201':
          description: Maintenance record created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MaintenanceRecord'
        '400':
          description: Invalid request body
        '401':
          description: Unauthorized - invalid or missing authentication token
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
  schemas:
    Equipment:
      title: Equipment
      description: Semiconductor manufacturing equipment
      type: object
      properties:
        equipmentId:
          type: string
          description: Unique equipment identifier
        serialNumber:
          type: string
          description: Equipment serial number
        model:
          type: string
          description: Equipment model name
        type:
          type: string
          description: Equipment type (CVD, PVD, CMP, Etch, etc.)
        status:
          type: string
          enum: [operational, maintenance, idle, error]
          description: Current operational status
        location:
          type: string
          description: Fab location where equipment is installed
        installDate:
          type: string
          format: date
          description: Date equipment was installed
        lastMaintenanceDate:
          type: string
          format: date
          description: Date of last scheduled maintenance
    MaintenanceRecord:
      title: MaintenanceRecord
      description: A maintenance event record for semiconductor equipment
      type: object
      properties:
        recordId:
          type: string
          description: Unique maintenance record identifier
        equipmentId:
          type: string
          description: Equipment being maintained
        type:
          type: string
          enum: [scheduled, emergency, calibration]
          description: Type of maintenance
        scheduledDate:
          type: string
          format: date
          description: Date maintenance is scheduled
        completedDate:
          type: string
          format: date
          description: Date maintenance was completed
        status:
          type: string
          enum: [pending, in-progress, completed, cancelled]
          description: Maintenance record status
        notes:
          type: string
          description: Maintenance notes and observations
    MaintenanceRequest:
      title: MaintenanceRequest
      description: Request body for scheduling equipment maintenance
      type: object
      required:
        - equipmentId
        - type
        - scheduledDate
      properties:
        equipmentId:
          type: string
          description: Equipment to schedule maintenance for
        type:
          type: string
          enum: [scheduled, emergency, calibration]
          description: Type of maintenance to schedule
        scheduledDate:
          type: string
          format: date
          description: Date to schedule the maintenance
        notes:
          type: string
          description: Additional notes about the maintenance