# Batch check module lifecycle status

Batch-check lifecycle status for a list of modules resolved during terraform init; only violations are returned

Endpoint: POST /iacm/api/modules/lifecycle/batch-check
Version: 1.0
Security: x-api-key

## Header parameters:

  - `Harness-Account` (string, required)
    Harness account ID
    Example: "Ut placeat omnis iusto explicabo eveniet."

## Request fields (application/json):

  - `items` (array, required)
    List of modules to check
    Example: [{"name":"f","namespace":"93","system":"2a","version":"w"},{"name":"f","namespace":"93","system":"2a","version":"w"},{"name":"f","namespace":"93","system":"2a","version":"w"}]

  - `items.name` (string, required)
    Module name
    Example: "721"

  - `items.namespace` (string, required)
    Encoded namespace identifying the module scope
    Example: "s7"

  - `items.system` (string, required)
    Module system (provider)
    Example: "cf7"

  - `items.version` (string, required)
    Module version to check
    Example: "oq7"

## Response 200 fields (application/json):

  - `results` (array, required)
    Lifecycle violations found; items with no rule or supported tier are omitted
    Example: [{"action":"warn","minimum_supported_version":"Impedit sint est deleniti et.","name":"Excepturi facilis labore nihil deleniti.","namespace":"Qui dolorem earum vel tenetur odit beatae.","system":"Qui ipsa ex voluptatem et vel soluta.","tier":"warning","version":"Rerum enim repellendus quaerat aliquid doloribus quidem."},{"action":"warn","minimum_supported_version":"Impedit sint est deleniti et.","name":"Excepturi facilis labore nihil deleniti.","namespace":"Qui dolorem earum vel tenetur odit beatae.","system":"Qui ipsa ex voluptatem et vel soluta.","tier":"warning","version":"Rerum enim repellendus quaerat aliquid doloribus quidem."}]

  - `results.action` (string, required)
    Enforcement action for the tier
    Enum: "no_action", "warn", "fail"

  - `results.minimum_supported_version` (string)
    The lowest-numbered version currently in the supported tier
    Example: "Quisquam numquam sunt aliquam repellendus perferendis."

  - `results.name` (string, required)
    Module name
    Example: "Voluptatem velit unde temporibus."

  - `results.namespace` (string, required)
    Encoded namespace identifying the module scope
    Example: "Officiis rerum voluptatum earum vero aut."

  - `results.system` (string, required)
    Module system (provider)
    Example: "Inventore corporis perspiciatis reprehenderit."

  - `results.tier` (string, required)
    Lifecycle tier: warning or deprecated
    Enum: "warning", "deprecated"

  - `results.version` (string, required)
    Module version
    Example: "Voluptatem eos illo."

## Response 400 fields (application/vnd.goa.error):

  - `fault` (boolean, required)
    Is the error a server-side fault?
    Example: true

  - `id` (string, required)
    ID is a unique identifier for this particular occurrence of the problem.
    Example: "123abc"

  - `message` (string, required)
    Message is a human-readable explanation specific to this occurrence of the problem.
    Example: "parameter 'p' must be an integer"

  - `name` (string, required)
    Name is the name of this class of errors.
    Example: "bad_request"

  - `temporary` (boolean, required)
    Is the error temporary?
    Example: true

  - `timeout` (boolean, required)
    Is the error a timeout?


