Equinix Orders API

Orders

Operations 6

GET /colocations/v2/orders/{orderId} Retrieve an order #
GET /colocations/v2/orders/{orderId}/negotiations Retrieve order negotiations #
POST /colocations/v2/orders/{orderId}/negotiations Reply to an order negotiation #
POST /colocations/v2/orders/{orderId}/notes Add notes to an order #
POST /colocations/v2/orders/{orderId}/cancel Cancel an order #
POST /securecabinet/v1/orders Order a new Secure Cabinet deployment #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/equinix-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

equinix-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Equinix Orders API
  contact:
    name: Equinix API Support
    url: https://docs.equinix.com/api-support.htm
  termsOfService: https://www.equinix.com/about/legal/terms
  version: '1.0'
  description: 'Operations tagged Orders across 2 of this provider''s published API definitions: orders-openapi-original.yml, securecabinet-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.equinix.com
- url: https://sandboxapi.equinix.com
tags:
- name: Orders
  description: Orders
paths:
  /colocations/v2/orders/{orderId}:
    get:
      tags:
      - Orders
      operationId: GET Order details
      summary: Retrieve an order
      description: This method retrieves an order by its ID for a user with permission to view this request.
      security:
      - BearerAuth: []
      parameters:
      - name: orderId
        in: path
        description: Identifier of the Order
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - name: ibxs
        in: query
        description: List of IBXs to be filtered
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
        example: SG1
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Orders'
              example:
              - orderId: 1-100000000001
                accountName: EQUNIX
                accountNumber: '100001'
                quoteRequestType: NEW
                contacts:
                - firstName: John
                  lastName: Doe
                  details:
                  - value: johndoe@acme.com
                    type: EMAIL
                  type: ORDERING
                - firstName: Contact
                  lastName: User 2
                  details:
                  - value: contact1@mail.com
                    type: EMAIL
                  type: NOTIFICATION
                - firstName: Contact
                  lastName: User 1
                  details:
                  - value: contact1@mail.com
                    type: EMAIL
                  type: NOTIFICATION
                status: CLOSED
                createdDateTime: '2020-07-31T11:23:06.000Z'
                updatedDateTime: '2020-08-06T05:29:26.000Z'
                channel: API
                details:
                - lineId: 1-ABCDNPE
                  description: Cross Connect
                  ibx: IB1
                  status: Completed
                  cage: IB1:04:B00010-62
                  productType: CROSS_CONNECT
                  productCode: CC00001
                  unitPricing:
                  - value: '0.0'
                    type: ONE_TIME_CHARGE
                    valueType: ABSOLUTE
                  productName: Cross Connect
                  requestType: Add
                  purchaseOrder: {}
                - lineId: 1-ABDESNPE
                  parentLineId: 1-ABCDNPE
                  description: Cross Connect - Installation Fee
                  ibx: IB1
                  status: Completed
                  cage: IB1:04:B00010-62
                  productType: CROSS_CONNECT
                  productCode: CC00001
                  pricingDetails:
                  - value: '60000.0'
                    type: ONE_TIME_CHARGE
                    valueType: ABSOLUTE
                  productName: Cross Connect - Installation Fee
                  requestType: Add
                  purchaseOrder: {}
                - lineId: 1-2DESJJNQ8
                  parentLineId: 1-ABCDNPE
                  description: Network Cable Connection
                  ibx: IB1
                  status: Completed
                  cage: IB1:04:B00010-62
                  productType: CROSS_CONNECT
                  productCode: CC00001
                  unitPricing:
                  - value: '0.0'
                    type: ONE_TIME_CHARGE
                    valueType: ABSOLUTE
                  productName: Network Cable Connection
                  requestType: Add
                  additionalInfo:
                  - key: CIRCUIT_ID
                    value: '-'
                  purchaseOrder: {}
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    servers:
    - url: https://api.equinix.com
    - url: https://sandboxapi.equinix.com
  /colocations/v2/orders/{orderId}/negotiations:
    get:
      tags:
      - Orders
      operationId: Retrieve order negotiations
      summary: Retrieve order negotiations
      description: This method retrieves order negotiations by its ID for a user with permission to view this request.
      security:
      - BearerAuth: []
      parameters:
      - name: orderId
        in: path
        description: Identifier of the order
        example: '{orderId}'
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 100
          minLength: 1
          type: string
      responses:
        '200':
          description: List of negotiations messages
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsMessages'
              examples:
                single_line:
                  value:
                  - referenceId: 4-12312312132
                    orderRequestedDateTime: '2020-08-25T10:24:10.282Z'
                    proposedDateTime: '2020-08-25T11:24:10.282Z'
                    expirationDateTime: '2020-08-25T09:24:10.282Z'
                    expedited: false
                    createdDateTime: '2020-08-25T06:24:10.282Z'
                    message: Due to multiple request, unable to process with requested time
                expedite_line:
                  value:
                  - referenceId: 4-12312312123
                    orderRequestedDateTime: '2020-08-25T10:24:10.282Z'
                    proposedDateTime: '2020-08-25T11:24:10.282Z'
                    expirationDateTime: '2020-08-25T09:24:10.282Z'
                    expedited: true
                    createdDateTime: '2020-08-25T06:24:10.282Z'
                    message: Due to multiple request, unable to process with requested time
                multi_line:
                  value:
                  - referenceId: 4-12312312123
                    orderRequestedDateTime: '2020-08-25T10:24:10.282Z'
                    proposedDateTime: '2020-08-25T11:24:10.282Z'
                    expirationDateTime: '2020-08-25T09:24:10.282Z'
                    createdDateTime: '2020-08-25T06:24:10.282Z'
                    message: Due to multiple request, unable to process with requested time
                  - referenceId: 4-9881236786
                    orderRequestedDateTime: '2020-08-24T10:24:10.282Z'
                    proposedDateTime: '2020-08-24T11:24:10.282Z'
                    expirationDateTime: '2020-08-24T09:24:10.282Z'
                    expedited: true
                    createdDateTime: '2020-08-24T06:24:10.282Z'
                    message: Due to multiple request, unable to process with requested time
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042006
                errorMessage: Permission denied
                correlationId: '99740129126918'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042006
                errorMessage: Permission denied
                correlationId: '99740129126918'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042009
                errorMessage: Request is conflicting
                correlationId: '99740129126918'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042101
                errorMessage: The server has encountered an unexpected error. We apologize for the inconvenience. Please try again later.
                correlationId: '99740129126918'
    post:
      tags:
      - Orders
      operationId: Reply to an order negotiation
      summary: Reply to an order negotiation
      description: This method approves or rejects an order negotiation for a user with permission to view this request.
      security:
      - BearerAuth: []
      parameters:
      - name: orderId
        in: path
        description: Identifier of the order
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 100
          minLength: 1
          type: string
          example: '{orderId}'
      requestBody:
        description: The action to be taken for an order negotiation
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Negotiations_request'
            examples:
              approve_payload:
                value:
                  referenceId: 4-9091830
                  action: APPROVE
              approve_without_expedite_payload:
                value:
                  referenceId: 4-9091830
                  action: APPROVE_NON_EXPEDITE
              approve_withLineId_payload:
                value:
                  referenceId: 4-12312312
                  action: APPROVE
              cancelation_payload:
                value:
                  referenceId: 4-9091830
                  action: CANCEL
                  reason: Cancelling the new time
              cancelation_byLineID_payload:
                value:
                  referenceId: 4-12312312
                  action: CANCEL
                  reason: Approving the new time
      responses:
        '202':
          description: Accepted
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '204':
          description: No content
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                single_field_error:
                  value:
                  - errorCode: EQ-2042025
                    errorMessage: Selected value is not in allowed list of values
                    correlationId: '99740113403329'
                    additionalInfo:
                    - property: action
                      reason: Selected code is invalid. Allowed list are APPROVE, APPROVE_NON_EXPIDATE and CANCEL
                      value: CANCELD
                multiple_field_error:
                  value:
                  - errorCode: EQ-2042010
                    errorMessage: One or more property is having miss leading input fields/properties
                    correlationId: '99740129126918'
                    additionalInfo:
                    - property: action
                      reason: Selected code is invalid. Allowed list are APPROVE, APPROVE_NON_EXPIDATE and CANCEL
                      value: CANCELD
                    - property: reasons
                      reason: reason is not meeting minimum length
                      value: abc
                multiple_negotionation_error:
                  value:
                  - errorCode: EQ-2042262
                    errorMessage: More than one pending negotiation found for the given order number %.
                    correlationId: '99740129126918'
                    additionalInfo:
                    - property: referenceId
                      reason: More than one pending negotiation found for the given order number %.
                      value: 1-1783168236
                negotionation_nofound_error:
                  value:
                  - errorCode: EQ-2042252
                    errorMessage: No pending negotiation found for the given parameters.
                    correlationId: '99740129126918'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042006
                errorMessage: Permission denied
                correlationId: '99740129126918'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042006
                errorMessage: Permission denied
                correlationId: '99740129126918'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042009
                errorMessage: Request is conflicting
                correlationId: '99740129126918'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
              - errorCode: EQ-2042101
                errorMessage: The server has encountered an unexpected error. We apologize for the inconvenience. Please try again later.
                correlationId: '99740129126918'
    servers:
    - url: https://api.equinix.com
    - url: https://sandboxapi.equinix.com
  /colocations/v2/orders/{orderId}/notes:
    post:
      tags:
      - Orders
      operationId: Add notes to an order
      summary: Add notes to an order
      description: This method adds notes to an order by its ID for a user with permission to view this request.
      security:
      - BearerAuth: []
      parameters:
      - name: orderId
        in: path
        description: Identifier of the order
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 100
          minLength: 1
          type: string
          example: '{orderId}'
      requestBody:
        description: The Order Id to be updated
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteRequest'
            examples:
              one_way_notes:
                value:
                  text: problem description
                  attachments:
                  - id: abae6f8c-e168-11ea-87d0-0242ac130003
                    name: problem_attachments
              two_way_notes:
                value:
                  text: two way query
                  referenceId: 5-123123433
                  attachments:
                  - id: 5fa55655-0031-4cc3-baa0-733daab0b1c4
                    name: query_attachments
      responses:
        '202':
          description: Accepted
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '204':
          description: No content
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    servers:
    - url: https://api.equinix.com
    - url: https://sandboxapi.equinix.com
  /colocations/v2/orders/{orderId}/cancel:
    post:
      tags:
      - Orders
      operationId: Cancel an order
      summary: Cancel an order
      description: This method cancels an order by its ID for a user with permission to view this request.
      security:
      - BearerAuth: []
      parameters:
      - name: orderId
        in: path
        description: Identifier of the order
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 100
          minLength: 1
          type: string
      requestBody:
        description: The Orders to be cancelled
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cancel_Request'
        required: true
      responses:
        '202':
          description: Accepted
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '204':
          description: No content
          headers:
            Location:
              description: Location of an order "/orders/1-23232322"
              schema:
                type: string
              example: /orders/1-23232322
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    servers:
    - url: https://api.equinix.com
    - url: https://sandboxapi.equinix.com
  /securecabinet/v1/orders:
    post:
      tags:
      - Orders
      summary: Order a new Secure Cabinet deployment
      description: 'Order a new Secure Cabinet deployment and recommended additional products at IBX data centers worldwide.

        '
      operationId: createOrder
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderCreateRequest'
        required: true
      responses:
        '202':
          description: Generated Order Number
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderCreateResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Errors'
              example:
              - errorCode: EQ-7000401
                errorMessage: Unauthorized
                correlationId: dd270016-e866-4146-9a53-84e5ea65ec06
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Errors'
              example:
              - errorCode: EQ-7000403
                errorMessage: Forbidden
                correlationId: dd270016-e866-4146-9a53-84e5ea65ec06
        '422':
          description: Input validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrors'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Errors'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.equinix.com
      description: Equinix API
