Akamai Revisions API

The Revisions API from Akamai — 8 operation(s) for revisions.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-get-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-put-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-put-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-bypass-client-list-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-bypass-request-header-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-host-path-exception-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-profile-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-profiles-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-sensitivity-override-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-suspend-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-bypass-network-lists-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-bypass-network-lists-put-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-client-reputation-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-clone-post-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-custom-rules-usage-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-custom-rules-usage-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-post-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-rename-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-configs-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-cookie-settings-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-denies-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-deny-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-rule-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-cpcode-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-tag-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-url-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-problem-nested-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-problem-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-siem-event-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-siem-response-context-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-streamed-response-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-http-problem-details-nested-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-http-problem-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-site-shield-map-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-site-shield-maps-schema.json

OpenAPI Specification

akamai-revisions-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: 'Akamai: API Endpoint Definition Access tokens Revisions API'
  version: '2'
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://{hostname}/api-definitions/v2
tags:
- name: Revisions
paths:
  /ids/{edgeWorkerId}/revisions:
    parameters:
    - description: Unique identifier for an EdgeWorker.
      example: '{{edgeWorkerId}}'
      in: path
      name: edgeWorkerId
      required: true
      schema:
        example: 42
        minimum: 1
        type: integer
      x-akamai:
        file-path: parameters/edgeWorkerId-path.yaml
    get:
      description: __Beta__ View the list of revisions for an existing EdgeWorker based on ID. You can limit the results to a specific version or activation. To learn more about Flexible composition refer to the [EdgeWorkers guide](https://techdocs.akamai.com/edgeworkers/docs/flexible-composition).
      operationId: get-revisions
      summary: Akamai List Revisions
      tags:
      - Revisions
      externalDocs:
        description: See documentation for this operation in Akamai's EdgeWorkers API
        url: https://techdocs.akamai.com/edgeworkers/reference/get-revisions
      responses:
        '200':
          description: This section describes a list of EdgeWorker revisions.
          content:
            application/json:
              example:
                revisions:
                - accountId: A-CCT3456
                  activationId: 1
                  checksum: db3697e7eb03c8fb4822fd763b840e1b915693ab03e02a583fecfcd55d07857d
                  createdTime: '2023-08-10T15:32:22Z'
                  edgeWorkerId: 42
                  lastModifiedTime: '2023-08-10T15:41:20Z'
                  network: PRODUCTION
                  revisionActivationStatus: COMPLETE
                  revisionId: 1-2
                  version: '0.7'
                - accountId: A-CCT5678
                  activationId: 1
                  checksum: a89dfc162fa3d81d36f40805620cb21be6de5d869374e71feda1afff17dae2a7
                  createdTime: '2023-08-10T15:22:45Z'
                  edgeWorkerId: 42
                  lastModifiedTime: '2023-08-10T15:27:01Z'
                  network: PRODUCTION
                  revisionActivationStatus: COMPLETE
                  revisionId: 1-1
                  version: '0.7'
              schema:
                additionalProperties: false
                type: object
                required:
                - revisions
                properties:
                  revisions:
                    description: List of EdgeWorker revisions.
                    minItems: 0
                    type: array
                    items:
                      additionalProperties: false
                      type: object
                      required:
                      - edgeWorkerId
                      - version
                      - activationId
                      - revisionId
                      - accountId
                      - checksum
                      - revisionActivationStatus
                      - network
                      - createdTime
                      - lastModifiedTime
                      properties:
                        accountId:
                          description: Identifier for the account under which the EdgeWorker was created.
                          minLength: 1
                          type: string
                        activationId:
                          description: Unique identifier of the activation.
                          minimum: 1
                          type: integer
                        createdTime:
                          description: ISO 8601 timestamp indicating when the revision was created.
                          format: date-time
                          type: string
                        edgeWorkerId:
                          description: Unique identifier of the EdgeWorker.
                          minimum: 1
                          type: integer
                        lastModifiedTime:
                          description: ISO 8601 timestamp indicating when the revision was most recently modified.
                          format: date-time
                          type: string
                        network:
                          description: The network on which the revision is activated, either `PRODUCTION` or `STAGING`.
                          type: string
                          enum:
                          - STAGING
                          - PRODUCTION
                        note:
                          description: Note to explain why you're reactivating the revision.
                          maxLength: 128
                          minLength: 1
                          type: string
                        revisionActivatedBy:
                          description: Username of the person who reactivated the revision.
                          minLength: 1
                          type: string
                        revisionActivatedTime:
                          description: ISO 8601 timestamp indicating when the revision was most recently reactivated.
                          format: date-time
                          type: string
                        revisionActivationStatus:
                          description: The activation status of the EdgeWorker revision, either `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `COMPLETE`, `CANCELLED`, `ABORTED`, `ERROR`, `DELETED_BY_AKAMAI`, `EXPIRED`, or `INVALID_COMBINED_BUNDLE`.
                          type: string
                          enum:
                          - PRESUBMIT
                          - PENDING
                          - IN_PROGRESS
                          - ABORTED
                          - ERROR
                          - COMPLETE
                          - DELETED_BY_AKAMAI
                          - EXPIRED
                          - CANCELLED
                          - INVALID_COMBINED_BUNDLE
                        revisionId:
                          description: Unique identifier of the revision.
                          minLength: 1
                          type: string
                        validation:
                          additionalProperties: false
                          description: Validation result included if the revision activation status is `INVALID_COMBINED_BUNDLE`.
                          type: object
                          required:
                          - errors
                          properties:
                            errors:
                              description: List of validation errors.
                              minItems: 1
                              type: array
                              items:
                                additionalProperties: false
                                description: Provides details for an EdgeWorker code bundle validation error.
                                type: object
                                required:
                                - type
                                - message
                                properties:
                                  message:
                                    description: Message containing more details about the validation error.
                                    minLength: 1
                                    readOnly: true
                                    type: string
                                  type:
                                    description: The type of the validation error. See [Validation error types](https://techdocs.akamai.com/edgeworkers/reference/validation-types).
                                    readOnly: true
                                    type: string
                                    enum:
                                    - ACCESS_TOKEN_EXPIRED
                                    - ACCESS_TOKEN_INVALID
                                    - ACCESS_TOKEN_MISSING
                                    - EDGEKV_FILE_MISSING
                                    - EDGEKV_TOKENS_FILE_MISSING
                                    - EMPTY_TARBALL
                                    - INVALID_EDGEKV_IMPORTS
                                    - INVALID_GZIP_FORMAT
                                    - INVALID_MANIFEST
                                    - INVALID_TAR_ARCHIVE
                                    - MAX_COMPRESSED_SIZE_EXCEEDED
                                    - MAX_UNCOMPRESSED_SIZE_EXCEEDED
                                    - MISSING_MANDATORY_FILES
                                    - STATIC_VALIDATION_FAILED
                                    - DEPENDENCY_NOT_FOUND
                                    - MISSING_MEGABUNDLE_JSON_FILE
                                    - MISSING_DEPENDENCIES_DIRECTORY
                                    - INVALID_MEGABUNDLE_JSON_FILE
                                x-akamai:
                                  file-path: schemas/validation-error.yaml
                        version:
                          description: Unique identifier of the version.
                          minLength: 1
                          type: string
                      x-akamai:
                        file-path: schemas/revision-get-200.yaml
                x-akamai:
                  file-path: schemas/revisions-get-200.yaml
      x-akamai:
        status: BETA
      parameters:
      - description: Unique identifier for a specific EdgeWorker version.
        example: '{{version}}'
        in: query
        name: version
        schema:
          example: '5'
          type: string
        x-akamai:
          file-path: parameters/version-query.yaml
      - description: Filters results to a specific activation.
        example: '{{activationId}}'
        in: query
        name: activationId
        schema:
          example: 3
          minimum: 1
          type: integer
        x-akamai:
          file-path: parameters/activationId-query.yaml
      - description: __Enum__ The network on which to use this authentication token, either `STAGING` or `PRODUCTION`. If not specified, the token is created for the network where the last property version activation occurred.
        example: '{{network}}'
        in: query
        name: network
        schema:
          example: STAGING
          type: string
          enum:
          - STAGING
          - PRODUCTION
        x-akamai:
          file-path: parameters/network-query.yaml
      - description: When enabled, limits results to show only currently or previously pinned revisions.
        example: '{{pinnedOnly}}'
        in: query
        name: pinnedOnly
        schema:
          example: true
          type: boolean
        x-akamai:
          file-path: parameters/pinnedOnly-query.yaml
      - description: When enabled, limits results to show only revisions that are currently pinned.
        example: '{{currentlyPinned}}'
        in: query
        name: currentlyPinned
        schema:
          example: true
          type: boolean
        x-akamai:
          file-path: parameters/currentlyPinned-query.yaml
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
  /ids/{edgeWorkerId}/revisions/activations:
    parameters:
    - description: Unique identifier for an EdgeWorker.
      example: '{{edgeWorkerId}}'
      in: path
      name: edgeWorkerId
      required: true
      schema:
        example: 42
        minimum: 1
        type: integer
      x-akamai:
        file-path: parameters/edgeWorkerId-path.yaml
    post:
      description: __Beta__ Reactivate a previously active revision on Akamai's staging or production network. To learn more about Flexible composition refer to the [EdgeWorkers guide](https://techdocs.akamai.com/edgeworkers/docs/flexible-composition).
      operationId: post-revision-activations
      summary: Akamai Activate a Fallback Revision
      tags:
      - Revisions
      externalDocs:
        description: See documentation for this operation in Akamai's EdgeWorkers API
        url: https://techdocs.akamai.com/edgeworkers/reference/post-revision-activations
      requestBody:
        required: true
        content:
          application/json:
            example:
              revisionId: 5-1
            schema:
              additionalProperties: false
              type: object
              required:
              - revisionId
              properties:
                note:
                  description: Note to specify why the revision is being reactivated.
                  example: '{{note}}'
                  maxLength: 128
                  minLength: 1
                  type: string
                revisionId:
                  description: Unique identifier of the revision.
                  example: '{{revisionId}}'
                  minLength: 1
                  type: string
              x-akamai:
                file-path: schemas/revision-activations-post.yaml
      responses:
        '200':
          description: Provides details for the revision activation.
          content:
            application/json:
              example:
                accountId: A-CCT7890
                activationId: 5
                createdBy: jsmith
                createdTime: '2023-08-14T17:17:43Z'
                edgeWorkerId: 42
                lastModifiedTime: '2023-08-14T17:17:43Z'
                network: STAGING
                revisionId: 5-1
                status: PRESUBMIT
                version: '0.4'
              schema:
                additionalProperties: false
                type: object
                required:
                - edgeWorkerId
                - version
                - activationId
                - revisionId
                - accountId
                - status
                - network
                - createdBy
                - createdTime
                - lastModifiedTime
                properties:
                  accountId:
                    description: Identifier for the account under which the EdgeWorker was created.
                    minLength: 1
                    type: string
                  activationId:
                    description: Unique identifier of the activation.
                    minimum: 1
                    type: integer
                  createdBy:
                    description: Username of the person who activated the revision.
                    minLength: 1
                    type: string
                  createdTime:
                    description: ISO 8601 timestamp indicating when the revision was created.
                    format: date-time
                    type: string
                  edgeWorkerId:
                    description: Unique identifier of the EdgeWorker.
                    minimum: 1
                    type: integer
                  lastModifiedTime:
                    description: ISO 8601 timestamp indicating when the revision was most recently modified.
                    format: date-time
                    type: string
                  network:
                    description: The network on which the revision is activated, either `PRODUCTION` or `STAGING`.
                    type: string
                    enum:
                    - STAGING
                    - PRODUCTION
                  note:
                    description: Note to explain why you're reactivating the revision.
                    maxLength: 128
                    minLength: 1
                    type: string
                  revisionId:
                    description: Unique identifier of the revision.
                    minLength: 1
                    type: string
                  status:
                    description: The activation status of the EdgeWorker revision, either `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `COMPLETE`, `CANCELLED`, `ABORTED`, `ERROR`, `DELETED_BY_AKAMAI`, `EXPIRED`, or `INVALID_COMBINED_BUNDLE`.
                    type: string
                    enum:
                    - PRESUBMIT
                    - PENDING
                    - IN_PROGRESS
                    - ABORTED
                    - ERROR
                    - COMPLETE
                    - DELETED_BY_AKAMAI
                    - EXPIRED
                    - CANCELLED
                    - INVALID_COMBINED_BUNDLE
                  version:
                    description: Unique identifier of the version.
                    minLength: 1
                    type: string
                x-akamai:
                  file-path: schemas/revision-activations-post-200.yaml
      x-akamai:
        status: BETA
      parameters:
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
    get:
      description: __Beta__ List activations for an existing EdgeWorker revision based on the EdgeWorker's ID. To learn more about Flexible composition refer to the [EdgeWorkers guide](https://techdocs.akamai.com/edgeworkers/docs/flexible-composition).
      operationId: get-revision-activations
      summary: Akamai List Revision Activations
      tags:
      - Revisions
      externalDocs:
        description: See documentation for this operation in Akamai's EdgeWorkers API
        url: https://techdocs.akamai.com/edgeworkers/reference/get-revision-activations
      responses:
        '200':
          description: The response lists EdgeWorker revision activations.
          content:
            application/json:
              example:
                revisionActivations:
                - accountId: A-CCT9012
                  activationId: 5
                  createdTime: '2023-08-18T23:19:01Z'
                  edgeWorkerId: 42
                  lastModifiedTime: '2023-08-18T23:22:01Z'
                  network: STAGING
                  revisionId: 5-2
                  status: COMPLETE
                  version: '0.4'
                - accountId: A-CCT9012
                  activationId: 5
                  createdBy: jsmith
                  createdTime: '2023-07-14T17:17:43Z'
                  edgeWorkerId: 42
                  lastModifiedTime: '2023-07-14T17:20:09Z'
                  network: STAGING
                  revisionId: 5-1
                  status: COMPLETE
                  version: '0.4'
                - accountId: A-CCT1234
                  activationId: 4
                  createdTime: '2023-07-13T19:06:40Z'
                  edgeWorkerId: 42
                  lastModifiedTime: '2023-07-13T19:09:01Z'
                  network: STAGING
                  revisionId: 4-1
                  status: COMPLETE
                  version: '0.4'
              schema:
                additionalProperties: false
                type: object
                required:
                - edgeWorkerId
                - version
                - activationId
                - revisionId
                - accountId
                - status
                - network
                - createdTime
                - lastModifiedTime
                properties:
                  accountId:
                    description: Identifier for the account under which the EdgeWorker was created.
                    minLength: 1
                    type: string
                  activationId:
                    description: Unique identifier of the activation.
                    minimum: 1
                    type: integer
                  createdBy:
                    description: Username of the person who activated the revision.
                    minLength: 1
                    type: string
                  createdTime:
                    description: ISO 8601 timestamp indicating when the revision was created.
                    format: date-time
                    type: string
                  edgeWorkerId:
                    description: Unique identifier of the EdgeWorker.
                    minimum: 1
                    type: integer
                  lastModifiedTime:
                    description: ISO 8601 timestamp indicating when the revision was most recently modified.
                    format: date-time
                    type: string
                  network:
                    description: The network on which the revision is activated, either `PRODUCTION` or `STAGING`.
                    type: string
                    enum:
                    - STAGING
                    - PRODUCTION
                  note:
                    description: Note to explain why you're reactivating the revision.
                    maxLength: 128
                    minLength: 1
                    type: string
                  revisionId:
                    description: Unique identifier of the revision.
                    minLength: 1
                    type: string
                  status:
                    description: The activation status of the EdgeWorker revision, either `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `COMPLETE`, `CANCELLED`, `ABORTED`, `ERROR`, `DELETED_BY_AKAMAI`, `EXPIRED`, or `INVALID_COMBINED_BUNDLE`.
                    type: string
                    enum:
                    - PRESUBMIT
                    - PENDING
                    - IN_PROGRESS
                    - ABORTED
                    - ERROR
                    - COMPLETE
                    - DELETED_BY_AKAMAI
                    - EXPIRED
                    - CANCELLED
                    - INVALID_COMBINED_BUNDLE
                  version:
                    description: Unique identifier of the version.
                    minLength: 1
                    type: string
                x-akamai:
                  file-path: schemas/revision-activations-get-200.yaml
      x-akamai:
        status: BETA
      parameters:
      - description: Unique identifier for a specific EdgeWorker version.
        example: '{{version}}'
        in: query
        name: version
        schema:
          example: '5'
          type: string
        x-akamai:
          file-path: parameters/version-query.yaml
      - description: Filters results to a specific activation.
        example: '{{activationId}}'
        in: query
        name: activationId
        schema:
          example: 3
          minimum: 1
          type: integer
        x-akamai:
          file-path: parameters/activationId-query.yaml
      - description: __Enum__ The network on which to use this authentication token, either `STAGING` or `PRODUCTION`. If not specified, the token is created for the network where the last property version activation occurred.
        example: '{{network}}'
        in: query
        name: network
        schema:
          example: STAGING
          type: string
          enum:
          - STAGING
          - PRODUCTION
        x-akamai:
          file-path: parameters/network-query.yaml
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
  /ids/{edgeWorkerId}/revisions/{revisionId}:
    parameters:
    - description: Unique identifier for an EdgeWorkers revision.
      example: '{{revisionId}}'
      in: path
      name: revisionId
      required: true
      schema:
        example: 3-1
        type: string
      x-akamai:
        file-path: parameters/revisionId-path.yaml
    - description: Unique identifier for an EdgeWorker.
      example: '{{edgeWorkerId}}'
      in: path
      name: edgeWorkerId
      required: true
      schema:
        example: 42
        minimum: 1
        type: integer
      x-akamai:
        file-path: parameters/edgeWorkerId-path.yaml
    get:
      description: __Beta__ View details for a specific revision. To learn more about Flexible composition refer to the [EdgeWorkers guide](https://techdocs.akamai.com/edgeworkers/docs/flexible-composition).
      operationId: get-revision
      summary: Akamai Get a Revision
      tags:
      - Revisions
      externalDocs:
        description: See documentation for this operation in Akamai's EdgeWorkers API
        url: https://techdocs.akamai.com/edgeworkers/reference/get-revision
      responses:
        '200':
          description: Provides details for an EdgeWorker revision.
          content:
            application/json:
              example:
                accountId: A-CCT1234
                activationId: 1
                checksum: db3697e7eb03c8fb4822fd763b840e1b915693ab03e02a583fecfcd55d07857d
                createdTime: '2023-08-10T15:32:22Z'
                edgeWorkerId: 42
                lastModifiedTime: '2023-08-10T15:41:20Z'
                network: PRODUCTION
                revisionActivationStatus: COMPLETE
                revisionId: 1-2
                version: '0.7'
              schema:
                additionalProperties: false
                type: object
                required:
                - edgeWorkerId
                - version
                - activationId
                - revisionId
                - accountId
                - checksum
                - revisionActivationStatus
                - network
                - createdTime
                - lastModifiedTime
                properties:
                  accountId:
                    description: Identifier for the account under which the EdgeWorker was created.
                    minLength: 1
                    type: string
                  activationId:
                    description: Unique identifier of the activation.
                    minimum: 1
                    type: integer
                  createdTime:
                    description: ISO 8601 timestamp indicating when the revision was created.
                    format: date-time
                    type: string
                  edgeWorkerId:
                    description: Unique identifier of the EdgeWorker.
                    minimum: 1
                    type: integer
                  lastModifiedTime:
                    description: ISO 8601 timestamp indicating when the revision was most recently modified.
                    format: date-time
                    type: string
                  network:
                    description: The network on which the revision is activated, either `PRODUCTION` or `STAGING`.
                    type: string
                    enum:
                    - STAGING
                    - PRODUCTION
                  note:
                    description: Note to explain why you're reactivating the revision.
                    maxLength: 128
                    minLength: 1
                    type: string
                  revisionActivatedBy:
                    description: Username of the person who reactivated the revision.
                    minLength: 1
                    type: string
                  revisionActivatedTime:
                    description: ISO 8601 timestamp indicating when the revision was most recently reactivated.
                    format: date-time
                    type: string
                  revisionActivationStatus:
                    description: The activation status of the EdgeWorker revision, either `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `COMPLETE`, `CANCELLED`, `ABORTED`, `ERROR`, `DELETED_BY_AKAMAI`, `EXPIRED`, or `INVALID_COMBINED_BUNDLE`.
                    type: string
                    enum:
                    - PRESUBMIT
                    - PENDING
                    - IN_PROGRESS
                    - ABORTED
                    - ERROR
                    - COMPLETE
                    - DELETED_BY_AKAMAI
                    - EXPIRED
                    - CANCELLED
                    - INVALID_COMBINED_BUNDLE
                  revisionId:
                    description: Unique identifier of the revision.
                    minLength: 1
                    type: string
                  validation:
                    additionalProperties: false
                    description: Validation result included if the revision activation status is `INVALID_COMBINED_BUNDLE`.
                    type: object
                    required:
                    - errors
                    properties:
                      errors:
                        description: List of validation errors.
                        minItems: 1
                        type: array
                        items:
                          additionalProperties: false
                          description: Provides details for an EdgeWorker code bundle validation error.
                          type: object
                          required:
                          - type
                          - message
                          properties:
                            message:
                              description: Message containing more details about the validation error.
                              minLength: 1
                              readOnly: true
                              type: string
                            type:
                              description: The type of the validation error. See [Validation error types](https://techdocs.akamai.com/edgeworkers/reference/validation-types).
                              readOnly: true
                              type: string
                              enum:
                              - ACCESS_TOKEN_EXPIRED
                              - ACCESS_TOKEN_INVALID
                              - ACCESS_TOKEN_MISSING
                              - EDGEKV_FILE_MISSING
                              - EDGEKV_TOKENS_FILE_MISSING
                              - EMPTY_TARBALL
                              - INVALID_EDGEKV_IMPORTS
                              - INVALID_GZIP_FORMAT
                              - INVALID_MANIFEST
                              - INVALID_TAR_ARCHIVE
                              - MAX_COMPRESSED_SIZE_EXCEEDED
                              - MAX_UNCOMPRESSED_SIZE_EXCEEDED
                              - MISSING_MANDATORY_FILES
                              - STATIC_VALIDATION_FAILED
                              - DEPENDENCY_NOT_FOUND
                              - MISSING_MEGABUNDLE_JSON_FILE
                              - MISSING_DEPENDENCIES_DIRECTORY
                              - INVALID_MEGABUNDLE_JSON_FILE
                          x-akamai:
                            file-path: schemas/validation-error.yaml
                  version:
                    description: Unique identifier of the version.
                    minLength: 1
                    type: string
                x-akamai:
                  file-path: schemas/revision-get-200.yaml
      x-akamai:
        status: BETA
      parameters:
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/openapi/akamai-revisions-api-openapi.yml