nOps MAP Migration API

Endpoints for managing and retrieving information about AWS Migration Acceleration Program (MAP) migration projects, including projects, products, and resources.

OpenAPI Specification

nops-map-migration-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: nOps Essentials Scheduler MAP Migration API
  description: The nOps public API provides programmatic access to cloud cost and usage insights, MAP migration project management, and essentials scheduler operations. It enables teams to monitor and analyze AWS environments, automate cost optimization tasks, and integrate nOps data into existing analytics tools and monitoring systems outside of the nOps dashboard.
  version: 1.0.0
  contact:
    name: nOps Support
    url: https://help.nops.io/docs/support/open-support-case
  termsOfService: https://www.nops.io/terms-of-service/
servers:
- url: https://app.nops.io
  description: nOps Production API
security:
- ApiKeyAuth: []
tags:
- name: MAP Migration
  description: Endpoints for managing and retrieving information about AWS Migration Acceleration Program (MAP) migration projects, including projects, products, and resources.
paths:
  /c/v3/map-migration/:
    get:
      operationId: listMapMigrationProjects
      summary: Nops List Map Migration Projects
      description: Lists all MAP Migration projects for the current client. Returns a JSON array containing all MAP Migration projects signed by the customer with AWS.
      tags:
      - MAP Migration
      responses:
        '200':
          description: Successful response with list of MAP migration projects.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MapMigrationProject'
        '401':
          description: Unauthorized. Invalid or missing API key.
        '403':
          description: Forbidden. Insufficient permissions.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /c/v3/map-migration/{id}/:
    get:
      operationId: getMapMigrationProject
      summary: Nops Retrieve a Map Migration Project
      description: Retrieves details of a specific MAP migration project by its ID.
      tags:
      - MAP Migration
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the MAP Migration project.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response with project details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MapMigrationProject'
        '401':
          description: Unauthorized. Invalid or missing API key.
        '404':
          description: MAP migration project not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /c/v3/map-migration/{id}/products/:
    get:
      operationId: listMapMigrationProducts
      summary: Nops List Products in a Map Migration Project
      description: Lists all products within a specific MAP migration project.
      tags:
      - MAP Migration
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the MAP Migration project.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response with list of products.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MapMigrationProduct'
        '401':
          description: Unauthorized. Invalid or missing API key.
        '404':
          description: MAP migration project not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /c/v3/map-migration/{id}/resources/:
    get:
      operationId: listMapMigrationResources
      summary: Nops List Resources in a Map Migration Project
      description: Lists the resources within a specific MAP migration project.
      tags:
      - MAP Migration
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the MAP Migration project.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response with list of resources.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MapMigrationResource'
        '401':
          description: Unauthorized. Invalid or missing API key.
        '404':
          description: MAP migration project not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    MapMigrationResource:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the resource.
          example: abc123
        resource_type:
          type: string
          description: The type of the AWS resource.
          example: example_value
        resource_id:
          type: string
          description: The AWS resource identifier.
          example: '500123'
        project_id:
          type: integer
          description: The ID of the parent MAP Migration project.
          example: '500123'
    MapMigrationProject:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the MAP Migration project.
          example: abc123
        name:
          type: string
          description: The name of the MAP Migration project.
          example: Example Title
        status:
          type: string
          description: The current status of the project.
          example: example_value
        created_at:
          type: string
          format: date-time
          description: Timestamp when the project was created.
          example: '2026-01-15T10:30:00Z'
        updated_at:
          type: string
          format: date-time
          description: Timestamp when the project was last updated.
          example: '2026-01-15T10:30:00Z'
    MapMigrationProduct:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the product.
          example: abc123
        name:
          type: string
          description: The name of the product.
          example: Example Title
        project_id:
          type: integer
          description: The ID of the parent MAP Migration project.
          example: '500123'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-Nops-Api-Key
      description: API key generated from the nOps console under Organization Settings. Include this key in the X-Nops-Api-Key header for all requests.
    SignatureAuth:
      type: apiKey
      in: header
      name: x-nops-signature
      description: Encoded signature for enhanced security. Created using a public/private key pair configured in the nOps console.