components:
  schemas:
    currencyCode:
      description: ISO-4217 currency code
      type: string
      enum:
      - AED
      - AFN
      - ALL
      - AMD
      - ANG
      - AOA
      - ARS
      - AUD
      - AWG
      - AZN
      - BAM
      - BBD
      - BDT
      - BGN
      - BHD
      - BIF
      - BMD
      - BND
      - BOB
      - BOV
      - BRL
      - BSD
      - BTN
      - BWP
      - BYN
      - BZD
      - CAD
      - CDF
      - CHE
      - CHF
      - CHW
      - CLF
      - CLP
      - CNY
      - COP
      - COU
      - CRC
      - CUC
      - CUP
      - CVE
      - CZK
      - DJF
      - DKK
      - DOP
      - DZD
      - EGP
      - ERN
      - ETB
      - EUR
      - FJD
      - FKP
      - GBP
      - GEL
      - GHS
      - GIP
      - GMD
      - GNF
      - GTQ
      - GYD
      - HKD
      - HNL
      - HRK
      - HTG
      - HUF
      - IDR
      - ILS
      - INR
      - IQD
      - IRR
      - ISK
      - JMD
      - JOD
      - JPY
      - KES
      - KGS
      - KHR
      - KMF
      - KPW
      - KRW
      - KWD
      - KYD
      - KZT
      - LAK
      - LBP
      - LKR
      - LRD
      - LSL
      - LYD
      - MAD
      - MDL
      - MGA
      - MKD
      - MMK
      - MNT
      - MOP
      - MRU
      - MUR
      - MVR
      - MWK
      - MXN
      - MXV
      - MYR
      - MZN
      - NAD
      - NGN
      - NIO
      - NOK
      - NPR
      - NZD
      - OMR
      - PAB
      - PEN
      - PGK
      - PHP
      - PKR
      - PLN
      - PYG
      - QAR
      - RON
      - RSD
      - RUB
      - RWF
      - SAR
      - SBD
      - SCR
      - SDG
      - SEK
      - SGD
      - SHP
      - SLL
      - SOS
      - SRD
      - SSP
      - STN
      - SVC
      - SYP
      - SZL
      - THB
      - TJS
      - TMT
      - TND
      - TOP
      - TRY
      - TTD
      - TWD
      - TZS
      - UAH
      - UGX
      - USD
      - USN
      - UYI
      - UYU
      - UYW
      - UZS
      - VES
      - VND
      - VUV
      - WST
      - XAF
      - XAG
      - XAU
      - XBA
      - XBB
      - XBC
      - XBD
      - XCD
      - XDR
      - XOF
      - XPD
      - XPF
      - XPT
      - XSU
      - XTS
      - XUA
      - XXX
      - YER
      - ZAR
      - ZMW
      - ZWL
    TIME_ZONE_LIST:
      type: string
      description: Contact's timezone
      example: America/Los_Angeles
      enum:
      - Atlantic/Canary
      - Europe/Dublin
      - Europe/London
      - Europe/Lisbon
      - Africa/Algiers
      - Europe/Berlin
      - Europe/Amsterdam
      - Europe/Copenhagen
      - Europe/Madrid
      - Europe/Paris
      - Europe/Stockholm
      - Europe/Zurich
      - Europe/Warsaw
      - Africa/Cairo
      - Africa/Johannesburg
      - Africa/Lagos
      - Europe/Sofia
      - Africa/Nairobi
      - Asia/Jerusalem
      - Europe/Istanbul
      - Europe/Moscow
      - Asia/Riyadh
      - Asia/Dubai
      - Asia/Kabul
      - Asia/Tehran
      - Asia/Karachi
      - Indian/Maldives
      - Asia/Kolkata
      - Asia/Kathmandu
      - Asia/Omsk
      - Asia/Rangoon
      - Asia/Jakarta
      - Asia/Ho_Chi_Minh
      - Asia/Brunei
      - Asia/Hong_Kong
      - Asia/Kuala_Lumpur
      - Asia/Manila
      - Asia/Shanghai
      - Asia/Singapore
      - Asia/Taipei
      - Australia/Perth
      - Asia/Seoul
      - Asia/Tokyo
      - Australia/Darwin
      - Australia/Brisbane
      - Pacific/Guam
      - Australia/Adelaide
      - Australia/Sydney
      - Pacific/Auckland
      - Pacific/Chatham
      - Indian/Christmas
      - America/Scoresbysund
      - Atlantic/South_Georgia
      - America/Sao_Paulo
      - America/Detroit
      - America/New_York
      - America/Puerto_Rico
      - America/Toronto
      - America/Bogota
      - America/Chicago
      - America/Winnipeg
      - America/Denver
      - America/Edmonton
      - America/Mexico_City
      - America/Los_Angeles
      - America/Vancouver
      - America/Phoenix
      - America/Anchorage
      - America/Halifax
      - America/Lima
      - America/Monterrey
      - Pacific/Gambier
      - Pacific/Marquesas
      - Pacific/Honolulu
      - Pacific/Fiji
      - Asia/Muscat
      - America/Argentina/Buenos_Aires
      - America/Caracas
      - Etc/GMT+12
      - UTC
      - GMT
      - America/Santiago
      - America/St_Johns
      - Asia/Almaty
      - Asia/Bangkok
      - Asia/Calcutta
      - Asia/Magadan
      - Asia/Yekaterinburg
      - Australia/Eucla
      - Australia/Lord_Howe
      - Europe/Bratislava
      - Europe/Brussels
      - Europe/Prague
      - Europe/Rome
      - Europe/Helsinki
      - Pacific/Kiritimati
      - Pacific/Midway
      - Pacific/Tongatapu
      - Australia/Melbourne
      - Australia/NSW
      - Australia/Queensland
      - Australia/South
      - Australia/Victoria
      - Australia/West
      - Australia/Canberra
    ordersBase:
      description: Orders Base is the properties or attributes which common for every order details
      type: object
      properties:
        orderId:
          maxLength: 100
          minLength: 1
          type: string
          description: Unique identifier of the order.
        accountName:
          type: string
          description: Customer account name
        accountNumber:
          type: string
          description: Customer account number
        quoteRequestType:
          type: string
          description: The request type of the quote
          enum:
          - NEW
          - AMENDMENT
          - PAPERWORK
          - REPLACEMENT_RENEWAL
          - TERMINATION
          - MIGRATION
        contacts:
          type: array
          description: The related party associated with the ticket.
          items:
            $ref: '#/components/schemas/Contacts'
        status:
          type: string
          description: The current status of the order or service
          enum:
          - RECEIVED
          - IN_PROGRESS
          - ON_HOLD
          - CLOSED
          - CANCELLED
        createdDateTime:
          type: string
          description: The order created date and time in UTC timezone.
          format: date-time
        updatedDateTime:
          type: string
          description: The order updated date and time in UTC timezone.
          format: date-time
        closedDateTime:
          type: string
          description: The order closed date and time in UTC timezone.
          format: date-time
        estimatedCompletionDateTime:
          type: string
          description: The estimated completion date and time in UTC timezone
          format: date-time
        currencyCode:
          $ref: '#/components/schemas/currencyCode'
        channel:
          type: string
          description: Type of channel used to place the order
          enum:
          - API
          - PORTAL
          - MOBILE
          - OFFLINE
        subChannel:
          type: string
          description: Type of sub-channel used to place the order
          enum:
          - ECP
          - ECX
          - IX
          - NE
          - EMG
          - QUOTE
        notes:
          type: array
          description: The notes that are associated to the orders.
          items:
            $ref: '#/components/schemas/Note'
        additionalInfo:
          $ref: '#/components/schemas/productAdditionalInfo'
        customerReferenceId:
          maxLength: 100
          minLength: 5
          type: string
          description: Customer Reference Number / External Reference Number
        cancellable:
          type: boolean
          description: When `true`, order can be cancelled.
          default: false
        modifiable:
          type: boolean
          description: When `true`, order can be modified.
          default: false
    Cancel_Request:
      type: object
      required:
      - reason
      properties:
        reason:
          type: string
          description: Reason for cancellation
          minLength: 5
          maxLength: 4000
        attachments:
          type: array
          description: File(s) attached
          maxItems: 5
          items:
            $ref: '#/components/schemas/Attachment'
        lineIds:
          type: array
          minItems: 0
          maxItems: 1
          items:
            type: string
          description: Refers to the `lineId` of product/service.
          example:
          - 1-D89731S
      description: Cancelling the Order
    Error:
      title: Error Info
      type: array
      items:
        title: Error details
        type: object
        properties:
          errorCode:
            type: string
            example: EQ-20YYXXX
          errorMessage:
            type: string
            example: Error message
          details:
            type: string
            example: Error details
          correlationId:
            type: string
            example: Correlation ID to trace the error back
          help:
            type: string
            example: URL to a help page for the corresponding errorCode
          additionalInfo:
            title: Error details
            type: object
            properties:
              property:
                type: string
                example: id
              reason:
                type: string
                example: missing id
    Attachment:
      type: object
      properties:
        id:
          maxLength: 36
          minLength: 3

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