Equinix Docs MCP Server v0.3.1

MCP tools exposed by equinix-docs-mcp-server, described as OpenRPC methods. Each method is an MCP tool: call it with the JSON-RPC request `tools/call` and params `{"name": "<method>", "arguments": {<params>}}`. API tools are generated from the Equinix OpenAPI specs and named `<family>_<operationId>`; by default the server lists only the docs tools plus `search_tools`/`get_tool_schema`/`call_tool`, and the API tools documented here are reached through them.

Generated from openrpc.json (OpenRPC 1.3.2).

docs

fetch Fetch Equinix Doc

Fetch the full markdown content of an Equinix documentation page by URL. Use URLs returned from the 'search' tool.

Tags: docs

ParamTypeRequiredDescription
urlstring yesThe URL of the documentation page (e.g., from search results)
Params schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL of the documentation page (e.g., from search results)"
    }
  },
  "required": [
    "url"
  ]
}
Result: object
{
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "type": "object",
  "x-fastmcp-wrap-result": true
}
find_docs Find Equinix Docs by Filename

Find Equinix documentation by filename

Tags: docs

ParamTypeRequiredDescription
querystring yes
Params schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
Result: object
{
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "type": "object",
  "x-fastmcp-wrap-result": true
}
list_docs List Equinix Docs

List and filter Equinix documentation by topic, product, or keywords. Supports flexible word matching (e.g., 'Fabric providers' will find 'Fabric Provider Guide', 'Provider Management', etc.)

Tags: docs

ParamTypeRequiredDescription
filter_termstring | null
Params schema
{
  "type": "object",
  "properties": {
    "filter_term": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "required": []
}
Result: object
{
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "type": "object",
  "x-fastmcp-wrap-result": true
}

access

access_addGrant Add Grant

Allows a user to add an external grant to an access policy including a managed policy. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/addGrant`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_0e5d0ba1 yes Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
granteeGrantee_7548b816 yesAn entity that can be granted an access policy
lastRevLastRev An opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_0e5d0ba1"
    },
    "grantee": {
      "$ref": "#/components/schemas/Grantee_7548b816"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId",
    "grantee"
  ]
}
Result: object
{
  "properties": {
    "grantId": {
      "type": "string",
      "pattern": "^grant:[A-Z0-9]{13}$",
      "description": "Uniquely identifies an access policy grant.",
      "example": "grant:ABCDEFGHIJ123"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
    },
    "accessPolicyErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    "grantee": {
      "$ref": "#/components/schemas/Grantee_7548b816"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "grantId",
    "accessPolicyId",
    "accessPolicyErn",
    "grantee",
    "createdBy",
    "createdAt"
  ],
  "description": "A grant associating a grantee with an access policy.",
  "x-fastmcp-top-level-schema": "AccessPolicyGrant"
}
access_createAccessPolicy Create Access Policy

Allows a user to create a new access policy. The access policy is created in the project identified by the `projectId`. An access policy contains that same data as a permission set but also includes the `grants` field for indicating what principals can use the access policy. Access to this operation is controlled by the project being accessed. The auth token's access policy must allow `action:use/createAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
tagsobject yesAdditional user-controlled data about this resource.
permissionsPermissions_0c73f7d1 yesA set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
accessPolicyIdstring yesUniquely identifies an access policy within a project.
descriptionstring
intersectIntersect Entries must appear in both the `intersect` field and the `permissions` to be in the results from this permission object.
subtractSubtract_46ea2c39 Entries in the `subtract` field are not included in the results from this permission object.
allowBadRefs"additional" Indicates that the access policy should be created even if it includes invalid references to permission objects.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "accessPolicyId": {
      "type": "string",
      "pattern": "^accesspolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies an access policy within a project.",
      "example": "accesspolicy:my-policy"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "allowBadRefs": {
      "type": "string",
      "enum": [
        "additional"
      ],
      "description": "Indicates that the access policy should be created even if it includes\n                                   invalid references to permission objects.",
      "example": "additional"
    }
  },
  "required": [
    "projectId",
    "tags",
    "permissions",
    "accessPolicyId"
  ]
}
Result: UserAccessPolicyData
{
  "$ref": "#/components/schemas/UserAccessPolicyData"
}
access_createPermissionSet Create Permission Set

Allows users to define a permission set object which can then be used as a reusable building block when defining access policies. The permission set is created in the project identified by the `projectId`. A permission set is conceptually a set of action/resource tuples. The set is computed based on the `permissions`, `intersect`, and `subtract` fields. Each of those fields is a unioned composite and are then combined by taking the `permissions` tuples, intersected with the `intersect` tuples, and then from that the `subtract` tuples are removed. Access to this operation is controlled by the project being accessed. The auth token's access policy must allow `action:use/createPermissionSet`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-permission-set

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
tagsobject yesAdditional user-controlled data about this resource.
permissionsPermissions_0c73f7d1 yesA set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
permissionSetIdstring yesUniquely identifies a PermissionSet within a project.
descriptionstring
intersectIntersect Entries must appear in both the `intersect` field and the `permissions` to be in the results from this permission object.
subtractSubtract_46ea2c39 Entries in the `subtract` field are not included in the results from this permission object.
allowBadRefs"additional" Indicates that the permission set should be created even if it includes invalid references to permission objects.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "permissionSetId": {
      "type": "string",
      "pattern": "^permissionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a PermissionSet within a project.",
      "example": "permissionset:my-set"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "allowBadRefs": {
      "type": "string",
      "enum": [
        "additional"
      ],
      "description": "Indicates that the permission set should be created even if it includes\n  invalid references to permission objects.",
      "example": "additional"
    }
  },
  "required": [
    "projectId",
    "tags",
    "permissions",
    "permissionSetId"
  ]
}
Result: PermissionSet_7ed0c398
{
  "$ref": "#/components/schemas/PermissionSet_7ed0c398"
}
access_createPolicyMask Create Policy Mask

Allows a project admin to create a project-scoped policy mask. The mask controls which managed policies and managed permission sets are available within this project. Access is controlled by the project. The auth token's access policy must allow `action:use/createPolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
tagsobject yesAdditional user-controlled data about this resource.
policyMaskIdstring yesUniquely identifies a policy mask globally or within a governing project.
managedPoliciesManagedPolicies
managedPermissionSetsManagedPermissionSets
subtractSubtract_d5f41db4
descriptionstring
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "policyMaskId": {
      "type": "string",
      "pattern": "^policymask:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a policy mask globally or within a governing project.",
      "example": "policymask:my-mask"
    },
    "managedPolicies": {
      "$ref": "#/components/schemas/ManagedPolicies"
    },
    "managedPermissionSets": {
      "$ref": "#/components/schemas/ManagedPermissionSets"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_d5f41db4"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    }
  },
  "required": [
    "projectId",
    "tags",
    "policyMaskId"
  ]
}
Result: Access_createPolicyMaskResult
{
  "$ref": "#/components/schemas/Access_createPolicyMaskResult"
}
access_createRoleAssignment Create Role Assignment

Create a new RoleAssignment, thereby granting the principal the permissions defined by the given Role. The auth token's access policy must allow `action:use/createRoleAssignment`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role-assignment

ParamTypeRequiredDescription
principalstring yesThe principal to be assigned to a Role.
roleIdstring yesId of the Role to be assigned to the principal.
assignmentScopeobject yesThe scope this assignment applies to, usually a specific Project or Organization.
Params schema
{
  "type": "object",
  "properties": {
    "principal": {
      "type": "string",
      "pattern": "^principal:([0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}:_?[a-zA-Z]([a-zA-Z0-9-]*[a-zA-Z0-9]+)?:.{1,200}|service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49})$",
      "description": "The principal to be assigned to a Role.",
      "example": "principal:abc-123:idp:example-user"
    },
    "roleId": {
      "type": "string",
      "pattern": "^role:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Id of the Role to be assigned to the principal.",
      "example": "role:550e8400-e29b-41d4-a716-446655440000"
    },
    "assignmentScope": {
      "properties": {
        "id": {
          "type": "string",
          "example": "07218c48-343d-43e2-9831-a2080445cd22"
        },
        "type": {
          "type": "string",
          "description": "Type of object refered to by assignmentScope id; must be one of the types allowed by the Role",
          "examples": [
            "PDS_ORG",
            "ORGANIZATION",
            "PROJECT",
            "BILLING_ACCOUNT",
            "SUBSCRIPTION_KEY",
            "PORT"
          ],
          "example": "PROJECT"
        },
        "parent": {
          "properties": {
            "id": {
              "type": "string",
              "description": "Id the project that owns this port",
              "example": "07218c48-343d-43e2-9831-a2080445cd22"
            },
            "type": {
              "type": "string",
              "enum": [
                "PROJECT"
              ],
              "example": "PROJECT"
            }
          },
          "additionalProperties": false,
          "type": "object",
          "required": [
            "id",
            "type"
          ],
          "description": "When assignmentScope type is PORT, the owning project."
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "id",
        "type"
      ],
      "description": "The scope this assignment applies to, usually a specific Project or Organization."
    }
  },
  "required": [
    "principal",
    "roleId",
    "assignmentScope"
  ]
}
Result: Access_createRoleAssignmentResult
{
  "$ref": "#/components/schemas/Access_createRoleAssignmentResult"
}
access_deleteAccessPolicydestructiveidempotent Delete Access Policy

Allows a user to delete an access policy identified by either the `accessPolicyId` or the `accessPolicyErn` parameter. The access policy is deleted from the project identified by the `accessPolicyErn` if provided, else in the project that owns the access policy being used to invoke the operation. The project must be disabled and not have any grants in order for it to be deleted. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/deleteAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_80cae0a0 yesUniquely identifies an access policy within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_80cae0a0"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId",
    "lastRev"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
access_deletePermissionSetdestructiveidempotent Delete Permission Set

Allows a user to delete a permission set identified by either the `permissionSetId` or the `permissionSetErn` parameter. The permission set must not be referenced by any other permission sets or access policies in order for it to be deleted. Access to this operation is controlled by the permission set being accessed. The auth token's access policy must allow `action:use/deletePermissionSet`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-permission-set

ParamTypeRequiredDescription
projectIdProjectId_db7dc4f4 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that permissionSetId is an ERN.
permissionSetIdPermissionSetId_aebbfdbe yesUniquely identifies a PermissionSet within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_db7dc4f4"
    },
    "permissionSetId": {
      "$ref": "#/components/schemas/PermissionSetId_aebbfdbe"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "permissionSetId",
    "lastRev"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
access_deletePolicyMaskdestructiveidempotent Delete Policy Mask

Allows a user to delete a project-scoped policy mask. The mask must be disabled first. Access is controlled by the mask. The auth token's access policy must allow `action:use/deletePolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdProjectId_6fa8ff36 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.
policyMaskIdPolicyMaskId yesUniquely identifies a policy mask globally or within a governing project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_6fa8ff36"
    },
    "policyMaskId": {
      "$ref": "#/components/schemas/PolicyMaskId"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "policyMaskId",
    "lastRev"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
access_deleteRoleAssignmentdestructiveidempotent Delete Role Assignment

Delete an existing RoleAssignment, thereby removing the permissions granted to the principal by the given Role. The auth token's access policy must allow `action:use/deleteRoleAssignment`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role-assignment

ParamTypeRequiredDescription
roleAssignmentIdstring yesUniquely identifies an access policy within a project.
Params schema
{
  "type": "object",
  "properties": {
    "roleAssignmentId": {
      "type": "string",
      "pattern": "^roleassignment:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Uniquely identifies an access policy within a project.",
      "example": "roleassignment:550e8400-e29b-41d4-a716-446655440000"
    }
  },
  "required": [
    "roleAssignmentId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
access_disableAccessPolicy Disable Access Policy

Allows a user to disable an access policy identified by either the `accessPolicyId` or the `accessPolicyErn` parameter. The access policy is updated in the project identified by the `accessPolicyErn` if provided, else in the project that owns the access policy being used to invoke the operation. Disabling an access policy means that it is not available for users to assume via token exchange and current tokens with this access policy as their scope will eventually lose access. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/disableAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_80cae0a0 yesUniquely identifies an access policy within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_80cae0a0"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId",
    "lastRev"
  ]
}
Result: UserAccessPolicyData
{
  "$ref": "#/components/schemas/UserAccessPolicyData"
}
access_disablePolicyMask Disable Policy Mask

Allows a user to disable a project-scoped policy mask. A disabled mask is treated as absent during policy mask resolution. Access is controlled by the mask. The auth token's access policy must allow `action:use/disablePolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdProjectId_6fa8ff36 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.
policyMaskIdPolicyMaskId yesUniquely identifies a policy mask globally or within a governing project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_6fa8ff36"
    },
    "policyMaskId": {
      "$ref": "#/components/schemas/PolicyMaskId"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "policyMaskId",
    "lastRev"
  ]
}
Result: Access_createPolicyMaskResult
{
  "$ref": "#/components/schemas/Access_createPolicyMaskResult"
}
access_disablePrincipalPolicy Disable Principal Policy

Disables a principal policy in a project by user principal. Disabling a principal policy means it will not be available for use by the principal and will appear as if it does not exist via access-use APIs. Access to this operation is controlled at the project level. The auth token's access policy must allow `action:use/disablePrincipalPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-principal-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
userPrincipalGrantee_b325aced yesGlobally unique string identifier for a principal formatted like "principal:...".
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "userPrincipal": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "userPrincipal",
    "lastRev"
  ]
}
Result: UserPrincipalPolicyData
{
  "$ref": "#/components/schemas/UserPrincipalPolicyData"
}
access_enableAccessPolicy Enable Access Policy

Allows a user to enable an access policy identified by either the `accessPolicyId` or the `accessPolicyErn` parameter. The access policy is updated in the project identified by the `accessPolicyErn` if provided, else in the project that owns the access policy being used to invoke the operation. This reverses the effect of disabling an access policy. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/enableAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_80cae0a0 yesUniquely identifies an access policy within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_80cae0a0"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId",
    "lastRev"
  ]
}
Result: UserAccessPolicyData
{
  "$ref": "#/components/schemas/UserAccessPolicyData"
}
access_enablePolicyMask Enable Policy Mask

Allows a user to re-enable a disabled project-scoped policy mask. Access is controlled by the mask. The auth token's access policy must allow `action:use/enablePolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdProjectId_6fa8ff36 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.
policyMaskIdPolicyMaskId yesUniquely identifies a policy mask globally or within a governing project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_6fa8ff36"
    },
    "policyMaskId": {
      "$ref": "#/components/schemas/PolicyMaskId"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "policyMaskId",
    "lastRev"
  ]
}
Result: Access_createPolicyMaskResult
{
  "$ref": "#/components/schemas/Access_createPolicyMaskResult"
}
access_enablePrincipalPolicy Enable Principal Policy

Enables a principal policy in a project by user principal. This reverses the effect of disabling a principal policy. Access to this operation is controlled at the project level. The auth token's access policy must allow `action:use/enablePrincipalPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-principal-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
userPrincipalGrantee_b325aced yesGlobally unique string identifier for a principal formatted like "principal:...".
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "userPrincipal": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    }
  },
  "required": [
    "projectId",
    "userPrincipal",
    "lastRev"
  ]
}
Result: UserPrincipalPolicyData
{
  "$ref": "#/components/schemas/UserPrincipalPolicyData"
}
access_getAccessPolicyread-only Get Access Policy

Allows a user to retrieve the definition of an access policy identified by `accessPolicyId`. The access policy is retrieved from the project identified by `projectId`. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/getAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_0e5d0ba1 yes Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_0e5d0ba1"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId"
  ]
}
Result: UserAccessPolicyData
{
  "$ref": "#/components/schemas/UserAccessPolicyData"
}
access_getEffectivePermissionsread-only Get Effective Permissions

Returns a unified representation of the caller's permissions for a given service, based on the supplied access token. A user in possession of a valid access token is always authorized to perform this operation. There is no corresponding action id, because permission to perform the operation does not depend on the role assignments or access policy of the caller. Permissions are always returned in the context of a specific project. When a project id is not supplied, permissions are returned for the project containing access policy in the access token's scope. When the access token is not associated with an access policy, a project id must be specified. The auth token's access policy must allow `action:use/getEffectivePermissions`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId",
    "serviceId"
  ]
}
Result: object
{
  "properties": {
    "principalId": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "accessPolicyIds": {
      "items": {
        "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
      },
      "type": "array",
      "minItems": 1,
      "uniqueItems": true
    },
    "permissions": {
      "items": {
        "properties": {
          "actions": {
            "items": {
              "type": "string",
              "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
              "description": "Id of an action, unique across all aspects of its service",
              "example": "action:use/listPermissionSets"
            },
            "type": "array",
            "uniqueItems": true,
            "description": "A set of actions the caller is permitted to perform."
          },
          "resources": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/AccessPolicyId_542bc819"
                },
                "type": "array",
                "uniqueItems": true,
                "description": "A specific set of resources on which the actions may be performed."
              },
              {
                "properties": {
                  "except": {
                    "items": {
                      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                },
                "additionalProperties": false,
                "type": "object",
                "required": [
                  "except"
                ],
                "description": "A specific set of resources in this project, on which this permission block does not apply."
              }
            ]
          },
          "metroCodes": {
            "anyOf": [
              {
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}$",
                  "description": "A two-letter code identifying an Equinix metro area (e.g. SV for Silicon Valley).",
                  "example": "SV"
                },
                "type": "array",
                "uniqueItems": true,
                "description": "A specific set of metro codes on which the actions may be performed."
              },
              {
                "properties": {
                  "except": {
                    "items": {
                      "type": "string",
                      "pattern": "^[A-Z]{2}$",
                      "description": "A two-letter code identifying an Equinix metro area (e.g. SV for Silicon Valley).",
                      "example": "SV"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                },
                "additionalProperties": false,
                "type": "object",
                "required": [
                  "except"
                ],
                "description": "A specific set of metro codes on which the actions may *not* be performed. "
              }
            ]
          },
          "ibxIds": {
            "anyOf": [
              {
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?$",
                  "description": "Identifies an IBX data center location (e.g. SV1).",
                  "example": "SV1"
                },
                "type": "array",
                "uniqueItems": true,
                "description": "A specific set of ibx ids on which the actions may be performed."
              },
              {
                "properties": {
                  "except": {
                    "items": {
                      "type": "string",
                      "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?$",
                      "description": "Identifies an IBX data center location (e.g. SV1).",
                      "example": "SV1"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                },
                "additionalProperties": false,
                "type": "object",
                "required": [
                  "except"
                ],
                "description": "A specific set of ibx ids on which the actions may *not* be performed. "
              }
            ]
          },
          "cageIds": {
            "anyOf": [
              {
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?:[a-zA-Z0-9:_.-]{1,50}$",
                  "description": "Identifies an Equinix colocation cage within an IBX (e.g. SV1:cage-1).",
                  "example": "SV1:cage-1"
                },
                "type": "array",
                "uniqueItems": true,
                "description": "A specific set of cage ids on which the actions may be performed."
              },
              {
                "properties": {
                  "except": {
                    "items": {
                      "type": "string",
                      "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?:[a-zA-Z0-9:_.-]{1,50}$",
                      "description": "Identifies an Equinix colocation cage within an IBX (e.g. SV1:cage-1).",
                      "example": "SV1:cage-1"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                },
                "additionalProperties": false,
                "type": "object",
                "required": [
                  "except"
                ],
                "description": "A specific set of cage ids on which the actions may *not* be performed. "
              }
            ]
          },
          "condition": {
            "type": "string",
            "description": "A Cedar policy language expression that must be true for the actions to be performed.",
            "example": "context.myAttribute < 5"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "actions"
        ],
        "description": "The caller has permission to perform any of the given actions. The resources field, when present, indicates that the actions apply only to the referenced resources (or any *except* the referenced resources). The condition field, when present, indicates that the actions apply only when the condition is true."
      },
      "type": "array",
      "uniqueItems": true
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "principalId",
    "projectId",
    "serviceId",
    "permissions"
  ],
  "description": "The effective permissions granted to a principal within a project for a service.",
  "x-fastmcp-top-level-schema": "EffectivePermissions"
}
access_getPermissionSetread-only Get Permission Set

Allows a user to retrieve the definition of a permission set identified by `permissionSetId`. The permission set is retrieved from the project identified by `projectId`. Access to this operation is controlled by the permission set being accessed. The auth token's access policy must allow `action:use/getPermissionSet`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-permission-set

ParamTypeRequiredDescription
projectIdProjectId_db7dc4f4 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that permissionSetId is an ERN.
permissionSetIdPermissionSetId_c6d1426e | AccessPolicyId_542bc819 yes Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_db7dc4f4"
    },
    "permissionSetId": {
      "description": "\nCallers may URL encode this value. When passing an ERN, callers *must* URL encode this value.",
      "anyOf": [
        {
          "$ref": "#/components/schemas/PermissionSetId_c6d1426e"
        },
        {
          "$ref": "#/components/schemas/AccessPolicyId_542bc819"
        }
      ]
    }
  },
  "required": [
    "projectId",
    "permissionSetId"
  ]
}
Result: PermissionSet_7ed0c398
{
  "$ref": "#/components/schemas/PermissionSet_7ed0c398"
}
access_getPolicyMaskread-only Get Policy Mask

Allows a user to retrieve a project-scoped policy mask. Access is controlled by the mask. The auth token's access policy must allow `action:use/getPolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdProjectId_6fa8ff36 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.
policyMaskIdPolicyMaskId yesUniquely identifies a policy mask globally or within a governing project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_6fa8ff36"
    },
    "policyMaskId": {
      "$ref": "#/components/schemas/PolicyMaskId"
    }
  },
  "required": [
    "projectId",
    "policyMaskId"
  ]
}
Result: Access_createPolicyMaskResult
{
  "$ref": "#/components/schemas/Access_createPolicyMaskResult"
}
access_getPrincipalPolicyread-only Get Principal Policy

Retrieves a principal policy in a project by user principal. Access to this operation is controlled at the project level. Returns nil if the policy is disabled. The auth token's access policy must allow `action:use/getPrincipalPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-principal-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
userPrincipalGrantee_b325aced yesGlobally unique string identifier for a principal formatted like "principal:...".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "userPrincipal": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    }
  },
  "required": [
    "projectId",
    "userPrincipal"
  ]
}
Result: UserPrincipalPolicyData
{
  "$ref": "#/components/schemas/UserPrincipalPolicyData"
}
access_getRoleAssignmentread-only Get Role Assignment

Get a RoleAssignment by its id. For an Access Policy token, the RoleAssignment's assignmentScope must be at or below the project (if given, otherwise the project that owns the Access Policy) For a Role Assignment token, the RoleAssignment must be visible by the user and the project args are unsupported. The auth token's access policy must allow `action:use/getRoleAssignment`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role-assignment

ParamTypeRequiredDescription
roleAssignmentIdstring yesUniquely identifies an access policy within a project.
Params schema
{
  "type": "object",
  "properties": {
    "roleAssignmentId": {
      "type": "string",
      "pattern": "^roleassignment:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Uniquely identifies an access policy within a project.",
      "example": "roleassignment:550e8400-e29b-41d4-a716-446655440000"
    }
  },
  "required": [
    "roleAssignmentId"
  ]
}
Result: Access_createRoleAssignmentResult
{
  "$ref": "#/components/schemas/Access_createRoleAssignmentResult"
}
access_getServicePolicySchemaread-only Get Service Policy Schema

Allows a user to retrieve the Cedar schema for the given service, in JSON representation. The Cedar schema describes the attributes and resource types that can be referenced in access policy conditions for each action of the service. Access is controlled based on the project identified by `projectId`. The auth token's access policy must allow `action:use/getServicePolicySchema`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    }
  },
  "required": [
    "projectId",
    "serviceId"
  ]
}
Result: object
{
  "properties": {
    "schema": {
      "additionalProperties": {},
      "type": "object"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "schema"
  ],
  "description": "The policy schema for a service, as a map of field names to types.",
  "x-fastmcp-top-level-schema": "ServicePolicySchema"
}
access_listAccessPoliciesread-only List Access Policies

Allows a user to page through all of the access policies within a project. The project is identified by `projectId`. Access to this operation is controlled by the project being accessed. The auth token's access policy must allow `action:use/listAccessPolicies`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    }
  },
  "required": [
    "projectId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "description": {
            "type": "string",
            "pattern": "^.{0,500}$",
            "example": "A description string."
          },
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "permissions": {
            "$ref": "#/components/schemas/Permissions_0c73f7d1"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "approvedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "ern": {
            "$ref": "#/components/schemas/AccessPolicyId_542bc819"
          },
          "disabledPolicy": {
            "enum": [
              true
            ],
            "example": true
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "managed": {
            "enum": [
              true
            ],
            "example": true
          },
          "intersect": {
            "$ref": "#/components/schemas/Intersect"
          },
          "subtract": {
            "$ref": "#/components/schemas/Subtract_46ea2c39"
          },
          "accessPolicyId": {
            "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
          },
          "approvedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to approve the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "tags",
          "permissions",
          "rev",
          "ern",
          "accessPolicyId"
        ],
        "title": "UserAccessPolicyData",
        "description": "A set of permissions that is granted to principals, groups, or other projects."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of access policies.",
  "x-fastmcp-top-level-schema": "AccessPolicyList"
}
access_listActionSetsread-only List Action Sets

Allows a user to page through the action sets defined for a given `serviceId`. This allows users to discover what action sets are available to be used when defining access policies. Access to this is operation is controlled by the project specified by `projectId`. The results are filtered according to the service mask of that same project. The auth token's access policy must allow `action:use/listActionSets`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId",
    "serviceId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "description": {
            "type": "string",
            "pattern": "^.{0,500}$",
            "example": "A description string."
          },
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "actionSetId": {
            "type": "string",
            "pattern": "^actionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
            "description": "Uniquely identifies an ActionSet within a Service.",
            "example": "actionset:myactions"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "approvedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "serviceId": {
            "type": "string",
            "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
            "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
            "example": "service:equinix/sts"
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "actionSet": {
            "items": {
              "type": "string",
              "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
              "description": "Id of an action, unique across all aspects of its service",
              "example": "action:use/listPermissionSets"
            },
            "type": "array",
            "uniqueItems": true
          },
          "approvedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to approve the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "actionSet",
          "tags",
          "rev",
          "serviceId",
          "actionSetId"
        ],
        "description": "A service action set without an ERN, as returned in list operations."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of service action sets (without ERNs).",
  "x-fastmcp-top-level-schema": "ServiceActionSetNoErnList"
}
access_listActionsread-only List Actions

Allows a user to page through the actions defined for a given `serviceId`. This allows users to discover what actions are available to be used when defining access policies. Access to this is operation is controlled by the project specified by `projectId`. The results are filtered according to the service mask of that same project. The results will include actions from all of the aspects which are accessible based on the service mask. When the service mask does not allow any access to the service an exception is thrown. The auth token's access policy must allow `action:use/listActions`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId",
    "serviceId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "serviceAspect": {
            "type": "string",
            "enum": [
              "aspect:use",
              "aspect:srv",
              "aspect:ops"
            ],
            "description": "Identifies one of the three api aspects, \"aspect:use\", \"aspect:srv\", or \"aspect:ops\".",
            "example": "aspect:use"
          },
          "rbacPermission": {
            "properties": {
              "permission": {
                "type": "string",
                "example": "fabric.port.read"
              },
              "permissionResourceType": {
                "type": "string",
                "example": "PROJECT"
              }
            },
            "additionalProperties": false,
            "type": "object",
            "required": [
              "permission",
              "permissionResourceType"
            ],
            "description": "The action mapping to access-mgmt permissions, used when performing\nauthz via role-assignment token scope."
          },
          "permissionCodes": {
            "additionalProperties": {
              "properties": {
                "requiresAll": {
                  "type": "boolean",
                  "description": "True indicates that the action is only allowed when the user has been unconditionally granted the permission code at the top-level of the asset hierarchy",
                  "example": true
                }
              },
              "additionalProperties": false,
              "type": "object"
            },
            "type": "object"
          },
          "attributes": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Attributes"
              },
              {}
            ],
            "description": "Identify the attributes which are included on this action."
          },
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "actionId": {
            "type": "string",
            "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
            "description": "Id of an action, unique across all aspects of its service",
            "example": "action:use/listPermissionSets"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "serviceAspect",
          "tags",
          "actionId"
        ],
        "description": "A single action available on a service, including its identifier."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of actions available on a service.",
  "x-fastmcp-top-level-schema": "ActionList"
}
access_listGrantsread-only List Grants

Allows a user to page through the external grants of an access policy including a managed policy. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/listGrants`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_0e5d0ba1 yes Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_0e5d0ba1"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    }
  },
  "required": [
    "projectId",
    "accessPolicyId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "grantId": {
            "type": "string",
            "pattern": "^grant:[A-Z0-9]{13}$",
            "description": "Uniquely identifies an access policy grant.",
            "example": "grant:ABCDEFGHIJ123"
          },
          "accessPolicyId": {
            "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
          },
          "accessPolicyErn": {
            "$ref": "#/components/schemas/AccessPolicyId_542bc819"
          },
          "grantee": {
            "$ref": "#/components/schemas/Grantee_7548b816"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "grantId",
          "accessPolicyId",
          "accessPolicyErn",
          "grantee",
          "createdBy",
          "createdAt"
        ],
        "description": "A grant associating a grantee with an access policy."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of access policy grants.",
  "x-fastmcp-top-level-schema": "AccessPolicyGrantList"
}
access_listPermissionSetsread-only List Permission Sets

Allows a user to page through all of the permission sets within a project. The project is identifed by the `projectId`. Access to this operation is controlled by the project being accessed. The auth token's access policy must allow `action:use/listPermissionSets`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-permission-set

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    }
  },
  "required": [
    "projectId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "description": {
            "type": "string",
            "pattern": "^.{0,500}$",
            "example": "A description string."
          },
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "permissions": {
            "$ref": "#/components/schemas/Permissions_0c73f7d1"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "approvedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "ern": {
            "$ref": "#/components/schemas/AccessPolicyId_542bc819"
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "managed": {
            "enum": [
              true
            ],
            "example": true
          },
          "intersect": {
            "$ref": "#/components/schemas/Intersect"
          },
          "subtract": {
            "$ref": "#/components/schemas/Subtract_46ea2c39"
          },
          "permissionSetId": {
            "$ref": "#/components/schemas/PermissionSetId_c6d1426e"
          },
          "approvedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to approve the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "tags",
          "permissions",
          "rev",
          "ern",
          "permissionSetId"
        ],
        "title": "PermissionSet",
        "description": "A named, reusable set of permissions within a project."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of permission sets.",
  "x-fastmcp-top-level-schema": "PermissionSetList"
}
access_listPolicyMasksread-only List Policy Masks

Allows a user to list project-scoped policy masks with pagination. Authorization is checked against the project. The auth token's access policy must allow `action:use/listPolicyMasks`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    }
  },
  "required": [
    "projectId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Result_89b7be4a"
          },
          {}
        ],
        "description": "A project-scoped policy mask controlling which managed policies and permission sets\n   are available within a project."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of project-scoped policy masks.",
  "x-fastmcp-top-level-schema": "PolicyMaskList"
}
access_listPrincipalPoliciesread-only List Principal Policies

Allows an admin to list principal policies in a project with pagination. Access to this operation is controlled by the project. Includes disabled policies so admins can re-enable them. The auth token's access policy must allow `action:use/listPrincipalPolicies`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-principal-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    }
  },
  "required": [
    "projectId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "description": {
            "type": "string",
            "pattern": "^.{0,500}$",
            "example": "A description string."
          },
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "userPrincipal": {
            "$ref": "#/components/schemas/Grantee_b325aced"
          },
          "permissions": {
            "$ref": "#/components/schemas/Permissions_be44d883"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "approvedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "disabledPolicy": {
            "enum": [
              true
            ],
            "example": true
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "approvedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to approve the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "userPrincipal",
          "permissions",
          "tags",
          "rev"
        ],
        "title": "UserPrincipalPolicyData",
        "description": "A policy specific to a principal within a governance domain."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of principal policies.",
  "x-fastmcp-top-level-schema": "PrincipalPolicyList"
}
access_listResourceTypesread-only List Resource Types

Allows a user to page through the resource types defined for a given `serviceId`. This allows users to discover what resource types are available to be used when defining access policies. Access to this is operation is controlled by the project specified by `projectId`. When the service mask that applies to the project does not allow any access to the service an exception is thrown. The auth token's access policy must allow `action:use/listResourceTypes`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId",
    "serviceId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "tags": {
            "additionalProperties": {
              "type": "string",
              "pattern": "^.{0,120}$",
              "example": "my tag value"
            },
            "type": "object",
            "maxProperties": 10,
            "description": "Additional user-controlled data about this resource."
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "resourceType": {
            "type": "string",
            "pattern": "^resourcetype:[a-zA-Z][a-zA-Z0-9]{0,49}$",
            "description": "Identifies a resource type within a service, formatted as \"resourcetype:<typeName>\".",
            "example": "resourcetype:AccessPolicy"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "approvedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "ern": {
            "$ref": "#/components/schemas/AccessPolicyId_542bc819"
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "attributes": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Attributes"
              },
              {}
            ],
            "description": "Identify the attributes which are included on this resource\n                                         type."
          },
          "approvedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to approve the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "tags",
          "rev",
          "ern",
          "resourceType"
        ],
        "description": "A resource type definition registered within a project."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of resource types.",
  "x-fastmcp-top-level-schema": "ResourceTypeList"
}
access_listRoleAssignmentsread-only List Role Assignments

Get a page of all the RoleAssignments for the given assignment scope. The auth token's access policy must allow `action:use/listRoleAssignments`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role-assignment

ParamTypeRequiredDescription
assignmentScopeIdstring yesId of the object this assignment scope refers to
assignmentScopeTypestring yesType of object that defines the scope of a role assignment (e.g. PROJECT, ORGANIZATION).
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
Params schema
{
  "type": "object",
  "properties": {
    "assignmentScopeId": {
      "type": "string",
      "description": "Id of the object this assignment scope refers to",
      "example": "07218c48-343d-43e2-9831-a2080445cd22"
    },
    "assignmentScopeType": {
      "type": "string",
      "description": "Type of object that defines the scope of a role assignment (e.g. PROJECT, ORGANIZATION).",
      "examples": [
        "PDS_ORG",
        "ORGANIZATION",
        "PROJECT",
        "BILLING_ACCOUNT",
        "SUBSCRIPTION_KEY",
        "PORT"
      ],
      "example": "PROJECT"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    }
  },
  "required": [
    "assignmentScopeId",
    "assignmentScopeType"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "roleAssignmentId": {
            "type": "string",
            "pattern": "^roleassignment:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
            "description": "Immutable UUID of this RoleAssignment",
            "example": "roleassignment:550e8400-e29b-41d4-a716-446655440000"
          },
          "projectId": {
            "type": "string",
            "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
            "description": "Id of the project that owns this assignment",
            "example": "project:abc-123"
          },
          "principal": {
            "$ref": "#/components/schemas/Principal"
          },
          "roleId": {
            "type": "string",
            "pattern": "^role:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
            "description": "Id of the Role assigned to the principal",
            "example": "role:550e8400-e29b-41d4-a716-446655440000"
          },
          "roleName": {
            "type": "string",
            "description": "Name of the Role assigned to the principal",
            "example": "Network Admin"
          },
          "assignmentScope": {
            "$ref": "#/components/schemas/AssignmentScope"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "roleAssignmentId",
          "projectId",
          "principal",
          "roleId",
          "roleName",
          "assignmentScope"
        ],
        "description": "An assignment of a Role to a principal."
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of role assignments.",
  "x-fastmcp-top-level-schema": "RoleAssignmentList"
}
access_listRolesread-only List Roles

Get a page of all the Roles visible. All System and Product roles are visibile, but visibility of Custom Roles depend on the claims in the token. For an Access Policy token, all Custom Roles usable by the project are visible (if given, otherwise the project that owns the Access Policy). For a Role Assignment token, all Custom Roles usable by the token's Organization are visible and the project args are unsupported. The auth token's access policy must allow `action:use/listRoles`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role

ParamTypeRequiredDescription
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectIdstring Globally unique identifier of a project.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": []
}
Result: Access_listRolesResult
{
  "$ref": "#/components/schemas/Access_listRolesResult"
}
access_listRolesByProjectIdread-only list roles useable by project

Get a page of all the Roles visible. All System and Product roles are visibile, but visibility of Custom Roles depend on the claims in the token. For an Access Policy token, all Custom Roles usable by the project are visible (if given, otherwise the project that owns the Access Policy). For a Role Assignment token, all Custom Roles usable by the token's Organization are visible and the project args are unsupported. The auth token's access policy must allow `action:use/listRoles`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-role

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId"
  ]
}
Result: Access_listRolesResult
{
  "$ref": "#/components/schemas/Access_listRolesResult"
}
access_pageResourceTypeActionsread-only Page Resource Type Actions

Allows a user to page through the actions which can be invoked for a given `serviceId` and `resourceType`. This allows users to discover what actions apply to what resource types when defining access policies. Access to this is operation is controlled by the project specified by `projectId`. When the service mask that applies to the project does not allow any access to the service an exception is thrown. The auth token's access policy must allow `action:use/listResourceTypeActions`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-misc

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
serviceIdstring yesFully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
resourceTypestring yesIdentifies a resource type within a service, formatted as "resourcetype:<typeName>".
resourceTypeServiceIdstring Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like "service:&lt;namespace&gt;/&lt;service&gt;".
lastActionstring Id of an action, unique across all aspects of its service
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
projectErnAccessPolicyId_542bc819 Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;".
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "resourceType": {
      "type": "string",
      "pattern": "^resourcetype:[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Identifies a resource type within a service, formatted as \"resourcetype:<typeName>\".",
      "example": "resourcetype:AccessPolicy"
    },
    "resourceTypeServiceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "lastAction": {
      "type": "string",
      "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
      "description": "Id of an action, unique across all aspects of its service",
      "example": "action:use/listPermissionSets"
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    },
    "projectErn": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  },
  "required": [
    "projectId",
    "serviceId",
    "resourceType"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "resourceType": {
            "type": "string",
            "pattern": "^resourcetype:[a-zA-Z][a-zA-Z0-9]{0,49}$",
            "description": "Identifies a resource type within a service, formatted as \"resourcetype:<typeName>\".",
            "example": "resourcetype:AccessPolicy"
          },
          "resourceTypeErn": {
            "$ref": "#/components/schemas/AccessPolicyId_542bc819"
          },
          "action": {
            "type": "string",
            "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
            "description": "Id of an action, unique across all aspects of its service",
            "example": "action:use/listPermissionSets"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "resourceTypeErn",
          "action",
          "rev"
        ],
        "description": "A named action defined on a resource type within a service."
      },
      "type": "array",
      "description": "A list of resource type actions."
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of resource type actions.",
  "x-fastmcp-top-level-schema": "ResourceTypeActionPage"
}
access_removeGrantdestructiveidempotent Remove Grant

Allows a user to remove an external grant from an access policy including a managed policy. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/removeGrant`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
grantIdstring yesUniquely identifies an access policy grant.
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_0e5d0ba1 yes Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
Params schema
{
  "type": "object",
  "properties": {
    "grantId": {
      "type": "string",
      "pattern": "^grant:[A-Z0-9]{13}$",
      "description": "Uniquely identifies an access policy grant.",
      "example": "grant:ABCDEFGHIJ123"
    },
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_0e5d0ba1"
    }
  },
  "required": [
    "grantId",
    "projectId",
    "accessPolicyId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
access_updateAccessPolicy Update Access Policy

Allows a user to update the definition of an access policy identified by the `accessPolicyId`. The access policy is updated in the project identified by the `projectId`. It is possible that some of the objects referenced by the updated access policy no longer exist or are no longer accessible. Such cases will produce an error unless the `allowBadRefs` parameter is set to "existing". Setting this parameter allows users to update access policies even if something unrelated to their update has changed since the access policy was created. Using this flag allows urgent access policy changes to be made without requiring the caller to address issues outside of their immediate concrent. Access to this operation is controlled by the access policy being accessed. The auth token's access policy must allow `action:use/updateAccessPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-access-policy

ParamTypeRequiredDescription
projectIdProjectId_23abb2eb yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.
accessPolicyIdAccessPolicyId_80cae0a0 yesUniquely identifies an access policy within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
tagsobject yesAdditional user-controlled data about this resource.
permissionsPermissions_0c73f7d1 yesA set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
descriptionstring
intersectIntersect Entries must appear in both the `intersect` field and the `permissions` to be in the results from this permission object.
subtractSubtract_46ea2c39 Entries in the `subtract` field are not included in the results from this permission object.
allowBadRefs"existing" | "additional" Indicates that the access policy should be updated even if it includes invalid references to permission objects. Setting to "existing" will allow existing invalid references to remain, but will complain if new invalid references are introduced. Setting to "additional" will allow both existing and new invalid references to be accepted without complaint.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_23abb2eb"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_80cae0a0"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "allowBadRefs": {
      "type": "string",
      "enum": [
        "existing",
        "additional"
      ],
      "description": "Indicates that the access policy should be updated even if it includes\n                                invalid references to permission objects. Setting to \"existing\" will allow existing\n                                invalid references to remain, but will complain if new invalid references are\n                                introduced. Setting to \"additional\" will allow both existing and new invalid\n                                references to be accepted without complaint.",
      "example": "additional"
    }
  },
  "required": [
    "projectId",
    "accessPolicyId",
    "tags",
    "permissions",
    "lastRev"
  ]
}
Result: UserAccessPolicyData
{
  "$ref": "#/components/schemas/UserAccessPolicyData"
}
access_updatePermissionSet Update Permission Set

Allows a user to update the definition of a permission set identified by the `permissionSetId`. The permission set is updated in the project identified by `projectId`. It is possible that some of the objects referenced by the updated permission set no longer exist or are no longer accessible. Such cases will produce an error unless the `allowBadRefs` parameter is set to "existing". Setting this parameter allows users to update permission sets even if something unrelated to their update has changed since the permission set was created. Using this flag allows urgent permission set changes to be made without requiring the caller to address issues outside of their immediate concrent. Access to this operation is controlled by the permission set being accessed. The auth token's access policy must allow `action:use/updatePermissionSet`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-permission-set

ParamTypeRequiredDescription
projectIdProjectId_db7dc4f4 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that permissionSetId is an ERN.
permissionSetIdPermissionSetId_aebbfdbe yesUniquely identifies a PermissionSet within a project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
tagsobject yesAdditional user-controlled data about this resource.
permissionsPermissions_0c73f7d1 yesA set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
descriptionstring
intersectIntersect Entries must appear in both the `intersect` field and the `permissions` to be in the results from this permission object.
subtractSubtract_46ea2c39 Entries in the `subtract` field are not included in the results from this permission object.
allowBadRefs"existing" | "additional" Indicates that the permission set should be updated even if it includes invalid references to permission objects. Setting to "existing" will allow existing invalid references to remain, but will complain if new invalid references are introduced. Setting to "additional" will allow both existing and new invalid references to be accepted without complaint.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_db7dc4f4"
    },
    "permissionSetId": {
      "$ref": "#/components/schemas/PermissionSetId_aebbfdbe"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "allowBadRefs": {
      "type": "string",
      "enum": [
        "existing",
        "additional"
      ],
      "description": "Indicates that the permission set should be updated even if it includes\n invalid references to permission objects. Setting to \"existing\" will allow existing invalid references to remain, but\n will complain if new invalid references are introduced. Setting to \"additional\" will allow both existing and new\n invalid references to be accepted without complaint.",
      "example": "additional"
    }
  },
  "required": [
    "projectId",
    "permissionSetId",
    "tags",
    "permissions",
    "lastRev"
  ]
}
Result: PermissionSet_7ed0c398
{
  "$ref": "#/components/schemas/PermissionSet_7ed0c398"
}
access_updatePolicyMask Update Policy Mask

Allows a user to update a project-scoped policy mask. Access is controlled by the mask. The auth token's access policy must allow `action:use/updatePolicyMask`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-policy-mask

ParamTypeRequiredDescription
projectIdProjectId_6fa8ff36 yesGlobally unique identifier of a project. Callers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.
policyMaskIdPolicyMaskId yesUniquely identifies a policy mask globally or within a governing project. Callers may URL encode this value. When passing an ERN, callers *must* URL encode this value.
tagsobject yesAdditional user-controlled data about this resource.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
managedPoliciesManagedPolicies
managedPermissionSetsManagedPermissionSets
subtractSubtract_d5f41db4
descriptionstring
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_6fa8ff36"
    },
    "policyMaskId": {
      "$ref": "#/components/schemas/PolicyMaskId"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    },
    "managedPolicies": {
      "$ref": "#/components/schemas/ManagedPolicies"
    },
    "managedPermissionSets": {
      "$ref": "#/components/schemas/ManagedPermissionSets"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_d5f41db4"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    }
  },
  "required": [
    "projectId",
    "policyMaskId",
    "tags",
    "lastRev"
  ]
}
Result: Access_createPolicyMaskResult
{
  "$ref": "#/components/schemas/Access_createPolicyMaskResult"
}
access_updatePrincipalPolicy Update Principal Policy

Updates a principal policy in a project by user principal. Access to this operation is controlled at the project level. Fails if the policy is disabled. The auth token's access policy must allow `action:use/updatePrincipalPolicy`. Part of the Equinix Access Service API family (access). Manage access policies and role assignments.

Tags: access identity permissions v1-principal-policy

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
userPrincipalGrantee_b325aced yesGlobally unique string identifier for a principal formatted like "principal:...".
permissionsPermissions_be44d883 yes
tagsobject yesAdditional user-controlled data about this resource.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
descriptionstring
allowBadRefs"existing" | "additional" Indicates that the principal policy should be updated even if it includes invalid references to permission objects. Setting to "existing" will allow existing invalid references to remain, but will complain if new invalid references are introduced. Setting to "additional" will allow both existing and new invalid references to be accepted without complaint.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "userPrincipal": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_be44d883"
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    },
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "allowBadRefs": {
      "type": "string",
      "enum": [
        "existing",
        "additional"
      ],
      "description": "Indicates that the principal policy should be\n                     updated even if it includes invalid references to permission\n                     objects. Setting to \"existing\" will allow existing invalid\n                     references to remain, but will complain if new invalid\n                     references are introduced. Setting to \"additional\" will\n                     allow both existing and new invalid references to be\n                     accepted without complaint.",
      "example": "additional"
    }
  },
  "required": [
    "projectId",
    "userPrincipal",
    "permissions",
    "tags",
    "lastRev"
  ]
}
Result: UserPrincipalPolicyData
{
  "$ref": "#/components/schemas/UserPrincipalPolicyData"
}

accesstoken

accesstoken_GetOAuth2AccessToken Generate New Access Token

This API handles authentication and authorization of the API developer. It returns an access_token which would be valid for 60 minutes. The user account will get locked after 5 successive invalid attempts. Part of the Equinix API Authentication API family (accesstoken). Obtain OAuth2 API access tokens (legacy Equinix API authentication).

Tags: accesstoken OAuth2 Token auth identity

ParamTypeRequiredDescription
client_idstring yesAPI Consumer Key available under "My Apps" in developer portal
client_secretstring yesAPI Consumer secret available under "My Apps" in developer portal
user_namestring Deprecated - The Equinix username used to access portals
user_passwordstring Deprecated - The Equinix user password used to access portals
grant_typestring The OAuth2 grant type used for authorization. Supported values are "password" & "client_credentials". user_name and password is not considered in case this value is "client_credentials". If the grant_type is not passed, by default it would consider "password" type in which user_name and password is required. Note that the password grant type is deprecated. Recommended to use grant_type of 'client_credentials' instead.
password_encodingstring For enhanced security, you may encrypt the password value while requesting for an access_token. Currently only "md5-b64" hashing is supported. Any other value would treat password value as raw string
Params schema
{
  "type": "object",
  "properties": {
    "client_id": {
      "type": "string",
      "description": "API Consumer Key available under \"My Apps\" in developer portal"
    },
    "client_secret": {
      "type": "string",
      "description": "API Consumer secret available under \"My Apps\" in developer portal"
    },
    "user_name": {
      "type": "string",
      "description": "Deprecated - The Equinix username used to access portals"
    },
    "user_password": {
      "type": "string",
      "description": "Deprecated - The Equinix user password used to access portals"
    },
    "grant_type": {
      "type": "string",
      "description": "The OAuth2 grant type used for authorization. Supported values are \"password\" & \"client_credentials\". user_name and password is not considered in case this value is \"client_credentials\". If the grant_type is not passed, by default it would consider \"password\" type in which user_name and password is required. Note that the password grant type is deprecated. Recommended to use grant_type of 'client_credentials' instead."
    },
    "password_encoding": {
      "type": "string",
      "description": "For enhanced security, you may encrypt the password value while requesting for an access_token. Currently only \"md5-b64\" hashing is supported. Any other value would treat password value as raw string",
      "default": "none"
    }
  },
  "required": [
    "client_id",
    "client_secret"
  ]
}
Result: Accesstoken_GetOAuth2AccessTokenResult
{
  "$ref": "#/components/schemas/Accesstoken_GetOAuth2AccessTokenResult"
}
accesstoken_RefreshOAuth2AccessToken Renew Access Tokens

Use this API to refresh an access token using its refresh token. A valid refresh token is needed to retrieve a new access_token. Part of the Equinix API Authentication API family (accesstoken). Obtain OAuth2 API access tokens (legacy Equinix API authentication).

Tags: accesstoken OAuth2 Token auth identity

ParamTypeRequiredDescription
client_idstring yesAPI Consumer Key available under "My Apps" in developer portal
client_secretstring yesAPI Consumer secret available under "My Apps" in developer portal
refresh_tokenstring yesThe OAuth2 refresh_token retrieved from the previous successful Access Token API call
Params schema
{
  "type": "object",
  "properties": {
    "client_id": {
      "type": "string",
      "description": "API Consumer Key available under \"My Apps\" in developer portal"
    },
    "client_secret": {
      "type": "string",
      "description": "API Consumer secret available under \"My Apps\" in developer portal"
    },
    "refresh_token": {
      "type": "string",
      "description": "The OAuth2 refresh_token retrieved from the previous successful Access Token API call"
    }
  },
  "required": [
    "client_id",
    "client_secret",
    "refresh_token"
  ]
}
Result: Accesstoken_GetOAuth2AccessTokenResult
{
  "$ref": "#/components/schemas/Accesstoken_GetOAuth2AccessTokenResult"
}

api

call_api_filtered Call API Tool with JMESPath Query

Call an Equinix API tool and return only what a JMESPath query selects from its response. Use this instead of call_tool when a response would be large and only some fields are needed. The query runs on the API response body, whose shape is the tool's output schema (get_tool_schema with output_schema true). Query syntax: https://jmespath.org/specification.html Examples: - name "fabric_getMetros", arguments {"limit": 200}, query "data[].{code: code, name: name, region: region}" - name "fabric_searchConnections", query "data[].{uuid: uuid, name: name, state: operation.equinixStatus}" - query "data[?region=='EMEA'].code" to filter - query "pagination.total" to count results

Tags: api

ParamTypeRequiredDescription
namestring yesName of the API tool to call, as returned by search_tools, e.g. "fabric_getMetros"
querystring yesJMESPath query applied to the API response body, e.g. "data[].{code: code, name: name}"
argumentsobject | null Arguments for the API tool, as for call_tool
Params schema
{
  "type": "object",
  "properties": {
    "name": {
      "description": "Name of the API tool to call, as returned by search_tools, e.g. \"fabric_getMetros\"",
      "type": "string"
    },
    "query": {
      "description": "JMESPath query applied to the API response body, e.g. \"data[].{code: code, name: name}\"",
      "type": "string"
    },
    "arguments": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Arguments for the API tool, as for call_tool"
    }
  },
  "required": [
    "name",
    "query"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

assets

assets_getAssetByIdread-only Get details of an asset

The Get assets by Id API returns all details for a specific asset from its identification number. The authorization token and content-type are the only headers that are passed to this API and a response is received based on the values passed. Part of the Equinix Install Bases Asset API family (assets). Assets are all the products and equipment belonging to your organization that are installed in Equinix's IBXs. These assets can be viewed by users with the appropriate permissions. Assets can be searched by a filter criterion, or the details of an individual asset can be looked up by its asset ID.

Tags: assets Assets colocation

ParamTypeRequiredDescription
assetIdstring yes{assetId} identification number
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "{assetId} identification number"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "assetId",
    "Authorization"
  ]
}
Result: object
{
  "title": "Asset",
  "type": "object",
  "properties": {
    "assetNumber": {
      "type": "string",
      "description": "Asset number."
    },
    "serialNumber": {
      "type": "string",
      "description": "Serial number of the asset."
    },
    "orderNumber": {
      "type": "string",
      "description": "Order number associated with the asset/service."
    },
    "productName": {
      "type": "string",
      "description": "Product type."
    },
    "ibx": {
      "type": "string",
      "description": "Ibx of the location."
    },
    "cage": {
      "type": "string",
      "description": "Cage of the location."
    },
    "productDescription": {
      "type": "string",
      "description": "Product description."
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number of the product/services belongs to."
    },
    "accountName": {
      "type": "string",
      "description": "Account name of the product/services."
    },
    "installationDate": {
      "type": "string",
      "description": "Date time of the product or service is purchased/installed.",
      "format": "date-time"
    },
    "customerReferenceNumber": {
      "type": "string",
      "description": "Customer reference number."
    },
    "status": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string"
    },
    "productDetails": {
      "type": "array",
      "items": {
        "title": "AssetsProperty",
        "required": [
          "key",
          "value"
        ],
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "Key of the property."
          },
          "value": {
            "type": "string",
            "description": "Value of the property."
          },
          "tag": {
            "type": "string",
            "description": "Stands for a logical grouping on where the asset belogs to for a particular product. e.g - A-SIDE for Cross Connect."
          }
        },
        "description": "key/value pair representing assets property."
      },
      "description": "key/value pairs of product details."
    }
  },
  "description": "assets details.",
  "x-fastmcp-top-level-schema": "asset"
}
assets_searchAssetsread-only Search permissible assets

The POST assets API returns all assets for a specific asset from search form. The authorization token and content-type are the only headers that are passed to this API and a response is received based on the values passed. Part of the Equinix Install Bases Asset API family (assets). Assets are all the products and equipment belonging to your organization that are installed in Equinix's IBXs. These assets can be viewed by users with the appropriate permissions. Assets can be searched by a filter criterion, or the details of an individual asset can be looked up by its asset ID.

Tags: assets Assets colocation

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
sorts"SERIAL_NUMBER" | "ORDER_NUMBER" | "PRODUCT_TYPE" | "PRODUCT_NAME" | "CAGE" | "IBX" | …[] Sort fields
source"LEGACY_CAGE" | "LEGACY_CABINET" | "LEGACY_PATCH_PANEL" | "LEGACY_SALES_ORDER" | "BILLING_AGREEMENT" | "CAGE" | …[] "q" parameter will be searched in these fields, by default search will performed on all fields
qstring To support add a keyword, free text search on source fields. Min 3 character for efficient search results.
exactMatchboolean flag determines the q should be Exact match or partial match, By default flag is false
offset The start index from which the list is created.
limit Number of entries in response.
filterobject assets search filter.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "sorts": {
      "type": "array",
      "items": {
        "enum": [
          "SERIAL_NUMBER",
          "ORDER_NUMBER",
          "PRODUCT_TYPE",
          "PRODUCT_NAME",
          "CAGE",
          "IBX",
          "PRODUCT_DESCRIPTION",
          "ACCOUNT_NUMBER",
          "INSTALLED_DATE",
          "ASSET_NUMBER",
          "-SERIAL_NUMBER",
          "-ORDER_NUMBER",
          "-PRODUCT_TYPE",
          "-PRODUCT_NAME",
          "-CAGE",
          "-IBX",
          "-PRODUCT_DESCRIPTION",
          "-ACCOUNT_NUMBER",
          "-INSTALLED_DATE",
          "-ASSET_NUMBER"
        ],
        "type": "string"
      },
      "description": "Sort fields "
    },
    "source": {
      "type": "array",
      "items": {
        "enum": [
          "LEGACY_CAGE",
          "LEGACY_CABINET",
          "LEGACY_PATCH_PANEL",
          "LEGACY_SALES_ORDER",
          "BILLING_AGREEMENT",
          "CAGE",
          "CABINET",
          "PATCH_PANEL",
          "ASSET_NUMBER",
          "CUSTOMER_INTERNAL_REFERENCE",
          "SALES_ORDER_NUMBER",
          "CABLE_ID",
          "CARRIER_CIRCUIT_ID",
          "SERIAL_NUMBER",
          "EXTERNAL_REFERENCE_NUMBER",
          "ACCOUNT_NUMBER"
        ],
        "type": "string"
      },
      "description": "\"q\" parameter will be searched in these fields, by default search will performed on all fields"
    },
    "q": {
      "type": "string",
      "description": "To support add a keyword, free text search on source fields. Min 3 character for efficient search results."
    },
    "exactMatch": {
      "type": "boolean",
      "description": "flag determines the q should be Exact match or partial match, By default flag is false"
    },
    "offset": {
      "description": "The start index from which the list is created."
    },
    "limit": {
      "description": "Number of entries in response."
    },
    "filter": {
      "type": "object",
      "properties": {
        "ibxs": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "AM5"
          },
          "description": "List of IBX to be filtered."
        },
        "cages": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "AM5:01:000Z3C"
          },
          "description": "List of cages to be filtered."
        },
        "productTypes": {
          "type": "array",
          "items": {
            "enum": [
              "ACCESSORIES",
              "CABINET",
              "CAGE",
              "CROSS_CONNECT",
              "CROSS_CONNECT_Z_SIDE",
              "EQUINIX_ETHERNET_EXCHANGE",
              "EQUINIX_CLOUD_EXCHANGE",
              "PATCH_PANEL",
              "POWER",
              "IBX_SMARTVIEW",
              "OTHERS",
              "VIRTUAL_CIRCUIT",
              "BCTR_BCS_ROOM",
              "EQUINIX_CONNECT"
            ],
            "type": "string"
          },
          "description": "List of product types to be filtered."
        },
        "dateRange": {
          "required": [
            "fromDate",
            "toDate"
          ],
          "type": "object",
          "properties": {
            "fromDate": {
              "type": "string",
              "description": "Start date to filter the installed date.",
              "format": "date-time"
            },
            "toDate": {
              "type": "string",
              "description": "End date to filter the installed date.",
              "format": "date-time"
            }
          },
          "description": "Date range filter. The installed date should be within this data range."
        }
      },
      "description": "assets search filter."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "AssetsSearchResponse",
  "type": "object",
  "allOf": [
    {
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "title": "AssetsSummary",
            "type": "object",
            "properties": {
              "assetNumber": {
                "type": "string",
                "description": "Asset number."
              },
              "serialNumber": {
                "type": "string",
                "description": "Serial number of the asset."
              },
              "orderNumber": {
                "type": "string",
                "description": "Order number associated with the asset/service."
              },
              "productName": {
                "type": "string",
                "description": "Product type."
              },
              "ibx": {
                "type": "string",
                "description": "Ibx of the location."
              },
              "cage": {
                "type": "string",
                "description": "Cage of the location."
              },
              "productDescription": {
                "type": "string",
                "description": "Product description."
              },
              "accountNumber": {
                "type": "string",
                "description": "Account number of the product/services belongs to."
              },
              "accountName": {
                "type": "string",
                "description": "Account name of the product/services."
              },
              "installationDate": {
                "type": "string",
                "description": "Date time of the product or service is purchased/installed.",
                "format": "date-time"
              },
              "customerReferenceNumber": {
                "type": "string",
                "description": "Customer reference number."
              },
              "status": {
                "enum": [
                  "ACTIVE",
                  "INACTIVE"
                ],
                "type": "string"
              },
              "additionalDetails": {
                "title": "AdditionalDetails",
                "type": "object",
                "properties": {
                  "cabinetNumber": {
                    "type": "string"
                  },
                  "customerOrCarrierCircuitID": {
                    "type": "string"
                  }
                },
                "description": "These are additional details specific to the asset"
              }
            }
          }
        },
        "page": {
          "title": "PageInfo",
          "type": "object",
          "properties": {
            "limit": {
              "type": "integer",
              "description": "Starting count based on offset."
            },
            "offset": {
              "type": "integer",
              "description": "Limit count per page."
            },
            "total": {
              "type": "integer",
              "description": "Matching record count / total number records matched with filter."
            },
            "sorts": {
              "type": "array",
              "items": {
                "enum": [
                  "SERIAL_NUMBER",
                  "-SERIAL_NUMBER",
                  "ORDER_NUMBER",
                  "-ORDER_NUMBER",
                  "PRODUCT_TYPE",
                  "-PRODUCT_TYPE",
                  "CAGE",
                  "-CAGE",
                  "IBX",
                  "-IBX",
                  "PRODUCT_DESCRIPTION",
                  "-PRODUCT_DESCRIPTION",
                  "ACCOUNT_NUMBER",
                  "-ACCOUNT_NUMBER",
                  "INSTALLED_DATE",
                  "-INSTALLED_DATE"
                ],
                "type": "string"
              }
            }
          }
        },
        "_links": {
          "title": "_links",
          "type": "object",
          "properties": {
            "next": {
              "title": "ReferenceLink",
              "required": [
                "href"
              ],
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                }
              }
            },
            "self": {
              "title": "ReferenceLink",
              "required": [
                "href"
              ],
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                }
              }
            },
            "previous": {
              "title": "ReferenceLink",
              "required": [
                "href"
              ],
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  ],
  "x-fastmcp-top-level-schema": "assets-search-response"
}

attachments

attachments_createAttachment Upload a Multipart File

This method can be used to upload an attachment as a multipart file. Part of the Equinix Attachments as a Service API family (attachments). Attachment Management API for Equinix Customer Portal.

Tags: attachments Attachments files portal

ParamTypeRequiredDescription
purpose"LOA" | "PO_DOCUMENT" Purpose of the file is uploaded. [ ex. LOA is for Cross connect, PO is for Purchar order ]
uploadFilestring The file to be uploaded
Params schema
{
  "type": "object",
  "properties": {
    "purpose": {
      "enum": [
        "LOA",
        "PO_DOCUMENT"
      ],
      "type": "string",
      "description": "Purpose of the file is uploaded. [ ex. LOA is for Cross connect, PO is for Purchar order ]"
    },
    "uploadFile": {
      "type": "string",
      "description": "The file to be uploaded",
      "format": "binary"
    }
  },
  "required": []
}
Result: Attachment_4e90c1b5
{
  "$ref": "#/components/schemas/Attachment_4e90c1b5"
}
attachments_deleteAttachmentdestructiveidempotent Delete Attachment by Id

This method deletes the attachment with a specific id value. Part of the Equinix Attachments as a Service API family (attachments). Attachment Management API for Equinix Customer Portal.

Tags: attachments Attachments files portal

ParamTypeRequiredDescription
attachmentId yesThe id of the attachment.
Params schema
{
  "type": "object",
  "properties": {
    "attachmentId": {
      "description": "The id of the attachment."
    }
  },
  "required": [
    "attachmentId"
  ]
}
Result: object
{
  "title": "Status",
  "required": [
    "status"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "boolean",
      "description": "Status message",
      "default": false
    }
  },
  "example": {
    "status": false
  },
  "x-fastmcp-top-level-schema": "status"
}
attachments_getAttachedFileread-only Download Attachment File

This method gets the binary file attachment with a specific attachment id value. Part of the Equinix Attachments as a Service API family (attachments). Attachment Management API for Equinix Customer Portal.

Tags: attachments Attachments files portal

ParamTypeRequiredDescription
attachmentId yesThe id of the attachment record you want to get binary data from.
Params schema
{
  "type": "object",
  "properties": {
    "attachmentId": {
      "description": "The id of the attachment record you want to get binary data from."
    }
  },
  "required": [
    "attachmentId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
attachments_getAttachmentread-only Get Attachment by Id

This method gets the metadata for the attachment file with a specific. attachment id value. Part of the Equinix Attachments as a Service API family (attachments). Attachment Management API for Equinix Customer Portal.

Tags: attachments Attachments files portal

ParamTypeRequiredDescription
attachmentId yesThe id of the attachment.
Params schema
{
  "type": "object",
  "properties": {
    "attachmentId": {
      "description": "The id of the attachment."
    }
  },
  "required": [
    "attachmentId"
  ]
}
Result: Attachment_4e90c1b5
{
  "$ref": "#/components/schemas/Attachment_4e90c1b5"
}
attachments_getAttachmentsread-only Get List of Attachments

This method gets the metadata for multiple attachments. The response is paginated and will output limited number of records per page. Part of the Equinix Attachments as a Service API family (attachments). Attachment Management API for Equinix Customer Portal.

Tags: attachments Attachments files portal

ParamTypeRequiredDescription
offsetinteger Page number to skip the results
limitinteger Number of expected records in the response
attachmentIdsstring[] Comma separated attachment ids to search
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Page number to skip the results"
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 20,
      "description": "Number of expected records in the response"
    },
    "attachmentIds": {
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Comma separated attachment ids to search"
    }
  },
  "required": []
}
Result: object
{
  "title": "Records",
  "required": [
    "data",
    "_links"
  ],
  "type": "object",
  "properties": {
    "data": {
      "minItems": 0,
      "type": "array",
      "items": {
        "title": "Attachment",
        "required": [
          "attachmentId",
          "attachmentName",
          "attachmentType",
          "attachmentSize",
          "createdDate",
          "createdBy",
          "lastUpdatedDate"
        ],
        "type": "object",
        "properties": {
          "attachmentId": {
            "type": "string",
            "description": "Unique Identifier for the attachment",
            "format": "uuid"
          },
          "attachmentName": {
            "type": "string",
            "description": "File name of the attachment"
          },
          "attachmentType": {
            "type": "string",
            "description": "Extension of the document"
          },
          "attachmentSize": {
            "maximum": 1000000000.0,
            "minimum": 0.0,
            "type": "number",
            "description": "size of the attachment in bytes",
            "default": 0
          },
          "createdDate": {
            "type": "string",
            "description": "Created date",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "description": "User key of the author of the attachment"
          },
          "lastUpdatedDate": {
            "type": "string",
            "description": "Last accessed date for the record",
            "format": "date-time"
          }
        },
        "description": "Attachment meta data",
        "example": {
          "attachmentId": "56d10de6-f2c0-4edd-ba29-b70736aa2093",
          "attachmentName": "Example_Invoice.pdf",
          "attachmentType": "application/pdf",
          "attachmentSize": 259387,
          "createdDate": "2017-01-31T09:03:08.340Z",
          "createdBy": "john.doe@example.com",
          "lastUpdatedDate": "2017-04-06T17:10:44.807Z"
        }
      },
      "description": "List of records"
    },
    "page": {
      "title": "Page",
      "required": [
        "total",
        "limit",
        "offset"
      ],
      "type": "object",
      "properties": {
        "total": {
          "minimum": 0.0,
          "type": "number",
          "description": "Total number of records",
          "default": 0
        },
        "limit": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Number of records per page",
          "default": 0
        },
        "offset": {
          "minimum": 0.0,
          "type": "integer",
          "description": "The page number",
          "default": 0
        },
        "sorts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Sorted by latest created attachments"
        }
      },
      "example": {
        "total": 100,
        "limit": 20,
        "offset": 0,
        "sorts": [
          "-createdDate"
        ]
      }
    },
    "_links": {
      "title": "Links",
      "required": [
        "first",
        "self"
      ],
      "type": "object",
      "properties": {
        "first": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/attachments?limit=10"
          }
        },
        "next": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/attachments?limit=10"
          }
        },
        "self": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/attachments?limit=10"
          }
        },
        "prev": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/attachments?limit=10"
          }
        },
        "last": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/attachments?limit=10"
          }
        }
      },
      "example": {
        "first": {
          "href": "/attachments?limit=10&offset=0"
        },
        "next": {
          "href": "/attachments?limit=10&offset=50"
        },
        "self": {
          "href": "/attachments?limit=10&offset=40"
        },
        "prev": {
          "href": "/attachments?limit=10&offset=30"
        },
        "last": {
          "href": "/attachments?limit=10&offset=100"
        }
      }
    }
  },
  "example": {
    "data": [
      {
        "attachmentId": "56d10de6-f2c0-4edd-ba29-b70736aa2094",
        "attachmentName": "Example_Invoice_1.xlsx",
        "attachmentType": "xlsx",
        "attachmentSize": 259388,
        "createdDate": "2017-01-31T09:03:08.340Z",
        "createdBy": "john.doe@example.com",
        "lastUpdatedDate": "2017-04-06T17:10:44.807Z"
      },
      {
        "attachmentId": "56d10de6-f2c0-4edd-ba29-b70736aa2093",
        "attachmentName": "Example_Invoice_2.xlsx",
        "attachmentType": "xlsx",
        "attachmentSize": 259387,
        "createdDate": "2017-01-31T09:03:08.340Z",
        "createdBy": "john.doe@example.com",
        "lastUpdatedDate": "2017-04-06T17:10:44.807Z"
      }
    ],
    "page": {
      "total": 1200,
      "limit": 100,
      "offset": 0,
      "sorts": [
        "-createdDate",
        "attachmentId"
      ]
    },
    "_links": {
      "first": {
        "href": "/attachments?limit=10&offset=0"
      },
      "next": {
        "href": "/attachments?limit=10&offset=50"
      },
      "self": {
        "href": "/attachments?limit=10&offset=40"
      },
      "prev": {
        "href": "/attachments?limit=10&offset=30"
      },
      "last": {
        "href": "/attachments?limit=10&offset=100"
      }
    }
  },
  "x-fastmcp-top-level-schema": "records"
}

bas

bas_getBillingAccountByAccountIdread-only Get Billing account detail by account id

Get billing account detail by account id Part of the Equinix Platform Billing Account API family (bas). Billing Account Service (BAS): search and retrieve customer billing accounts.

Tags: bas Billing Account billing

ParamTypeRequiredDescription
accountIdstring yesBilling Account Id
Params schema
{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "example": "C-12345",
      "description": "Billing Account Id"
    }
  },
  "required": [
    "accountId"
  ]
}
Result: Bas_getBillingAccountByAccountIdResult
{
  "$ref": "#/components/schemas/Bas_getBillingAccountByAccountIdResult"
}
bas_getBillingAccountByAccountNumberread-only Get billing account detail by account number

Get billing account detail by account number Part of the Equinix Platform Billing Account API family (bas). Billing Account Service (BAS): search and retrieve customer billing accounts.

Tags: bas Billing Account billing

ParamTypeRequiredDescription
accountNumberstring yesBilling account number
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": 12345,
      "description": "Billing account number"
    }
  },
  "required": [
    "accountNumber"
  ]
}
Result: Bas_getBillingAccountByAccountIdResult
{
  "$ref": "#/components/schemas/Bas_getBillingAccountByAccountIdResult"
}
bas_searchBillingAccountread-only Get customer's billing accounts

Get customer's billing accounts Part of the Equinix Platform Billing Account API family (bas). Billing Account Service (BAS): search and retrieve customer billing accounts.

Tags: bas Billing Account billing

ParamTypeRequiredDescription
ibxCodestring IBX where billing account can place order.
metroCodestring Metro where billing account can place order.
accountStatus"ACTIVE" | "PENDING_SIGNATURE" | "CREDIT_HOLD" | "IN_PROGRESS" | "DECLINED"[] List of account status to search.
projectIdstring Project id where billing account associated with.
limitinteger Specifies the page size.
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
Params schema
{
  "type": "object",
  "properties": {
    "ibxCode": {
      "type": "string",
      "description": "IBX where billing account can place order.",
      "example": "SV1"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro where billing account can place order.",
      "example": "SV"
    },
    "accountStatus": {
      "type": "array",
      "items": {
        "enum": [
          "ACTIVE",
          "PENDING_SIGNATURE",
          "CREDIT_HOLD",
          "IN_PROGRESS",
          "DECLINED"
        ],
        "type": "string",
        "description": "Billing account status",
        "example": "ACTIVE"
      },
      "description": "List of account status to search.",
      "example": [
        "ACTIVE"
      ]
    },
    "projectId": {
      "type": "string",
      "description": "Project id where billing account associated with.",
      "example": "10d8f2af-07f5-4276-9569-2aa46425713c"
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Specifies the page size.",
      "default": 100,
      "example": 100
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server.",
      "default": 0,
      "example": 0
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "properties": {
        "pagination": {
          "properties": {
            "offset": {
              "type": "integer",
              "description": "It is the starting point of the collection returned fromt the server.",
              "example": 0
            },
            "limit": {
              "type": "integer",
              "description": "The page size.",
              "example": 100
            },
            "total": {
              "type": "integer",
              "description": "The total number of results.",
              "example": 1
            }
          },
          "description": "Pagination info"
        },
        "data": {
          "type": "array",
          "items": {
            "properties": {
              "accountId": {
                "type": "string",
                "description": "Billing account ID.",
                "example": "C-12345"
              },
              "accountNumber": {
                "type": "string",
                "description": "Billing account number.",
                "example": "12345"
              },
              "accountName": {
                "type": "string",
                "description": "Billing account name.",
                "example": "Equinix"
              },
              "currency": {
                "type": "string",
                "description": "Billing account currency.",
                "example": "USD"
              },
              "billingCountry": {
                "type": "string",
                "description": "Billing account country.",
                "example": "US"
              },
              "accountStatus": {
                "enum": [
                  "ACTIVE",
                  "PENDING_SIGNATURE",
                  "CREDIT_HOLD",
                  "IN_PROGRESS",
                  "DECLINED"
                ],
                "type": "string",
                "description": "Billing account status",
                "example": "ACTIVE"
              },
              "isGlobal": {
                "type": "boolean",
                "description": "Indicator for billing account type. true = Global billing account, false = Local billing account",
                "example": true
              },
              "isPoRequired": {
                "type": "boolean",
                "description": "Indicator for pucharse order required.",
                "example": false
              },
              "isSignatureRequired": {
                "type": "boolean",
                "description": "Indicator for signature required.",
                "example": false
              },
              "isReseller": {
                "type": "boolean",
                "description": "Indicator for reseller.",
                "example": false
              },
              "isSubCustomer": {
                "type": "boolean",
                "description": "Indicator for sub customer.",
                "example": false
              },
              "createdDatetime": {
                "type": "string",
                "description": "Billing Account created datetime",
                "format": "date-time",
                "example": "2020-05-21T10:30:00+00:00"
              },
              "lastModifiedDatetime": {
                "type": "string",
                "description": "Billing account last modified datetime",
                "format": "date-time",
                "example": "2020-05-23T12:30:00+00:00"
              }
            }
          },
          "description": "Search result"
        }
      },
      "x-fastmcp-top-level-schema": "SearchResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

billing

billing_Retrieve_billing_detailsread-only Retrieve billing details

This method retrieves detailed invoice or credit memo information based on date range, account number or transactions ID for a user with billing viewing permission. Part of the Equinix Billing API family (billing). The Billing API allows users to view summarized and detailed versions of invoices and credit memos. Users can filter the responses based on date range, account numbers, and transaction IDs.

Tags: billing Billing Invoices

ParamTypeRequiredDescription
startDatestring Start date of invoice in `YYYY-MM-DD` format
endDatestring End date of invoice in `YYYY-MM-DD` format
accountNumbersstring[] List of accounts to be filtered
transactionIdsstring[] List of transactions to be filtered
offsetinteger Use offset to control the number of records to be skipped in the response.
limitinteger Use limit to restrict the number of records in the response.
Params schema
{
  "type": "object",
  "properties": {
    "startDate": {
      "type": "string",
      "format": "date",
      "example": "2021-09-17",
      "description": "Start date of invoice in `YYYY-MM-DD` format"
    },
    "endDate": {
      "type": "string",
      "format": "date",
      "example": "2021-10-17",
      "description": "End date of invoice in `YYYY-MM-DD` format"
    },
    "accountNumbers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of accounts to be filtered"
    },
    "transactionIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of transactions to be filtered"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Use offset to control the number of records to be skipped in the response."
    },
    "limit": {
      "maximum": 200.0,
      "minimum": 1.0,
      "type": "integer",
      "default": 10,
      "description": "Use limit to restrict the number of records in the response."
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "Unique identifier for a specific transaction. A transaction type can be an `INVOICE` or `CREDIT_MEMO`. ",
            "example": "100210235267"
          },
          "businessLegalEntity": {
            "type": "string",
            "description": "Name of the Equinix entity that issued billing document",
            "example": "0100-EQUINIX INC"
          },
          "region": {
            "enum": [
              "APAC",
              "AMER",
              "EMEA"
            ],
            "type": "string",
            "description": "Region of the Equinix legal entity",
            "example": "EMEA"
          },
          "countryCode": {
            "type": "string",
            "description": "Country code of the Equinix legal entity. This is not to be confused with the customer legal entity’s countryCode",
            "example": "ES"
          },
          "transactionType": {
            "enum": [
              "CREDIT_MEMO",
              "INVOICE"
            ],
            "type": "string",
            "description": "Type of transaction. Can be of `CREDIT_MEMO` or `INVOICE` ",
            "example": "INVOICE"
          },
          "transactionDate": {
            "type": "string",
            "description": "Date of transaction in `YYYY-MM-DD` format",
            "format": "date",
            "example": "2020-11-19"
          },
          "orderId": {
            "type": "string",
            "description": "Unique identifier of the order",
            "example": "1-180737113821"
          },
          "channel": {
            "enum": [
              "API",
              "PORTAL",
              "MOBILE",
              "OFFLINE",
              "OTHER"
            ],
            "type": "string",
            "description": "Type of channel used to place the order",
            "example": "PORTAL"
          },
          "subChannel": {
            "enum": [
              "QUOTE",
              "IX",
              "ECX",
              "ECP",
              "CSC",
              "NRC_CHARGE_UPLOAD"
            ],
            "type": "string",
            "description": "Type of sub-channel used to place the order",
            "example": "ECP"
          },
          "lineNumber": {
            "type": "string",
            "description": "Line number for line item.",
            "example": 131210068800
          },
          "subLineNumber": {
            "type": "string",
            "description": "Sub-line number for line item.",
            "example": 2
          },
          "customerDetails": {
            "allOf": [
              {
                "properties": {
                  "legalEntity": {
                    "type": "string",
                    "description": "Name of customer legal entity",
                    "example": "Company Corporation Ltd"
                  },
                  "countryCode": {
                    "$ref": "#/components/schemas/CountryCode_3a211f7f"
                  }
                }
              },
              {
                "$ref": "#/components/schemas/CustomerDetails"
              }
            ]
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "Purchase order number",
            "example": "SAU-87110-CC"
          },
          "billingAgreementId": {
            "type": "string",
            "description": "Billing Agreement Number.",
            "example": "1-123456789101"
          },
          "customerReferenceId": {
            "type": "string",
            "description": "Customer Reference Identifier / External Reference Identifier",
            "example": "048837d6-4cd8-401f-ba41-a4ac015c3f3e"
          },
          "priorAdjustmentReference": {
            "type": "string",
            "description": "Prior Adjustment Invoice Id or Credit Memo Id"
          },
          "ibxs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Equinix datacenter location code",
            "example": "AM1"
          },
          "recurringStartDate": {
            "type": "string",
            "description": "This refers to the start date of `totalRecurringAmount` in `YYYY-MM-DD` format",
            "format": "date",
            "example": "2020-12-01T00:00:00.000Z"
          },
          "recurringEndDate": {
            "type": "string",
            "description": "This refers to the end date of `totalRecurringAmount` in `YYYY-MM-DD` format",
            "format": "date",
            "example": "2020-12-31T00:00:00.000Z"
          },
          "contacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "firstName": {
                  "type": "string",
                  "description": "First name of contact",
                  "example": "John"
                },
                "lastName": {
                  "type": "string",
                  "description": "Last name of contact",
                  "example": "Doe"
                },
                "type": {
                  "enum": [
                    "BOOKED_BY",
                    "BILLING_ANALYST"
                  ],
                  "type": "string"
                }
              }
            }
          },
          "orderBookedDate": {
            "type": "string",
            "format": "date"
          },
          "activityType": {
            "enum": [
              "CREDIT_MRC",
              "CREDIT_NRC",
              "ONE_TIME_CHARGE",
              "RECURRING_CHARGE",
              "PRIOR_RECURRING_CHARGE",
              "ADJUSTMENT_CHARGE",
              "DEINSTALL"
            ],
            "type": "string"
          },
          "productCategory": {
            "type": "string",
            "description": "Name of product category.",
            "example": "Interconnection"
          },
          "productDescription": {
            "type": "string",
            "description": "Description of the product.",
            "example": "Cross Connect - Single-Mode Fiber"
          },
          "productCode": {
            "type": "string",
            "description": "Product catalog code.",
            "example": "CC0001"
          },
          "productName": {
            "type": "string",
            "description": "Product name.",
            "example": "Cross Connect"
          },
          "detailedDescription": {
            "type": "string",
            "example": "Location: 000733 SN: 20281678-A CID: CH LZXX184890 TQW  EQUINIX"
          },
          "ibxDescription": {
            "type": "string",
            "example": "Chicago IBX - CH1"
          },
          "quantity": {
            "type": "number",
            "description": "The total amount of quantity bought. To be used with `unitOfMeasure`",
            "example": 10
          },
          "unitOfMeasure": {
            "type": "string",
            "description": "Metric of `quantity` ",
            "example": "KVA"
          },
          "unitPrice": {
            "type": "number",
            "description": "The unit price of product / service",
            "example": 90
          },
          "frequency": {
            "enum": [
              "MONTHLY",
              "QUARTERLY",
              "YEARLY"
            ],
            "type": "string",
            "description": "The period of recurring charges",
            "example": "MONTHLY"
          },
          "currencyCode": {
            "$ref": "#/components/schemas/Currency_Code"
          },
          "localCurrencyCode": {
            "$ref": "#/components/schemas/Currency_Code"
          },
          "exchangeRate": {
            "type": "number",
            "description": "The exchange rate used in computing charges when local currency is different from invoice currency. ",
            "example": 1.3
          },
          "nonRecurringAmount": {
            "type": "number",
            "description": "Amount of non-recurring charges.",
            "example": 50
          },
          "recurringAmount": {
            "type": "number",
            "description": "Amount of recurring charges.",
            "example": 50
          },
          "adjustment": {
            "type": "number",
            "description": "Amount of discounts or adjustments applied",
            "example": 0.1
          },
          "taxAmount": {
            "type": "number",
            "description": "Amount of tax applied",
            "example": 100
          },
          "totalAmount": {
            "type": "number",
            "description": "Net total amount after applicable taxes and discounts. ",
            "example": 100
          },
          "legacyOrderId": {
            "type": "string",
            "description": "Order ID that were previously used in legacy orders",
            "example": "1-198048780276"
          },
          "additionalInfo": {
            "title": "Additional Details of the product",
            "type": "array",
            "items": {
              "properties": {
                "key": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              }
            },
            "example": [
              {
                "key": "ASSET_ID",
                "value": "4-89137987923"
              },
              {
                "key": "SERIAL_NUMBER",
                "value": "232891719"
              },
              {
                "key": "SPACE_ID",
                "value": "SY2:01:000283"
              },
              {
                "key": "FIRST_PRICE_INCREASE",
                "value": "12"
              },
              {
                "key": "PRICE_INCREASE_PERCENTAGE",
                "value": "5"
              }
            ]
          },
          "termsOfUse": {
            "type": "array",
            "items": {
              "title": "Terms of use",
              "type": "object",
              "properties": {
                "value": {
                  "type": "integer",
                  "description": "Denotes the value of period",
                  "example": "36"
                },
                "type": {
                  "enum": [
                    "INITIAL_TERM",
                    "RENEWAL_TERM"
                  ],
                  "type": "string",
                  "description": "Type of terms of use",
                  "example": "INITIAL_TERM"
                },
                "period": {
                  "enum": [
                    "MONTHS"
                  ],
                  "type": "string",
                  "description": "Denotes the period type",
                  "example": "MONTHS"
                }
              }
            }
          }
        }
      }
    },
    "pagination": {
      "type": "object",
      "properties": {
        "offset": {
          "type": "integer",
          "example": 0
        },
        "limit": {
          "type": "integer",
          "example": 25
        },
        "total": {
          "type": "integer",
          "example": 100
        },
        "next": {
          "type": "string",
          "example": "/invoices/details?offset=25&limit=25"
        },
        "previous": {
          "type": "string",
          "example": "/invoices/details?offset=0&limit=25"
        }
      },
      "description": "Paginations"
    }
  },
  "x-fastmcp-top-level-schema": "invoiceResponse"
}
billing_Retrieve_billing_summaryread-only Retrieve billing summary

This method retrieves a summary invoice or credit memo information based on date range, account number or transactions ID for a user with billing viewing permission. Part of the Equinix Billing API family (billing). The Billing API allows users to view summarized and detailed versions of invoices and credit memos. Users can filter the responses based on date range, account numbers, and transaction IDs.

Tags: billing Billing Invoices

ParamTypeRequiredDescription
startDatestring Start date of invoice in `YYYY-MM-DD` format
endDatestring End date of invoice in `YYYY-MM-DD` format
accountNumbersstring[] List of accounts to be filtered
transactionIdsstring[] List of transactions to be filtered
offsetinteger Use offset to control the number of records to be skipped in the response.
limitinteger Use limit to restrict the number of records in the response.
Params schema
{
  "type": "object",
  "properties": {
    "startDate": {
      "type": "string",
      "format": "date",
      "example": "2021-09-17",
      "description": "Start date of invoice in `YYYY-MM-DD` format"
    },
    "endDate": {
      "type": "string",
      "format": "date",
      "example": "2021-10-17",
      "description": "End date of invoice in `YYYY-MM-DD` format"
    },
    "accountNumbers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of accounts to be filtered"
    },
    "transactionIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of transactions to be filtered"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Use offset to control the number of records to be skipped in the response."
    },
    "limit": {
      "maximum": 200.0,
      "minimum": 1.0,
      "type": "integer",
      "default": 10,
      "description": "Use limit to restrict the number of records in the response."
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "Unique identifier for a specific transaction. A transaction type can be an `INVOICE` or `CREDIT_MEMO`. ",
            "example": "100210235267"
          },
          "businessLegalEntity": {
            "type": "string",
            "description": "Name of the Equinix entity that issued billing document",
            "example": "0100-EQUINIX INC"
          },
          "customerDetails": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CustomerDetails"
              },
              {
                "properties": {
                  "accountContact": {
                    "type": "string",
                    "description": "Customer contact name.",
                    "example": "Attn: Accounts Payable"
                  },
                  "address": {
                    "title": "Address details",
                    "type": "object",
                    "properties": {
                      "addressLine1": {
                        "type": "string",
                        "description": "Address line 1",
                        "example": "ABC Street 123"
                      },
                      "addressLine2": {
                        "type": "string",
                        "description": "Address line 2",
                        "example": "block 11, #01-11"
                      },
                      "city": {
                        "type": "string",
                        "description": "City name.",
                        "example": "San Francisco"
                      },
                      "state": {
                        "type": "string",
                        "description": "State of the city.",
                        "example": "California"
                      },
                      "countryCode": {
                        "$ref": "#/components/schemas/CountryCode_3a211f7f"
                      },
                      "zipCode": {
                        "type": "string",
                        "description": "Postal address",
                        "example": "94086"
                      }
                    }
                  }
                }
              }
            ]
          },
          "transactionType": {
            "enum": [
              "INVOICE",
              "CREDIT_MEMO"
            ],
            "type": "string",
            "description": "Billing Type"
          },
          "transactionDate": {
            "type": "string",
            "description": "Billing Date",
            "format": "date",
            "example": "2020-06-01"
          },
          "billingPurchaseOrder": {
            "type": "string",
            "description": "Purchase order reference for invoice. When there are more than 1 applicable purchase order reference, this field will display multiple instead of showing specific purchase order number. ",
            "example": "multiple"
          },
          "billingCycle": {
            "type": "string",
            "description": "The start date which billing is being triggered",
            "example": "1st of the month"
          },
          "billingContacts": {
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "First name of the contact.",
                "example": "John"
              },
              "lastName": {
                "type": "string",
                "description": "Last name of the contact.",
                "example": "Doe"
              },
              "details": {
                "type": "array",
                "items": {
                  "title": "Contact Details",
                  "type": "object",
                  "properties": {
                    "type": {
                      "enum": [
                        "PHONE",
                        "EMAIL",
                        "MOBILE"
                      ],
                      "type": "string",
                      "description": "Communications Type ",
                      "example": "PHONE"
                    },
                    "value": {
                      "type": "string",
                      "description": "Value of related `type` (eg, phone Number, email address)",
                      "example": "+1-4601231122"
                    }
                  }
                },
                "description": "Reference of the related party, could be a party reference or a party role reference"
              }
            }
          },
          "paymentDueDate": {
            "type": "string",
            "description": "Date which payment is due for the invoice in `YYYY-MM-DD` format",
            "format": "date",
            "example": "2020-07-01"
          },
          "paymentTerms": {
            "type": "string",
            "description": "Invoice payment terms",
            "example": "Net 30"
          },
          "currencyCode": {
            "$ref": "#/components/schemas/Currency_Code"
          },
          "totalRecurringAmount": {
            "type": "number",
            "description": "Total recurring charges.",
            "example": "19999"
          },
          "totalNonRecurringAmount": {
            "type": "number",
            "description": "Total non-recurring charges.",
            "example": "22113"
          },
          "totalAmount": {
            "type": "number",
            "description": "Total invoice charges. This includes recurring and non-recurring charges.",
            "example": "42112"
          },
          "totalAdjustment": {
            "type": "number",
            "description": "Total adjustment amount. ",
            "example": 0.1
          },
          "vatNumber": {
            "type": "string",
            "description": "Customer VAT Registration number",
            "example": "GB123456789"
          },
          "paymentInstructions": {
            "type": "object",
            "properties": {
              "electronic": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string",
                    "description": "Name of bank for electronic payment.",
                    "example": "Wells Fargo Bank, NA"
                  },
                  "bankAddress": {
                    "title": "Address details",
                    "type": "object",
                    "properties": {
                      "addressLine1": {
                        "type": "string",
                        "description": "Address line 1",
                        "example": "Address line 1"
                      },
                      "addressLine2": {
                        "type": "string",
                        "description": "Address line 2",
                        "example": "Address line 2"
                      }
                    }
                  },
                  "payeeName": {
                    "type": "string",
                    "description": "Equinix payee name for electronic payment.",
                    "example": "Equinix, INC"
                  },
                  "payeeAccountNumber": {
                    "type": "string",
                    "description": "Equinix bank account number.",
                    "example": "4121543037"
                  },
                  "bankCode": {
                    "type": "string",
                    "description": "Equinix international bank account number. This can be `BSB#`, `IBAN`, `CNAP`, `ABA#` depending on the region. Please refer to appendix for more information.",
                    "example": "121000248"
                  },
                  "swiftCode": {
                    "type": "string",
                    "description": "Equinix SWIFT code for bank transfer",
                    "example": "WFBIUS6S"
                  },
                  "sortCode": {
                    "type": "string",
                    "description": "Equinix Sort code for bank transfer",
                    "example": ""
                  }
                }
              },
              "check": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string",
                    "description": "Name of Bank for check payment.",
                    "example": "Wells Fargo Bank, NA"
                  },
                  "bankAddress": {
                    "title": "Address details",
                    "type": "object",
                    "properties": {
                      "addressLine1": {
                        "type": "string",
                        "description": "Address line 1",
                        "example": "Address line 1"
                      },
                      "addressLine2": {
                        "type": "string",
                        "description": "Address line 2",
                        "example": "Address line 2"
                      }
                    }
                  }
                }
              },
              "emailRemittance": {
                "type": "string",
                "description": "Email address to send remittance advice.",
                "example": "Remittance-AMER-NA@equinix.com"
              }
            }
          },
          "taxInfo": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "description": {
                  "type": "string",
                  "description": "Type of tax imposed for a transaction",
                  "example": "VAT 5% on 19103"
                },
                "value": {
                  "type": "number",
                  "description": "The corresponding tax value for a given tax type.",
                  "example": 19.01
                }
              }
            }
          },
          "priorAdjustmentInfo": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "transactionId": {
                  "type": "string",
                  "description": "Original invoice number which credit memo is applicable to. In some cases, this may include multiple documents consisting of credit memos and invoices.",
                  "example": "100210214299"
                },
                "totalAmount": {
                  "type": "number",
                  "description": "Original invoice value. This is only applicable to credit memo.",
                  "example": 12630.92
                },
                "transactionDate": {
                  "type": "string",
                  "description": "Original invoice date in YYYY-MM-DD. This is only applicable to credit memo.",
                  "example": "2020-03-01"
                }
              }
            }
          },
          "totalPriorAdjustmentAmount": {
            "type": "number",
            "description": "Adjusted original total amount."
          }
        }
      }
    },
    "pagination": {
      "type": "object",
      "properties": {
        "offset": {
          "type": "integer",
          "example": 0
        },
        "limit": {
          "type": "integer",
          "example": 25
        },
        "total": {
          "type": "integer",
          "example": 100
        },
        "next": {
          "type": "string",
          "example": "/invoices?offset=25&limit=25"
        },
        "previous": {
          "type": "string",
          "example": "/invoices?offset=0&limit=25"
        }
      },
      "description": "Pagination"
    }
  },
  "x-fastmcp-top-level-schema": "invoiceSummaryResponse"
}

billingv1

billingv1_downloadBillingDocumentread-only Download specific invoice document

This method billing document from an account by its specific invoice identifier and document identifier Part of the Equinix Billing API family (billingv1). Based on a user's permission, a User can view financial records and payment history and download invoice documents for their permitted billing accounts. The invoice and payment document can be filtered by product type, account, or date range.

Tags: billingv1 Accounts billing

ParamTypeRequiredDescription
documentIdstring yesDocument Id
accountNumber yesAccount number
invoiceId yesInvoice Id
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "documentId": {
      "minLength": 1,
      "type": "string",
      "description": "Document Id"
    },
    "accountNumber": {
      "description": "Account number"
    },
    "invoiceId": {
      "description": "Invoice Id"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "documentId",
    "accountNumber",
    "invoiceId",
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "format": "binary"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
billingv1_getBillingAccountByNumberread-only Get specific billing account summary

This method returns a billing summary of an account based on the account number given. Part of the Equinix Billing API family (billingv1). Based on a user's permission, a User can view financial records and payment history and download invoice documents for their permitted billing accounts. The invoice and payment document can be filtered by product type, account, or date range.

Tags: billingv1 Accounts billing

ParamTypeRequiredDescription
accountNumber yesAccount number
Authorization yesSpecify the Access token with prefix 'Bearer '.
monthsstring[] Finance documents will be pulled for these months ex: 2017-12-03,2018-01-03 in ISO_LOCAL_DATE format
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "description": "Account number"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "months": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "format": "date",
      "default": "",
      "description": "Finance documents will be pulled for these months ex: 2017-12-03,2018-01-03 in ISO_LOCAL_DATE format"
    }
  },
  "required": [
    "accountNumber",
    "Authorization"
  ]
}
Result: object
{
  "title": "Account",
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string"
    },
    "parentAccountNumber": {
      "type": "string"
    },
    "accountName": {
      "type": "string"
    },
    "billingFrequency": {
      "enum": [
        "MONTHLY",
        "QUARTERLY",
        "ANNUALLY"
      ],
      "type": "string",
      "description": "Frequency of billing"
    },
    "currencyCode": {
      "minLength": 1,
      "type": "string",
      "description": "Currency code of the account"
    },
    "invoiceLanguage": {
      "type": "string",
      "description": "Language of the invoice"
    },
    "invoiceFormat": {
      "enum": [
        "PDF",
        "EXCEL"
      ],
      "type": "string",
      "description": "Format of the invoice"
    },
    "invoices": {
      "$ref": "#/components/schemas/Invoices"
    },
    "payments": {
      "$ref": "#/components/schemas/Payments"
    },
    "billingContact": {
      "$ref": "#/components/schemas/BillingContact"
    },
    "accountIbxs": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "example": {
    "accountName": "Example Inc.",
    "accountNumber": "124353",
    "parentAccountNumber": "54321",
    "accountIbxs": [
      "IBX1",
      "IBX2",
      "IBX3",
      "IBX4"
    ],
    "billingContact": {
      "firstName": "John",
      "lastName": "Doe",
      "email": "john.doe@example.lk"
    },
    "billingFrequency": "MONTHLY",
    "invoiceLanguage": "English",
    "invoiceFormat": "PDF",
    "invoices": [
      {
        "invoiceId": "123435",
        "transactionNumber": "654321879",
        "date": "2017-03-23",
        "type": "CREDIT_MEMO",
        "amount": 13456.87,
        "documents": [
          {
            "documentId": "24242",
            "fileType": "PDF_DETAILS",
            "type": "STATEMENT"
          },
          {
            "documentId": "3521de",
            "fileType": "PDF_DETAILS",
            "type": "INVOICE"
          },
          {
            "documentId": "234234de",
            "fileType": "PDF_DETAILS",
            "type": "MANUAL_INVOICE"
          }
        ]
      },
      {
        "invoiceId": "123435",
        "transactionNumber": "654321879",
        "date": "2017-03-23",
        "type": "CREDIT_MEMO",
        "amount": -914.52,
        "documents": [
          {
            "documentId": "242142",
            "fileType": "PDF_DETAILS",
            "type": "STATEMENT"
          }
        ]
      }
    ],
    "payments": [
      {
        "paymentId": "123435",
        "amount": 43218.79,
        "date": "2017-03-23",
        "type": "APPLIED"
      }
    ],
    "currencyCode": "SGD"
  },
  "x-fastmcp-top-level-schema": "account"
}
billingv1_getBillingAccountsread-only Get billing accounts summary

This method returns a summary of all the billing accounts that the user has permissions to view. Part of the Equinix Billing API family (billingv1). Based on a user's permission, a User can view financial records and payment history and download invoice documents for their permitted billing accounts. The invoice and payment document can be filtered by product type, account, or date range.

Tags: billingv1 Accounts billing

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
offsetinteger Use offset and limit to restrict the number of users in the output. Offset can be used to specify the start record
limitinteger Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response
sorts"ACCOUNT_NUMBER" | "-ACCOUNT_NUMBER" | "PARENT_ACCOUNT_NUMBER" | "-PARENT_ACCOUNT_NUMBER" | "ACCOUNT_NAME" | "-ACCOUNT_NAME" Use sorts to get the accounts in the response sorted in the particular order. for example, use '-ACCOUNT_NUMBER' to sort the reports by generated date in descending order. And 'ACCOUNT_NUMBER' for ascending order. For descending order, the field name should be prefixed with '-'
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Use offset and limit to restrict the number of users in the output. Offset can be used to specify the start record"
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 10,
      "description": "Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response"
    },
    "sorts": {
      "enum": [
        "ACCOUNT_NUMBER",
        "-ACCOUNT_NUMBER",
        "PARENT_ACCOUNT_NUMBER",
        "-PARENT_ACCOUNT_NUMBER",
        "ACCOUNT_NAME",
        "-ACCOUNT_NAME"
      ],
      "type": "string",
      "default": "ACCOUNT_NUMBER",
      "description": "Use sorts to get the accounts in the response sorted in the particular order. for example, use '-ACCOUNT_NUMBER' to sort the reports by generated date in descending order. And 'ACCOUNT_NUMBER' for ascending order. For descending order, the field name should be prefixed with '-'"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "Records",
  "required": [
    "data",
    "_links"
  ],
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "title": "Account",
        "type": "object",
        "properties": {
          "accountNumber": {
            "type": "string"
          },
          "parentAccountNumber": {
            "type": "string"
          },
          "accountName": {
            "type": "string"
          },
          "billingFrequency": {
            "enum": [
              "MONTHLY",
              "QUARTERLY",
              "ANNUALLY"
            ],
            "type": "string",
            "description": "Frequency of billing"
          },
          "currencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "Currency code of the account"
          },
          "invoiceLanguage": {
            "type": "string",
            "description": "Language of the invoice"
          },
          "invoiceFormat": {
            "enum": [
              "PDF",
              "EXCEL"
            ],
            "type": "string",
            "description": "Format of the invoice"
          },
          "invoices": {
            "$ref": "#/components/schemas/Invoices"
          },
          "payments": {
            "$ref": "#/components/schemas/Payments"
          },
          "billingContact": {
            "$ref": "#/components/schemas/BillingContact"
          },
          "accountIbxs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "example": {
          "accountName": "Example Inc.",
          "accountNumber": "124353",
          "parentAccountNumber": "54321",
          "accountIbxs": [
            "IBX1",
            "IBX2",
            "IBX3",
            "IBX4"
          ],
          "billingContact": {
            "firstName": "John",
            "lastName": "Doe",
            "email": "john.doe@example.lk"
          },
          "billingFrequency": "MONTHLY",
          "invoiceLanguage": "English",
          "invoiceFormat": "PDF",
          "invoices": [
            {
              "invoiceId": "123435",
              "transactionNumber": "654321879",
              "date": "2017-03-23",
              "type": "CREDIT_MEMO",
              "amount": 13456.87,
              "documents": [
                {
                  "documentId": "24242",
                  "fileType": "PDF_DETAILS",
                  "type": "STATEMENT"
                },
                {
                  "documentId": "3521de",
                  "fileType": "PDF_DETAILS",
                  "type": "INVOICE"
                },
                {
                  "documentId": "234234de",
                  "fileType": "PDF_DETAILS",
                  "type": "MANUAL_INVOICE"
                }
              ]
            },
            {
              "invoiceId": "123435",
              "transactionNumber": "654321879",
              "date": "2017-03-23",
              "type": "CREDIT_MEMO",
              "amount": -914.52,
              "documents": [
                {
                  "documentId": "242142",
                  "fileType": "PDF_DETAILS",
                  "type": "STATEMENT"
                }
              ]
            }
          ],
          "payments": [
            {
              "paymentId": "123435",
              "amount": 43218.79,
              "date": "2017-03-23",
              "type": "APPLIED"
            }
          ],
          "currencyCode": "SGD"
        }
      },
      "description": "List accounts with billing summary"
    },
    "page": {
      "title": "Page",
      "required": [
        "total",
        "limit",
        "offset"
      ],
      "type": "object",
      "properties": {
        "total": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Total number of records",
          "default": 0
        },
        "limit": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Number of records per page",
          "default": 0
        },
        "offset": {
          "minimum": 0.0,
          "type": "integer",
          "description": "The page number",
          "default": 0
        },
        "sorts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Sort fields based on polarity"
        }
      },
      "example": {
        "total": 5469,
        "limit": 50,
        "offset": 15,
        "sorts": [
          "cupidatat",
          "dolor occaecat"
        ]
      }
    },
    "_links": {
      "title": "Links",
      "required": [
        "self"
      ],
      "type": "object",
      "properties": {
        "prev": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/accounts?limit=10"
          }
        },
        "self": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/accounts?limit=10"
          }
        },
        "next": {
          "title": "ReferenceLink",
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "minLength": 1,
              "type": "string",
              "description": "href of the link"
            }
          },
          "example": {
            "href": "/accounts?limit=10"
          }
        }
      },
      "example": {
        "prev": {
          "href": "/accounts?limit=10&offset=50"
        },
        "self": {
          "href": "/accounts?limit=10&offset=40"
        },
        "next": {
          "href": "/accounts?limit=10&offset=30"
        }
      }
    }
  },
  "example": {
    "data": [
      {
        "accountName": "Example Inc.",
        "accountNumber": "124353",
        "parentAccountNumber": "54321",
        "accountIbxs": [
          "IBX1",
          "IBX2",
          "IBX3",
          "IBX4"
        ]
      }
    ],
    "page": {
      "total": 1200,
      "limit": 20,
      "offset": 0
    },
    "_links": {
      "prev": {
        "href": "/accounts?limit=10&offset=50"
      },
      "self": {
        "href": "/accounts?limit=10&offset=40"
      },
      "next": {
        "href": "/accounts?limit=10&offset=30"
      }
    }
  },
  "x-fastmcp-top-level-schema": "records"
}

crossconnects

crossconnects_Order_cross_connects Order cross connects

This method creates an order for single or multiple standard cross connects at locations where a user has cross connects ordering permission. Part of the Equinix Cross Connect API family (crossconnects). Order and manage physical cross connects between colocation deployments.

Tags: crossconnects Cross Connects colocation interconnection

ParamTypeRequiredDescription
customerReferenceIdstring Customer Reference Identifier / External Reference Identifier
attachmentsAttachmentsItem_7dcbc88d[] File(s) attached to the Cross Connect
descriptionstring Description of Cross Connect
expediteDateTimestring Expedite orders are delivered within the next 2 - 24 hours. Value must be in ISO-8601 UTC timezone format.
detailsobject[] Cross connections details
purchaseOrderPurchaseOrder_d179fb3a Purchase Order
contactsContacts_4a0177e7
Params schema
{
  "type": "object",
  "properties": {
    "customerReferenceId": {
      "maxLength": 40,
      "minLength": 1,
      "type": "string",
      "description": "Customer Reference Identifier / External Reference Identifier",
      "example": "048837d6-4cd8-401f-ba41-a4ac015c3f3e"
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_7dcbc88d"
      },
      "description": "File(s) attached to the Cross Connect"
    },
    "description": {
      "maxLength": 4000,
      "minLength": 0,
      "type": "string",
      "description": "Description of Cross Connect",
      "example": "Any additonal details the technician may need to complete your request"
    },
    "expediteDateTime": {
      "type": "string",
      "description": "Expedite orders are delivered within the next 2 - 24 hours. Value must be in ISO-8601 UTC timezone format.",
      "format": "date-time",
      "example": "2020-05-22T19:23:51.000Z"
    },
    "details": {
      "maxItems": 10,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "aSide",
          "zSide"
        ],
        "type": "object",
        "properties": {
          "aSide": {
            "required": [
              "patchPanel",
              "connectionService",
              "mediaType",
              "protocolType",
              "connectorType"
            ],
            "type": "object",
            "properties": {
              "patchPanel": {
                "$ref": "#/components/schemas/PatchPanel_06ef935c"
              },
              "connectionService": {
                "enum": [
                  "COAX",
                  "MP4_CABLE",
                  "MULTI_MODE_FIBER",
                  "POTS",
                  "SINGLE_MODE_FIBER",
                  "UTP"
                ],
                "type": "string",
                "description": "The name of the available connection service.",
                "example": "SINGLE_MODE_FIBER"
              },
              "mediaType": {
                "enum": [
                  "COAX",
                  "MP4_CABLE",
                  "50_MICRON_MULTI_MODE_FIBER",
                  "50_MICRON_MULTI_MODE_FIBER_OM2",
                  "50_MICRON_MULTI_MODE_FIBER_OM3",
                  "50_MICRON_MULTI_MODE_FIBER_OM4",
                  "62.5_MICRON_MULTI_MODE_FIBER",
                  "62.5_MICRON_MULTI_MODE_FIBER_OM1",
                  "ABAM",
                  "CAT3",
                  "CAT5E",
                  "CAT6",
                  "CAT6A",
                  "OS1",
                  "SINGLE_MODE_FIBER"
                ],
                "type": "string",
                "description": "Name of media type.",
                "example": "SINGLE_MODE_FIBER"
              },
              "protocolType": {
                "enum": [
                  "ANTENNA",
                  "DS-3",
                  "E1",
                  "E3",
                  "ETHERNET",
                  "FAST_ETHERNET",
                  "GIGABIT_ETHERNET",
                  "POTS",
                  "T1",
                  "FIBRE_CHANNEL",
                  "10_GIG_ETHERNET",
                  "100_GIG_ETHERNET",
                  "40_GIG_ETHERNET",
                  "DARK_FIBER",
                  "DWDM",
                  "56K",
                  "ISDN",
                  "OC-12",
                  "OC-192",
                  "OC-3",
                  "OC-48",
                  "STM-1",
                  "STM-16",
                  "STM-4",
                  "STM-64",
                  "NA"
                ],
                "type": "string",
                "description": "Name of protocol type.",
                "example": "FAST_ETHERNET"
              },
              "connectorType": {
                "enum": [
                  "BNC",
                  "LC",
                  "FC",
                  "SC",
                  "ST",
                  "WIRE_WRAP",
                  "RJ45",
                  "E2000",
                  "RJ11"
                ],
                "type": "string",
                "description": "Name of connector type.",
                "example": "LC"
              },
              "mediaConverterRequired": {
                "type": "boolean",
                "description": "When `false`, Equinix will not proceed with cross connect installation that requires media conversion"
              },
              "ifcCircuitCount": {
                "maximum": 48.0,
                "minimum": 1.0,
                "type": "integer",
                "description": "Use this field to request an intra-facility cable IFC with this order. Note that there might be a delay in fulfilment of Cross Connect as it is pending intra facility cabling",
                "example": 4
              },
              "patchEquipment": {
                "$ref": "#/components/schemas/PatchEquipment"
              }
            },
            "description": "A-Side source patch panel to establish connection to another customer. Connections Service , Media Type and Protocol Type is mandatory to establish new connection. "
          },
          "zSide": {
            "type": "object",
            "properties": {
              "notificationEmail": {
                "type": "string",
                "description": "Z-Side customer will be notified when cross connect is complete via specified email address",
                "example": "firstname.lastname@company.com"
              }
            },
            "description": "Z-Side can be an existing or a new customer without patch panel. For an existing customer, only `patchPanel` and `connectorType` are required. For a new customer or patch panel, `providerName`, `ibx`, and `loaAttachmentId` are required",
            "anyOf": [
              {
                "required": [
                  "loaAttachmentId",
                  "ibx",
                  "providerName"
                ],
                "type": "object",
                "properties": {
                  "loaAttachmentId": {
                    "maxLength": 36,
                    "minLength": 36,
                    "type": "string",
                    "description": "Attachment ID of Letter of Authorization (LOA). Refer to Attachment API to upload documents via API.",
                    "example": "8d0bef9c-cca9-11ea-87d0-0242ac130003"
                  },
                  "ibx": {
                    "type": "string",
                    "description": "IBX location code."
                  },
                  "providerName": {
                    "type": "string",
                    "description": "Account name of service provider.",
                    "example": "Carigan Communications  "
                  }
                }
              },
              {
                "required": [
                  "patchPanel",
                  "connectorType"
                ],
                "type": "object",
                "properties": {
                  "connectorType": {
                    "enum": [
                      "BNC",
                      "LC",
                      "FC",
                      "SC",
                      "ST",
                      "WIRE_WRAP",
                      "RJ45",
                      "E2000",
                      "RJ11"
                    ],
                    "type": "string",
                    "description": "Name of connector type.",
                    "example": "LC"
                  },
                  "patchPanel": {
                    "$ref": "#/components/schemas/PatchPanel_06ef935c"
                  },
                  "circuitId": {
                    "minLength": 1,
                    "type": "string",
                    "description": "Customer or carrier circuit ID cable reference number for verification purposes."
                  }
                }
              }
            ]
          },
          "diverseConnections": {
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "NEW",
                  "EXISTING"
                ],
                "type": "string",
                "description": "Redundant connection with existing connections or new connections",
                "default": "EXISTING"
              },
              "serialNumber": {
                "type": "string",
                "description": "The serial number of Cross Connect is expecting when Diversified connection required from a previously provisioned connection"
              },
              "aSide": {
                "type": "object",
                "properties": {
                  "patchPanel": {
                    "$ref": "#/components/schemas/PatchPanel_06ef935c"
                  },
                  "connectorType": {
                    "enum": [
                      "BNC",
                      "LC",
                      "FC",
                      "SC",
                      "ST",
                      "WIRE_WRAP",
                      "RJ45",
                      "E2000",
                      "RJ11"
                    ],
                    "type": "string",
                    "description": "Name of connector type.",
                    "example": "LC"
                  },
                  "mediaConverterRequired": {
                    "type": "boolean",
                    "description": "ASide media Converter Required",
                    "default": false
                  },
                  "ifcCircuitCount": {
                    "maximum": 48.0,
                    "minimum": 1.0,
                    "type": "integer",
                    "description": "Use this field to request an intra-facility cable IFC with this order. Note that there might be a delay in fulfilment of Cross Connect as it is pending intra facility cabling",
                    "example": 4
                  },
                  "patchEquipment": {
                    "$ref": "#/components/schemas/PatchEquipment"
                  }
                }
              },
              "zSide": {
                "type": "object",
                "properties": {
                  "patchPanel": {
                    "$ref": "#/components/schemas/PatchPanel_06ef935c"
                  },
                  "connectorType": {
                    "enum": [
                      "BNC",
                      "LC",
                      "FC",
                      "SC",
                      "ST",
                      "WIRE_WRAP",
                      "RJ45",
                      "E2000",
                      "RJ11"
                    ],
                    "type": "string",
                    "description": "Name of connector type.",
                    "example": "LC"
                  },
                  "circuitId": {
                    "minLength": 1,
                    "type": "string",
                    "description": "Unique Circut ID for future reference",
                    "example": "100931"
                  }
                }
              }
            },
            "description": "Diversified cross connect or redundant cross connect for the availability. If its a new redundant connection, A-Side and Z-Side is mandatory. If it is existing connection, Cross Connect serial number and type is mandatory."
          },
          "verifyLink": {
            "type": "boolean",
            "description": "When `true`, light link verification is carried out. This may incur fixed fee based on your contract pricing."
          },
          "circuitDeliveryDate": {
            "type": "string",
            "description": "Carrier Circuit Delivery Date",
            "format": "date",
            "example": "2020-05-22T00:00:00.000Z"
          },
          "submarineEngineerRequired": {
            "type": "boolean",
            "description": "Set to `true` if submarine cable station engineer is required.",
            "default": false
          }
        }
      },
      "description": "Cross connections details"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_d179fb3a"
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_4a0177e7"
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
crossconnects_Place_cross_connect_deinstallation_order Place cross connect deinstallation order

This API allows user to initiate a cross connect deinstallation request. Cross connect asset will be removed according to order placed. Part of the Equinix Cross Connect API family (crossconnects). Order and manage physical cross connects between colocation deployments.

Tags: crossconnects Cross Connects colocation interconnection

ParamTypeRequiredDescription
customerReferenceIdstring Customer Reference Identifier / External Reference Identifier
purchaseOrderPurchaseOrder_d179fb3a Purchase Order
contactsContacts_4a0177e7
attachmentsAttachmentsItem_7dcbc88d[] File(s) attached to the layer #1 connections
descriptionstring Description of deinstallation
detailsobject[] layer #1 connections details
removalDatestring Equinix will aim to terminate this Cross Connect at this date subjected to operation availability.
Params schema
{
  "type": "object",
  "properties": {
    "customerReferenceId": {
      "maxLength": 40,
      "minLength": 1,
      "type": "string",
      "description": "Customer Reference Identifier / External Reference Identifier"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_d179fb3a"
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_4a0177e7"
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_7dcbc88d"
      },
      "description": "File(s) attached to the layer #1 connections"
    },
    "description": {
      "maxLength": 4000,
      "minLength": 0,
      "type": "string",
      "description": "Description of deinstallation",
      "example": "Any additonal details the technician may need to complete your request"
    },
    "details": {
      "maxItems": 10,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "assetId"
        ],
        "type": "object",
        "properties": {
          "assetId": {
            "type": "string",
            "description": "Asset ID of the cross connect you wish to de-install",
            "example": "4-1234567890"
          },
          "proceedWithLiveTraffic": {
            "type": "boolean",
            "description": "When `true`, Equinix will proceed with deinstallation request despite detecting live traffic.",
            "example": false
          },
          "patchEquipment": {
            "required": [
              "cabinetId",
              "details",
              "port"
            ],
            "type": "object",
            "properties": {
              "cabinetId": {
                "type": "string",
                "description": "The cabinet to remove patch cable from",
                "example": "CH3:01:123456:0000"
              },
              "details": {
                "type": "string",
                "description": "Provide additional information to facilitate patch equipment removal",
                "example": "Patch cable for this port"
              },
              "port": {
                "minimum": 1.0,
                "type": "number",
                "description": "Device port number to be removed",
                "example": 12
              }
            }
          }
        }
      },
      "description": " layer #1 connections details"
    },
    "removalDate": {
      "type": "string",
      "description": "Equinix will aim to terminate this Cross Connect at this date subjected to operation availability.",
      "format": "date",
      "example": "2022-11-23"
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
crossconnects_Update_a_Cross_Connect_Order Update a cross connects order

This method updates a cross connects order by its ID for a user with permission to view this request. Part of the Equinix Cross Connect API family (crossconnects). Order and manage physical cross connects between colocation deployments.

Tags: crossconnects Cross Connects colocation interconnection

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the cross connect order
contactsContacts_d5d3518a
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the cross connect order"
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_d5d3518a"
    }
  },
  "required": [
    "orderId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

diloa

diloa_cancelByUuiddestructiveidempotent Delete Digital LOA document

Invalidates a specified Digital LOA document and sets its status to CANCELLED. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Loa colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA document identifier.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA document identifier."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
diloa_create Create Digital LOA document

Creates a Digital LOA document. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Loa colocation interconnection

ParamTypeRequiredDescription
productsobject[] yesSpecification of services that the given LOA document is valid for.
requestorobject yesParty interface for Customer Organization
providerProvider yesParty contacts
notesstring Additional information, added to the Digital LOA document, that should be taken under consideration.
expiryDateTimestring Digital LOA expiration date.
Params schema
{
  "type": "object",
  "properties": {
    "products": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "crossConnect",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "CROSS_CONNECT"
            ],
            "type": "string",
            "description": "Product type.",
            "example": "CROSS_CONNECT"
          },
          "crossConnect": {
            "required": [
              "connectionService",
              "mediaType",
              "protocolType",
              "zSide"
            ],
            "type": "object",
            "properties": {
              "connectionService": {
                "type": "string",
                "description": "Connection service type. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
                "example": "MULTI_MODE_FIBER"
              },
              "mediaType": {
                "type": "string",
                "description": "Media type. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
                "example": "50_MICRON_MULTI_MODE_FIBER_OM3"
              },
              "protocolType": {
                "type": "string",
                "description": "Connection protocol. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
                "example": "100_GIG_ETHERNET"
              },
              "aSide": {
                "$ref": "#/components/schemas/ASide_df14dd5d"
              },
              "zSide": {
                "$ref": "#/components/schemas/ASide_df14dd5d"
              }
            },
            "description": "Create Cross Connect interface"
          }
        },
        "description": "Product interface"
      },
      "description": "Specification of services that the given LOA document is valid for."
    },
    "requestor": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "NEW_RELATIONSHIP",
            "CUSTOMER_ORGANIZATION"
          ],
          "type": "string",
          "description": "Party type",
          "example": "CUSTOMER_ORGANIZATION"
        }
      },
      "description": "Party interface for Customer Organization"
    },
    "provider": {
      "$ref": "#/components/schemas/Provider"
    },
    "notes": {
      "type": "string",
      "description": "Additional information, added to the Digital LOA document, that should be taken under consideration.",
      "example": "Rack access: weekdays - 18:00 to 22:00 CET; Saturday - 10:00 to 14:00 CET."
    },
    "expiryDateTime": {
      "type": "string",
      "description": "Digital LOA expiration date.",
      "format": "date-time",
      "example": "2022-11-17T22:59:59.999000Z"
    }
  },
  "required": [
    "products",
    "requestor",
    "provider"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "User-friendly Digital LOA document identifier.",
      "example": "REDF-4R56"
    },
    "uuid": {
      "type": "string",
      "description": "Digital LOA document identifier.",
      "format": "uuid",
      "example": "079dc798-05e8-11ed-b939-0242ac120002"
    },
    "state": {
      "enum": [
        "READY_FOR_USE",
        "LOCKED",
        "USED",
        "CANCELLED",
        "EXPIRED",
        "PENDING_REQUESTOR_ACCEPTANCE",
        "PENDING_PROVIDER_AUTHORIZATION"
      ],
      "type": "string",
      "description": "Digital LOA document status.",
      "example": "USED"
    },
    "draft": {
      "type": "boolean",
      "description": "Default: false",
      "example": false
    },
    "changeLog": {
      "type": "object",
      "properties": {
        "createdDateTime": {
          "type": "string",
          "description": "Date and time of Digital LOA document creation.",
          "format": "date-time",
          "example": "2022-11-17T22:59:59.999000Z"
        }
      },
      "description": "Change interface"
    },
    "links": {
      "$ref": "#/components/schemas/Links_459c701e"
    },
    "change": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Digital LOA document identifier.",
          "format": "uuid",
          "example": "079dc798-05e8-11ed-b939-0242ac120002"
        },
        "href": {
          "type": "string",
          "description": "Digital LOA document URI.",
          "example": "diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a"
        },
        "type": {
          "enum": [
            "LOA_CREATION",
            "LOA_UPDATE"
          ],
          "type": "string",
          "description": "Operation type.",
          "example": "LOA_UPDATE"
        }
      },
      "description": "Change interface"
    },
    "expiryDateTime": {
      "type": "string",
      "description": "Digital LOA document expiration date.",
      "format": "date-time",
      "example": "2022-11-17T22:59:59.999000Z"
    },
    "href": {
      "type": "string",
      "description": "Digital LOA document URI.",
      "example": "diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a"
    }
  },
  "description": "Created Digital Letter of Authorization",
  "x-fastmcp-top-level-schema": "LoaBasic"
}
diloa_createPrivateBetaAccessRequest Create private beta access request

Creates a request for an access to private beta Digital LOA Manager. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Private Beta Access colocation interconnection

ParamTypeRequiredDescription
emailstring yesEmail of the user submitting a request.
companyNamestring yesName of the company of user submitting a request.
Params schema
{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Email of the user submitting a request.",
      "format": "email",
      "example": "kyle@mail.com"
    },
    "companyName": {
      "type": "string",
      "description": "Name of the company of user submitting a request.",
      "example": "XYZ Inc."
    }
  },
  "required": [
    "email",
    "companyName"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
diloa_createRequest Create Digital LOA Request

Creates a Digital LOA request. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa LoaRequests colocation interconnection

ParamTypeRequiredDescription
ibxstring yesIBX data center identifier.
requestedNumberinteger yesNumber of requested connections.
requestorProvider yesParty contacts
providerobject yesParty interface for Customer Organization
notesstring Additional information to be considered.
Params schema
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "description": "IBX data center identifier.",
      "example": "CH1"
    },
    "requestedNumber": {
      "type": "integer",
      "description": "Number of requested connections.",
      "example": 2
    },
    "requestor": {
      "$ref": "#/components/schemas/Provider"
    },
    "provider": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "NEW_RELATIONSHIP",
            "CUSTOMER_ORGANIZATION"
          ],
          "type": "string",
          "description": "Party type",
          "example": "CUSTOMER_ORGANIZATION"
        }
      },
      "description": "Party interface for Customer Organization"
    },
    "notes": {
      "type": "string",
      "description": "Additional information to be considered.",
      "example": "Please contact me"
    }
  },
  "required": [
    "ibx",
    "requestedNumber",
    "requestor",
    "provider"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
diloa_findByUuidread-only Get specified Digital LOA document.

Returns details of a specified Digital LOA document. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Loa colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA document identifier.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA document identifier."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Diloa_findByUuidResult
{
  "$ref": "#/components/schemas/Diloa_findByUuidResult"
}
diloa_findChangeByUuidread-only Get specified Digital LOA change

Returns details of a specified Digital LOA change. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa LoaChanges colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA unique identifier.
changeUuidstring yesDigital LOA change unique identifier.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA unique identifier."
    },
    "changeUuid": {
      "type": "string",
      "example": "4c7d67e2-bbf2-4407-bcff-05a385ed0d4e",
      "description": "Digital LOA change unique identifier."
    }
  },
  "required": [
    "uuid",
    "changeUuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "createdDateTime": {
      "type": "string",
      "description": "Date and time of Digital LOA change creation.",
      "format": "date-time",
      "example": "2021-11-17T22:59:59.999000Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Date and time of Digital LOA change update.",
      "format": "date-time",
      "example": "2021-11-17T22:59:59.999000Z"
    },
    "data": {
      "type": "string",
      "description": "Changes to Digital LOA according to JSON representation.",
      "example": "{\"type\": \"ACCEPT\"}"
    },
    "description": {
      "type": "string",
      "description": "Additional Digital LOA change information.",
      "example": "Create Loa"
    },
    "href": {
      "type": "string",
      "description": "Digital LOA document URI.",
      "example": "diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a"
    },
    "links": {
      "$ref": "#/components/schemas/Links_459c701e"
    },
    "type": {
      "enum": [
        "LOA_CREATION",
        "LOA_AUTHORIZATION",
        "LOA_CANCELLATION",
        "LOA_PATCHING",
        "LOA_LOCK_ACQUISITION",
        "LOA_LOCK_RELEASE",
        "LOA_USAGE",
        "LOA_ACCEPTANCE",
        "LOA_UNAUTHORIZATION",
        "LOA_EXPIRATION",
        "TYPE_UNKNOWN"
      ],
      "type": "string",
      "description": "Digital LOA change type.",
      "example": "LOA_CREATION"
    },
    "uuid": {
      "type": "string",
      "description": "Digital LOA change unique identifier.",
      "format": "uuid",
      "example": "4c7d67e2-bbf2-4407-bcff-05a385ed0d4e"
    },
    "status": {
      "enum": [
        "REQUESTED",
        "COMPLETED",
        "FAILED"
      ],
      "type": "string",
      "description": "Digital LOA change status.",
      "example": "COMPLETED"
    },
    "result": {
      "$ref": "#/components/schemas/Result_134b2236"
    }
  },
  "description": "LOA change record",
  "x-fastmcp-top-level-schema": "LoaChange"
}
diloa_findChangesByLoaUuidread-only Get specified Digital LOA changes

Returns a set of Digital LOA changes. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa LoaChanges colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA unique identifier.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA unique identifier."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "createdDateTime": {
            "type": "string",
            "description": "Date and time of Digital LOA change creation.",
            "format": "date-time",
            "example": "2021-11-17T22:59:59.999000Z"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Date and time of Digital LOA change update.",
            "format": "date-time",
            "example": "2021-11-17T22:59:59.999000Z"
          },
          "data": {
            "type": "string",
            "description": "Changes to Digital LOA according to JSON representation.",
            "example": "{\"type\": \"ACCEPT\"}"
          },
          "description": {
            "type": "string",
            "description": "Additional Digital LOA change information.",
            "example": "Create Loa"
          },
          "href": {
            "type": "string",
            "description": "Digital LOA document URI.",
            "example": "diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a"
          },
          "links": {
            "$ref": "#/components/schemas/Links_459c701e"
          },
          "type": {
            "enum": [
              "LOA_CREATION",
              "LOA_AUTHORIZATION",
              "LOA_CANCELLATION",
              "LOA_PATCHING",
              "LOA_LOCK_ACQUISITION",
              "LOA_LOCK_RELEASE",
              "LOA_USAGE",
              "LOA_ACCEPTANCE",
              "LOA_UNAUTHORIZATION",
              "LOA_EXPIRATION",
              "TYPE_UNKNOWN"
            ],
            "type": "string",
            "description": "Digital LOA change type.",
            "example": "LOA_CREATION"
          },
          "uuid": {
            "type": "string",
            "description": "Digital LOA change unique identifier.",
            "format": "uuid",
            "example": "4c7d67e2-bbf2-4407-bcff-05a385ed0d4e"
          },
          "status": {
            "enum": [
              "REQUESTED",
              "COMPLETED",
              "FAILED"
            ],
            "type": "string",
            "description": "Digital LOA change status.",
            "example": "COMPLETED"
          },
          "result": {
            "$ref": "#/components/schemas/Result_134b2236"
          }
        },
        "description": "LOA change record"
      },
      "description": "Digital LOA change list",
      "x-fastmcp-top-level-schema": "LoaChangeList"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
diloa_findOrganizationsread-only Marketplace organizations selection

Search organizations available in a given IBX data center. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Marketplace Organizations colocation interconnection

ParamTypeRequiredDescription
location.ibxstring yesIBX data center identifier.
product.type"CROSS_CONNECT"[] Product types.
Params schema
{
  "type": "object",
  "properties": {
    "location.ibx": {
      "type": "string",
      "example": "AM11",
      "description": "IBX data center identifier."
    },
    "product.type": {
      "type": "array",
      "items": {
        "enum": [
          "CROSS_CONNECT"
        ],
        "type": "string",
        "example": "CROSS_CONNECT"
      },
      "default": [
        "CROSS_CONNECT"
      ],
      "description": "Product types."
    }
  },
  "required": [
    "location.ibx"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "orgIds": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Organization identifier.",
              "example": "7436"
            },
            "description": "Organization identifiers."
          },
          "name": {
            "type": "string",
            "description": "Organization name",
            "example": "XYZ Inc."
          }
        },
        "description": "Customer organization"
      },
      "description": "Customer Organization List",
      "x-fastmcp-top-level-schema": "CustomerOrganizations"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
diloa_getBetaTermsAgreementread-only Get beta terms agreement

Returns information whether the user has accepted beta terms agreement. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa User Profile colocation interconnection

No params.

Result: object
{
  "type": "object",
  "properties": {
    "agreementAccepted": {
      "type": "boolean",
      "description": "User-accepted beta terms.",
      "example": true
    }
  },
  "description": "Beta Terms Agreement",
  "x-fastmcp-top-level-schema": "BetaTermsAgreement"
}
diloa_isPrivateBetaAllowedread-only Check private beta permission

Checks if the user is authorized to use Digital LOA Manager private beta. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Private Beta Access colocation interconnection

No params.

Result: object
{
  "type": "object",
  "properties": {
    "privateBetaTests": {
      "type": "boolean",
      "description": "Defines if the user is allowed to use application in the private beta phase.",
      "example": true
    }
  },
  "description": "Private beta permission",
  "x-fastmcp-top-level-schema": "PrivateBetaPermission"
}
diloa_patchByUuid Modify a Digital LOA document

Modifies a given Digital LOA document. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Loa colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA document identifier.
bodyobject[] yesPatch Object
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA document identifier."
    },
    "body": {
      "type": "array",
      "items": {
        "required": [
          "op",
          "path"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "add",
              "remove",
              "replace",
              "move",
              "copy",
              "test"
            ],
            "type": "string",
            "description": "The operation to be performed",
            "example": "replace"
          },
          "path": {
            "enum": [
              "/state",
              "/requestor/contacts"
            ],
            "type": "string",
            "description": "A path to property being patched",
            "example": "/state"
          },
          "value": {
            "type": "object",
            "description": "The value to be used within the operations."
          },
          "from": {
            "type": "string",
            "description": "A string containing a JSON Pointer value.",
            "example": "READY_FOR_USE"
          }
        },
        "description": "A JSONPatch document as defined by RFC 6902"
      },
      "description": "Patch Object"
    }
  },
  "required": [
    "uuid",
    "body"
  ]
}
Result: Diloa_findByUuidResult
{
  "$ref": "#/components/schemas/Diloa_findByUuidResult"
}
diloa_performAction Perform action on Digital LOA document.

Performs an action on a given Digital LOA document. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa Loa colocation interconnection

ParamTypeRequiredDescription
uuidstring yesDigital LOA document identifier.
type"ACCEPT" | "AUTHORIZE" | "UNAUTHORIZE" | "SEND_LOA" yesAction type performed on a Digital LOA document. * `ACCEPT` - Accepts Digital LOA Requestor as a valid Equinix customer * `AUTHORIZE` - Authorizes Requestor as a party of Digital LOA by its Provider * `UNAUTHORIZE` - Unauthorizes Requestor as a party of LOA by its Provider * `SEND_LOA` - Sends emails with Digital LOA details Selects the variant. Accepted values: 'ACCEPT', 'AUTHORIZE', 'UNAUTHORIZE', 'SEND_LOA'.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "079dc798-05e8-11ed-b939-0242ac120002",
      "description": "Digital LOA document identifier."
    },
    "type": {
      "enum": [
        "ACCEPT",
        "AUTHORIZE",
        "UNAUTHORIZE",
        "SEND_LOA"
      ],
      "type": "string",
      "description": "Action type performed on a Digital LOA document.\n  * `ACCEPT` - Accepts Digital LOA Requestor as a valid Equinix customer\n  * `AUTHORIZE` - Authorizes Requestor as a party of Digital LOA by its Provider\n  * `UNAUTHORIZE` - Unauthorizes Requestor as a party of LOA by its Provider\n  * `SEND_LOA` - Sends emails with Digital LOA details\n Selects the variant. Accepted values: 'ACCEPT', 'AUTHORIZE', 'UNAUTHORIZE', 'SEND_LOA'.",
      "example": "ACCEPT"
    }
  },
  "required": [
    "uuid",
    "type"
  ]
}
Result: Diloa_findByUuidResult
{
  "$ref": "#/components/schemas/Diloa_findByUuidResult"
}
diloa_updateBetaTermsAgreementdestructiveidempotent Update beta terms agreement

Updates beta terms agreement for current user. Part of the Equinix Digital LOA API family (diloa). Digital Letter of Authorization (LOA): authorize cross connect and interconnection provisioning.

Tags: diloa User Profile colocation interconnection

ParamTypeRequiredDescription
agreementAcceptedboolean User-accepted beta terms.
Params schema
{
  "type": "object",
  "properties": {
    "agreementAccepted": {
      "type": "boolean",
      "description": "User-accepted beta terms.",
      "example": true
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "agreementAccepted": {
      "type": "boolean",
      "description": "User-accepted beta terms.",
      "example": true
    }
  },
  "description": "Beta Terms Agreement",
  "x-fastmcp-top-level-schema": "BetaTermsAgreement"
}

fabric

fabric_addToLag Add to Lag

Add Physical Ports to Virtual Port.<font color="red"> <sup color='red'>Preview</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
portIdstring yesPort UUID
dataDataItem_59eff7ff[] add physical ports to virtual port
Params schema
{
  "type": "object",
  "properties": {
    "portId": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_59eff7ff"
      },
      "description": "add physical ports to virtual port"
    }
  },
  "required": [
    "portId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_59eff7ff"
      },
      "description": "GET All Physical Ports"
    }
  },
  "description": "GET All Physical Ports",
  "x-fastmcp-top-level-schema": "AllPhysicalPortsResponse"
}
fabric_attachConnectionRouteAggregationdestructiveidempotent Attach Aggregation

This API provides capability to attach a Route Aggregation to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routeAggregationId",
    "connectionId"
  ]
}
Result: Fabric_attachConnectionRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteAggregationResult"
}
fabric_attachConnectionRouteFilterdestructiveidempotent Attach Route Filter

This API provides capability to attach a Route Filter to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
connectionIdstring yesConnection UUID
direction"INBOUND" | "OUTBOUND" yesRoute Filter direction to attach to a connection
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "direction": {
      "enum": [
        "INBOUND",
        "OUTBOUND"
      ],
      "type": "string",
      "description": "Route Filter direction to attach to a connection"
    }
  },
  "required": [
    "routeFilterId",
    "connectionId",
    "direction"
  ]
}
Result: Fabric_attachConnectionRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteFilterResult"
}
fabric_attachPrivateServiceToProfiledestructiveidempotent Attach Private Service

Attach a private service to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
privateServiceIdstring yesPrivate Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "privateServiceId": {
      "type": "string",
      "description": "Private Service UUID"
    }
  },
  "required": [
    "companyProfileId",
    "privateServiceId"
  ]
}
Result: Fabric_attachPrivateServiceToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachPrivateServiceToProfileResult"
}
fabric_attachServiceProfileToProfiledestructiveidempotent Attach Service Profile

Attach a service profile to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
serviceProfileIdstring yesService Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID"
    }
  },
  "required": [
    "companyProfileId",
    "serviceProfileId"
  ]
}
Result: Fabric_attachServiceProfileToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachServiceProfileToProfileResult"
}
fabric_attachTagToProfiledestructiveidempotent Attach Tag

Attach a tag to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
tagIdstring yesTag UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "tagId": {
      "type": "string",
      "description": "Tag UUID"
    }
  },
  "required": [
    "companyProfileId",
    "tagId"
  ]
}
Result: Fabric_attachTagToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachTagToProfileResult"
}
fabric_createAppDomain Create Domain

This API provides capability to create user's App Domain Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
type"APP_DOMAIN" yesApp Domain Type
namestring yesCustomer-provided App Domain name
projectobject yes
descriptionstring Customer-provided App Domain description
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "APP_DOMAIN"
      ],
      "type": "string",
      "description": "App Domain Type",
      "default": "APP_DOMAIN",
      "example": "APP_DOMAIN",
      "x-order": 2
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided App Domain name",
      "format": "string",
      "example": "atlassian.net"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "description": {
      "type": "string",
      "description": "Customer-provided App Domain description",
      "format": "string",
      "example": "Atlassian Domain"
    }
  },
  "required": [
    "type",
    "name",
    "project"
  ]
}
Result: Fabric_createAppDomainResult
{
  "$ref": "#/components/schemas/Fabric_createAppDomainResult"
}
fabric_createAppService Create Service

This API provides capability to create user's Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
type"APP_SERVICE" yesApp Service Type
namestring yesCustomer-provided App Service name
endpointstring yesAccessible endpoint through this service
projectobject yes
descriptionstring Customer-provided App Service description
sourceDomainsstring[] List of source domains from where traffic is allowed
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "APP_SERVICE"
      ],
      "type": "string",
      "description": "App Service Type",
      "default": "APP_SERVICE",
      "example": "APP_SERVICE",
      "x-order": 2
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided App Service name",
      "format": "string",
      "example": "Atlassian App Service"
    },
    "endpoint": {
      "type": "string",
      "description": "Accessible endpoint through this service",
      "example": "equinixjira.atlassian.net"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "description": {
      "type": "string",
      "description": "Customer-provided App Service description",
      "format": "string",
      "example": "Atlassian App Service in SV"
    },
    "sourceDomains": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "equinix.com"
      },
      "description": "List of source domains from where traffic is allowed"
    }
  },
  "required": [
    "type",
    "name",
    "endpoint",
    "project"
  ]
}
Result: Fabric_createAppServiceResult
{
  "$ref": "#/components/schemas/Fabric_createAppServiceResult"
}
fabric_createAppSubscription Create Subscription

This API provides capability to create user's Subscription Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Subscriptions interconnection network

ParamTypeRequiredDescription
type"APP_SUBSCRIPTION" yesApp Subscription Type
projectobject yes
sourceobject Source details for the Subscription
targetobject Target details for the Subscription
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "APP_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "App Subscription Type",
      "default": "APP_SUBSCRIPTION",
      "example": "APP_SUBSCRIPTION",
      "x-order": 2
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "source": {
      "required": [
        "ipSubnets"
      ],
      "type": "object",
      "properties": {
        "appLink": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Equinix-assigned access point identifier",
              "format": "uuid",
              "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
            }
          },
          "description": "App Link reference for App Subscription"
        },
        "ipSubnets": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "ipv4-cidr",
            "example": "192.168.100.0/24"
          },
          "description": "List of IP subnets in CIDR notation"
        }
      },
      "description": "Source details for the Subscription",
      "x-order": 4
    },
    "target": {
      "required": [
        "prioritization",
        "geoScope"
      ],
      "type": "object",
      "properties": {
        "appService": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Equinix-assigned access point identifier",
              "format": "uuid",
              "example": "5008a109-9d1c-485c-b0ba-de9736f283c2"
            }
          },
          "description": "App Service reference for App Subscription"
        },
        "geoScope": {
          "type": "string",
          "description": "Geo scope",
          "example": "GLOBAL"
        },
        "prioritization": {
          "enum": [
            "LATENCY",
            "PERFORMANCE",
            "UTILIZATION",
            "THRESHOLD",
            "ANY_TAG"
          ],
          "type": "string",
          "description": "Prioritization strategy for forwarding API requests",
          "example": "LATENCY"
        }
      },
      "description": "Target details for the Subscription",
      "x-order": 5
    }
  },
  "required": [
    "type",
    "project"
  ]
}
Result: Fabric_createAppSubscriptionResult
{
  "$ref": "#/components/schemas/Fabric_createAppSubscriptionResult"
}
fabric_createAsn Create ASN

Create a new Public or Private ASN record Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric ASNs interconnection network

ParamTypeRequiredDescription
projectobject yes
numberinteger ASN number used for public ASN creation.
rirRegion"AFRINIC" | "APNIC" | "ARIN" | "LACNIC" | "RIPE_NCC" Regional Internet Registry region
ownershipChallengeDetailsobject Ownership challenge details for public ASN verification
locationLocation_53f78db6
range"16_BIT" | "32_BIT" ASN range selection
Params schema
{
  "type": "object",
  "properties": {
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "number": {
      "type": "integer",
      "description": "ASN number used for public ASN creation.",
      "format": "int64",
      "example": 64497
    },
    "rirRegion": {
      "enum": [
        "AFRINIC",
        "APNIC",
        "ARIN",
        "LACNIC",
        "RIPE_NCC"
      ],
      "type": "string",
      "description": "Regional Internet Registry region"
    },
    "ownershipChallengeDetails": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "RPKI",
            "LOA"
          ],
          "type": "string",
          "description": "Type of ownership challenge",
          "x-enum-varnames": [
            "RPKI",
            "LOA"
          ]
        }
      },
      "description": "Ownership challenge details for public ASN verification"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "range": {
      "enum": [
        "16_BIT",
        "32_BIT"
      ],
      "type": "string",
      "description": "ASN range selection"
    }
  },
  "required": [
    "project"
  ]
}
Result: Fabric_createAsnResult
{
  "$ref": "#/components/schemas/Fabric_createAsnResult"
}
fabric_createBulkOpticalConnect Create Dual Diverse Optical Metro Connect Service

Create a dual diverse pair of circuits on separate optical paths. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Optical Metro Connects interconnection network

ParamTypeRequiredDescription
dataobject[] The two connections forming the diverse pair — one PRIMARY and one SECONDARY.
Params schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "bandwidth",
          "connectionDestinationType",
          "pathType",
          "aSide",
          "zSide"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "OC"
            ],
            "type": "string",
            "description": "OC - Optical Connect Type",
            "example": "OC"
          },
          "bandwidth": {
            "type": "integer",
            "description": "Connection bandwidth Mbps. <br> Available bandwidths depend on the IBX pair. <br> 1000 - 1 Gbps. <br> 10000 - 10 Gbps. <br> 100000 - 100 Gbps. <br>\n",
            "example": 100000
          },
          "connectionDestinationType": {
            "$ref": "#/components/schemas/ConnectionDestinationType"
          },
          "pathType": {
            "$ref": "#/components/schemas/PathType_63f97b0d"
          },
          "redundancy": {
            "$ref": "#/components/schemas/Redundancy_e8c4a2d1"
          },
          "aSide": {
            "$ref": "#/components/schemas/ASide_657eaec5"
          },
          "zSide": {
            "$ref": "#/components/schemas/ZSide_205c456e"
          },
          "order": {
            "$ref": "#/components/schemas/Order_95704d9c"
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "notifications": {
            "$ref": "#/components/schemas/Notifications_d2262128"
          },
          "bmmrType": {
            "enum": [
              "EQUINIX",
              "SELF"
            ],
            "type": "string",
            "description": "BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR.\n",
            "example": "EQUINIX"
          }
        },
        "description": "Request to order a single connection. The A-side is always a patch panel\n        port in your own cage; the Z-side shape depends on\n        connectionDestinationType."
      },
      "description": "The two connections forming the diverse pair — one PRIMARY and one\n            SECONDARY.\n"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_2f250477"
      }
    }
  },
  "description": "Dual diverse pair Connection",
  "x-fastmcp-top-level-schema": "OpticalConnectBulk"
}
fabric_createCloudRouter Create Router

This API provides capability to create user's Cloud Router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
type"XF_ROUTER" yes
namestring yesCustomer-provided Cloud Router name
locationLocation_32724e48 yes
packagePackage yesFabric Cloud Router Package Type
notificationsNotifications_903ff2b6 yesPreferences for notifications on connection configuration or status changes
dryRunboolean option to verify that API calls will succeed
orderOrder_3e7328e1
projectobject
accountAccount_0dedb04b
marketplaceSubscriptionMarketplaceSubscription Equinix Fabric Entity for Marketplace Subscription
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XF_ROUTER"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name"
    },
    "location": {
      "$ref": "#/components/schemas/Location_32724e48"
    },
    "package": {
      "$ref": "#/components/schemas/Package"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    }
  },
  "required": [
    "type",
    "name",
    "location",
    "package",
    "notifications"
  ]
}
Result: Fabric_createCloudRouterResult_0cce220a
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterResult_0cce220a"
}
fabric_createCloudRouterAction Create Route Table Action

This API provides capability to refresh route table and bgp session summary information Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
type"BGP_SESSION_STATUS_UPDATE" | "ROUTE_TABLE_ENTRY_UPDATE" | "RECEIVED_ROUTE_ENTRY_UPDATE" | "ADVERTISED_ROUTE_ENTRY_UPDATE" yesCloud router action type
connectionConnection_aa288f10 Connection object for router actions
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "BGP_SESSION_STATUS_UPDATE",
        "ROUTE_TABLE_ENTRY_UPDATE",
        "RECEIVED_ROUTE_ENTRY_UPDATE",
        "ADVERTISED_ROUTE_ENTRY_UPDATE"
      ],
      "type": "string",
      "description": "Cloud router action type"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_aa288f10"
    }
  },
  "required": [
    "routerId",
    "type"
  ]
}
Result: Fabric_createCloudRouterActionResult
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterActionResult"
}
fabric_createCloudRouterCommand Create Command

This API provides capability to initiate Command Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
type"PING_COMMAND" | "TRACEROUTE_COMMAND" yesFabric Cloud Router Command Type
projectobject yes
requestobject yesFabric Cloud Router Command Request
namestring Customer-provided Cloud Router Command name
descriptionstring Customer-provided Cloud Router Command description
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "PING_COMMAND",
        "TRACEROUTE_COMMAND"
      ],
      "type": "string",
      "description": "Fabric Cloud Router Command Type",
      "example": "PING_COMMAND"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "request": {
      "required": [
        "destination",
        "sourceConnection"
      ],
      "type": "object",
      "properties": {
        "destination": {
          "type": "string",
          "description": "Fabric Cloud Router Ping or Traceroute Command Destination",
          "example": "8.8.8.8"
        },
        "sourceConnection": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Connection UUID",
              "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
            }
          },
          "description": "Connection object for Cloud Router Command"
        },
        "timeout": {
          "type": "integer",
          "description": "Timeout in seconds for Fabric Cloud Router Command:\n  - For `PING_COMMAND`: Packet timeout duration. The default value is 5.\n  - For `TRACEROUTE_COMMAND`: Probe timeout duration.\n    The default value is 2 and it is not configurable.\n",
          "example": 2
        },
        "dataBytes": {
          "maximum": 9000.0,
          "minimum": 16.0,
          "type": "integer",
          "description": "Ping Command DataBytes. \nThis field is only applicable for commands of type `PING_COMMAND`.\n",
          "default": 64,
          "example": 100
        },
        "probes": {
          "type": "integer",
          "description": "Number of probes for Fabric Cloud Router Traceroute Command.\nThis field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.\n",
          "default": 3,
          "example": 3
        },
        "hopsMax": {
          "maximum": 30.0,
          "type": "integer",
          "description": "Maximum number of hops for the traceroute command.\nThis field is only applicable for commands of type `TRACEROUTE_COMMAND`.\n",
          "default": 20,
          "example": 20
        }
      },
      "description": "Fabric Cloud Router Command Request"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router Command name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Cloud Router Command description"
    }
  },
  "required": [
    "routerId",
    "type",
    "project",
    "request"
  ]
}
Result: Fabric_createCloudRouterCommandResult
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterCommandResult"
}
fabric_createCompanyProfile Create Company Profile

Create a new company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
typestring yes
namestring yes
summarystring yes
descriptionstring yes
webUrlstring yes
pointOfContactsPointOfContacts
notificationsNotifications_ebd7698b
overviewstring
contactUrlstring
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "example": "COMPANY_PROFILE"
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "example": "Equinix"
    },
    "summary": {
      "maxLength": 125,
      "minLength": 1,
      "type": "string",
      "example": "Global interconnection and data center company"
    },
    "description": {
      "maxLength": 450,
      "minLength": 1,
      "type": "string",
      "example": "Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers."
    },
    "webUrl": {
      "type": "string",
      "example": "https://www.equinix.com"
    },
    "pointOfContacts": {
      "$ref": "#/components/schemas/PointOfContacts"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ebd7698b"
    },
    "overview": {
      "type": "string",
      "example": "<b>About Initech Corp</b> <p>lorem ipsum</p>"
    },
    "contactUrl": {
      "type": "string",
      "example": "https://www.equinix.com/contact-us"
    }
  },
  "required": [
    "type",
    "name",
    "summary",
    "description",
    "webUrl"
  ]
}
Result: Fabric_createCompanyProfileResult
{
  "$ref": "#/components/schemas/Fabric_createCompanyProfileResult"
}
fabric_createConnection Create Connection

This API provides capability to create user's virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
type"EVPL_VC" | "EPL_VC" | "EC_VC" | "IP_VC" | "ACCESS_EPL_VC" | "EIA_VC" | … yesConnection type
namestring yesCustomer-provided connection name
notificationsNotifications_903ff2b6 yesPreferences for notifications on connection configuration or status changes
bandwidthinteger yesConnection bandwidth in Mbps
aSideASide_cdc3f780 yesConnection configuration object for each side of multi-segment connection
zSideASide_cdc3f780 yesConnection configuration object for each side of multi-segment connection
dryRunboolean option to verify that API calls will succeed
orderOrder_3e7328e1
geoScope"CANADA" | "CONUS" | "JAPAN" | "UK" | "AUSTRALIA" | "BRAZIL" | … Geographic boundary for the connection
redundancyRedundancy_03b2b702 Connection redundancy configuration
projectobject
additionalInfoany[] Connection additional information
marketplaceSubscriptionMarketplaceSubscription Equinix Fabric Entity for Marketplace Subscription
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EVPL_VC",
        "EPL_VC",
        "EC_VC",
        "IP_VC",
        "ACCESS_EPL_VC",
        "EIA_VC",
        "EVPLAN_VC",
        "EPLAN_VC",
        "EVPTREE_VC",
        "EPTREE_VC",
        "IPWAN_VC",
        "IA_VC",
        "MC_VC",
        "IX_VC",
        "GW_VC",
        "IPX_VC"
      ],
      "type": "string",
      "description": "Connection type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided connection name"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "bandwidth": {
      "maximum": 100000.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Connection bandwidth in Mbps"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "zSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "geoScope": {
      "enum": [
        "CANADA",
        "CONUS",
        "JAPAN",
        "UK",
        "AUSTRALIA",
        "BRAZIL",
        "SWITZERLAND",
        "EU"
      ],
      "type": "string",
      "description": "Geographic boundary for the connection"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_03b2b702"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Connection additional information"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    }
  },
  "required": [
    "type",
    "name",
    "notifications",
    "bandwidth",
    "aSide",
    "zSide"
  ]
}
Result: Fabric_createConnectionResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionResult"
}
fabric_createConnectionAction Create Connection Action

This API provides capability to accept/reject user's virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
typeType_fe0885cb yesConnection action type
descriptionstring Connection rejection reason detail
dataData_da9164b4 Connection acceptance data
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "$ref": "#/components/schemas/Type_fe0885cb"
    },
    "description": {
      "type": "string",
      "description": "Connection rejection reason detail"
    },
    "data": {
      "$ref": "#/components/schemas/Data_da9164b4"
    }
  },
  "required": [
    "connectionId",
    "type"
  ]
}
Result: object
{
  "required": [
    "type",
    "href",
    "uuid",
    "data"
  ],
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_fe0885cb"
    },
    "href": {
      "type": "string",
      "description": "Connection action URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned connection identifier"
    },
    "state": {
      "enum": [
        "SUCCEEDED"
      ],
      "type": "string",
      "description": "Connection action response state"
    },
    "description": {
      "type": "string",
      "description": "Connection rejection reason detail"
    },
    "data": {
      "$ref": "#/components/schemas/Data_da9164b4"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Connection action",
  "x-fastmcp-top-level-schema": "ConnectionAction"
}
fabric_createConnectionRoutingProtocol Create Routing Protocol

This API provides capability to create Routing Protocol for connections Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
type"BGP" | "DIRECT" yesRouting protocol type
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "BGP",
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    }
  },
  "required": [
    "connectionId",
    "type"
  ]
}
Result: Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_a1b7bd9c"
}
fabric_createConnectionRoutingProtocolsInBulk Bulk Create Routing Protocols

This API provides capability to create Routing Protocol for connections Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
dataDataItem_062179d0[] Connection routing protocol configuration
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_062179d0"
      },
      "description": "Connection routing protocol configuration"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_createConnectionRoutingProtocolsInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolsInBulkResult"
}
fabric_createCrossConnect Create Cross Connect

The API provides capability to create a new Cross Connect. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
type"XC" yesType of Cross Connect.
namestring yesA short, descriptive name for this Cross Connect.
aSideASide_e75667ae yesA-Side connection details.
zSideZSide_94f5b33c yesZ-Side connection details. <br> Provide the DemarcationPoint, the LOA reference or the BMMR location depending on the Cross Connect being requested.
bmmrType Required when connecting to a BMMR. <br> Use EQUINIX when BMMR Extension is required and Equinix installs it, or SELF when you install it yourself.
circuitIdstring Circuit identifier of the Cross Connect.
redundancyRedundancy_609c857f Provide it to place a diverse Cross Connect against an existing one - set group to the redundancy group id or the serial number of the existing Cross Connect, and priority to SECONDARY.
scheduleSchedule_118f5655 Preferred installation schedule. When omitted, the Cross Connect is scheduled with the STANDARD schedule code.
servicesServices_1cb13837 Cross Connect Services.
notificationsNotifications_7cbe42a5 Preferences for notifications on Cross Connect configuration or status changes.
orderOrder_41b238f5 Cross Connect Order.
notesobject[] Additional Note.
attachmentsAttachments_520ac97b Additional Attachments.
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XC"
      ],
      "type": "string",
      "description": "Type of Cross Connect.",
      "example": "XC"
    },
    "name": {
      "maxLength": 50,
      "minLength": 3,
      "type": "string",
      "description": "A short, descriptive name for this Cross Connect.",
      "example": "My-CC-service"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_e75667ae"
    },
    "zSide": {
      "$ref": "#/components/schemas/ZSide_94f5b33c"
    },
    "bmmrType": {
      "allOf": [
        {
          "enum": [
            "EQUINIX",
            "SELF"
          ],
          "type": "string",
          "description": "Cross Connect BMMR Type.",
          "example": "EQUINIX"
        }
      ],
      "description": "Required when connecting to a BMMR. <br> Use EQUINIX when BMMR Extension is required and Equinix installs it, or SELF when you install it yourself.\n"
    },
    "circuitId": {
      "type": "string",
      "description": "Circuit identifier of the Cross Connect."
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_609c857f"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_118f5655"
    },
    "services": {
      "$ref": "#/components/schemas/Services_1cb13837"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_7cbe42a5"
    },
    "order": {
      "$ref": "#/components/schemas/Order_41b238f5"
    },
    "notes": {
      "maxItems": 1,
      "type": "array",
      "items": {
        "required": [
          "comments"
        ],
        "type": "object",
        "properties": {
          "comments": {
            "maxLength": 4000,
            "type": "string",
            "description": "Note comments.",
            "example": "test note"
          }
        },
        "description": "Cross Connect Note."
      },
      "description": "Additional Note."
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_520ac97b"
    }
  },
  "required": [
    "type",
    "name",
    "aSide",
    "zSide"
  ]
}
Result: Fabric_createCrossConnectResult
{
  "$ref": "#/components/schemas/Fabric_createCrossConnectResult"
}
fabric_createDiverseCrossConnect Create Diverse Cross Connect

The API provides capability to create several Cross Connects in a single order - a diverse pair where the PRIMARY and the SECONDARY Cross Connect are placed at the same time, or multiple Cross Connects by sending one entry per Cross Connect. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
dataobject[] yesFor a diverse pair, send two entries - one with redundancy.priority PRIMARY and one with SECONDARY - and omit redundancy.group, which Equinix assigns.
Params schema
{
  "type": "object",
  "properties": {
    "data": {
      "minItems": 1,
      "type": "array",
      "items": {
        "title": "CreateCrossConnect",
        "required": [
          "type",
          "name",
          "aSide",
          "zSide"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "XC"
            ],
            "type": "string",
            "description": "Type of Cross Connect.",
            "example": "XC"
          },
          "name": {
            "maxLength": 50,
            "minLength": 3,
            "type": "string",
            "description": "A short, descriptive name for this Cross Connect.",
            "example": "My-CC-service"
          },
          "bmmrType": {
            "allOf": [
              {
                "enum": [
                  "EQUINIX",
                  "SELF"
                ],
                "type": "string",
                "description": "Cross Connect BMMR Type.",
                "example": "EQUINIX"
              }
            ],
            "description": "Required when connecting to a BMMR. <br> Use EQUINIX when BMMR Extension is required and Equinix installs it, or SELF when you install it yourself.\n"
          },
          "circuitId": {
            "type": "string",
            "description": "Circuit identifier of the Cross Connect."
          },
          "redundancy": {
            "$ref": "#/components/schemas/Redundancy_609c857f"
          },
          "aSide": {
            "$ref": "#/components/schemas/ASide_e75667ae"
          },
          "zSide": {
            "$ref": "#/components/schemas/ZSide_94f5b33c"
          },
          "schedule": {
            "$ref": "#/components/schemas/Schedule_118f5655"
          },
          "services": {
            "$ref": "#/components/schemas/Services_1cb13837"
          },
          "notifications": {
            "$ref": "#/components/schemas/Notifications_7cbe42a5"
          },
          "order": {
            "$ref": "#/components/schemas/Order_41b238f5"
          },
          "notes": {
            "maxItems": 1,
            "type": "array",
            "items": {
              "required": [
                "comments"
              ],
              "type": "object",
              "properties": {
                "comments": {
                  "maxLength": 4000,
                  "type": "string",
                  "description": "Note comments.",
                  "example": "test note"
                }
              },
              "description": "Cross Connect Note."
            },
            "description": "Additional Note."
          },
          "attachments": {
            "$ref": "#/components/schemas/Attachments_520ac97b"
          }
        },
        "description": "Create Cross Connect request. A single request body supports all Cross Connect connection types - patch panel to patch panel, connection with LOA and connection to a BMMR (by Equinix or by Self). Refer to the request examples for each use case.\n"
      },
      "description": "For a diverse pair, send two entries - one with redundancy.priority PRIMARY and one with SECONDARY - and omit redundancy.group, which Equinix assigns.\n"
    }
  },
  "required": [
    "data"
  ]
}
Result: object
{
  "title": "CrossConnectDiverse",
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_1eef7681"
      },
      "description": "The Cross Connects the diverse order applies to."
    }
  },
  "description": "Cross Connects returned by a diverse order. One item is returned per Cross Connect requested; a diverse pair returns the PRIMARY and the SECONDARY Cross Connect sharing one redundancy group.\n",
  "x-fastmcp-top-level-schema": "CrossConnectDiverse"
}
fabric_createEiaService Create Internet Access Service

Creates Internet Access Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Access Services interconnection network

ParamTypeRequiredDescription
type"SINGLE_IA" | "DUAL_IA" yesType of the service, either single or dual internet access
namestring yesThe name of the EIA Service
routingProtocolobject yes
billingobject yes
projectobject yes
accountobject yes
bandwidthinteger Bandwidth of the service
bandwidthCommitinteger Minimum bandwidth commit for burst billing variant of the service
orderobject
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "SINGLE_IA",
        "DUAL_IA"
      ],
      "type": "string",
      "description": "Type of the service, either single or dual internet access",
      "x-enum-varnames": [
        "SINGLE_IA",
        "DUAL_IA"
      ]
    },
    "name": {
      "type": "string",
      "description": "The name of the EIA Service"
    },
    "routingProtocol": {
      "required": [
        "type",
        "customerRoutes"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "BGP",
            "DIRECT",
            "STATIC"
          ],
          "type": "string",
          "x-enum-varnames": [
            "BGP",
            "DIRECT",
            "STATIC"
          ]
        },
        "customerRoutes": {
          "maxItems": 100,
          "minItems": 1,
          "type": "array",
          "items": {
            "required": [
              "ipBlock"
            ],
            "type": "object",
            "properties": {
              "ipBlock": {
                "required": [
                  "uuid"
                ],
                "type": "object",
                "properties": {
                  "uuid": {
                    "type": "string",
                    "description": "Unique identifier for the IP Block",
                    "format": "uuid"
                  }
                }
              }
            }
          }
        }
      }
    },
    "billing": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "FIXED",
            "USAGE_BASED",
            "BURST_BASED"
          ],
          "type": "string",
          "x-enum-varnames": [
            "FIXED",
            "USAGE_BASED",
            "BURST_BASED"
          ]
        }
      }
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "Account number"
        },
        "href": {
          "type": "string",
          "description": "Account URL path",
          "format": "uri",
          "example": "https://api.equinix.com/billing/v2/billingAccounts/accountNumber/57689234"
        }
      }
    },
    "bandwidth": {
      "type": "integer",
      "description": "Bandwidth of the service"
    },
    "bandwidthCommit": {
      "type": "integer",
      "description": "Minimum bandwidth commit for burst billing variant of the service"
    },
    "order": {
      "type": "object",
      "properties": {
        "purchaseOrderNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Purchase order number"
        },
        "orderNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Order Number"
        },
        "orderLine": {
          "type": [
            "string",
            "null"
          ],
          "description": "Order Line Number"
        }
      }
    }
  },
  "required": [
    "type",
    "name",
    "routingProtocol",
    "billing",
    "project",
    "account"
  ]
}
Result: Fabric_createEiaServiceResult
{
  "$ref": "#/components/schemas/Fabric_createEiaServiceResult"
}
fabric_createExchangeService Create Internet Exchange Service

This API provides capability to create Internet Exchange Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Exchange Services interconnection network

ParamTypeRequiredDescription
type"IX" yesInternet Exchange Service type
namestring yesCustomer-provided internet exchange service name
publicPeeringConnectionobject yesPublic Peering Connection
routingProtocolobject yes
descriptionstring Customer-provided internet exchange service description
orderOrder_42dc2ad5 Ordering and billing reference details for this Exchange Service.
projectobject
accountAccount_0dedb04b
notificationsNotifications_a0ca161e Preferences for notifications on Internet Exchange Service configuration or status changes
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "IX"
      ],
      "type": "string",
      "description": "Internet Exchange Service type",
      "example": "IX"
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided internet exchange service name",
      "example": "ix_exchange_service"
    },
    "publicPeeringConnection": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "connection id",
          "format": "uuid",
          "example": "b44c6e6c-2c36-4488-b3f1-47064357b5b4"
        }
      },
      "description": "Public Peering Connection"
    },
    "routingProtocol": {
      "type": "object",
      "properties": {
        "customerAsn": {
          "type": "integer",
          "description": "Customer Autonomous System Number (ASN)",
          "example": 1100
        },
        "macAddress": {
          "type": "string",
          "description": "MAC address of the customer interface",
          "example": "00:11:22:33:44:55"
        },
        "bgpIpv4": {
          "$ref": "#/components/schemas/BgpIpv4_c81b618c"
        },
        "bgpIpv6": {
          "$ref": "#/components/schemas/BgpIpv4_c81b618c"
        }
      }
    },
    "description": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided internet exchange service description",
      "example": "ix_exchange_service"
    },
    "order": {
      "$ref": "#/components/schemas/Order_42dc2ad5"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_a0ca161e"
    }
  },
  "required": [
    "type",
    "name",
    "publicPeeringConnection",
    "routingProtocol"
  ]
}
Result: Fabric_createExchangeServiceResult
{
  "$ref": "#/components/schemas/Fabric_createExchangeServiceResult"
}
fabric_createExchangeServiceAction Create Internet Exchange Service Action

This API provides capability to perform actions on Internet Exchange Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Exchange Services interconnection network

ParamTypeRequiredDescription
exchangeServiceIdstring yesInternet Exchange Service UUID
type"EXCHANGE_SERVICE_ACTIVATE" | "EXCHANGE_SERVICE_VALIDATE" | "EXCHANGE_SERVICE_RETRY_PROVISION" yes
Params schema
{
  "type": "object",
  "properties": {
    "exchangeServiceId": {
      "type": "string",
      "description": "Internet Exchange Service UUID",
      "format": "uuid",
      "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
    },
    "type": {
      "enum": [
        "EXCHANGE_SERVICE_ACTIVATE",
        "EXCHANGE_SERVICE_VALIDATE",
        "EXCHANGE_SERVICE_RETRY_PROVISION"
      ],
      "type": "string"
    }
  },
  "required": [
    "exchangeServiceId",
    "type"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "allOf": [
        {
          "required": [
            "type"
          ],
          "type": "object",
          "properties": {
            "type": {
              "enum": [
                "EXCHANGE_SERVICE_ACTIVATE",
                "EXCHANGE_SERVICE_VALIDATE",
                "EXCHANGE_SERVICE_RETRY_PROVISION"
              ],
              "type": "string"
            }
          },
          "description": "Internet Exchange Service Action Request"
        },
        {
          "type": "object",
          "properties": {
            "href": {
              "type": "string",
              "description": "Internet Exchange Service Action URI",
              "example": "https://api.equinix.com/fabric/v4/exchangeService/e8ba52fe-faae-43b5-b0b1-6904d37ee011/actions/a8ba52de-faae-43b5-b0b1-6904d37ee011"
            },
            "uuid": {
              "type": "string",
              "description": "Action identifier",
              "format": "uuid",
              "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
            },
            "description": {
              "maxLength": 255,
              "minLength": 0,
              "type": "string",
              "description": "Action description",
              "example": "Action description text"
            },
            "state": {
              "enum": [
                "PENDING",
                "SUCCEEDED",
                "FAILED"
              ],
              "type": "string",
              "description": "State",
              "example": "PENDING"
            },
            "changelog": {
              "$ref": "#/components/schemas/Changelog"
            }
          }
        }
      ],
      "x-fastmcp-top-level-schema": "ExchangeServiceActionResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
fabric_createLoa Create Loa

The API provides capability to create a new Loa Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
bodyobject yesCreate Loa
Params schema
{
  "type": "object",
  "properties": {
    "body": {
      "description": "Create Loa",
      "anyOf": [
        {
          "title": "IssueLoa",
          "type": "object",
          "allOf": [
            {
              "$ref": "#/components/schemas/Body_034a87c0"
            },
            {
              "required": [
                "type",
                "demarcationPoint"
              ],
              "type": "object",
              "properties": {
                "expirationDateTime": {
                  "type": "string",
                  "description": "Date and time when this LOA expires.<br> Default to 3 months from the creation date\n",
                  "format": "date-time",
                  "example": "2026-11-06T07:00:00Z"
                },
                "requestor": {
                  "$ref": "#/components/schemas/Requestor"
                },
                "demarcationPoint": {
                  "$ref": "#/components/schemas/DemarcationPoint_27ae5d2c"
                }
              }
            }
          ],
          "description": "Issue Loa"
        },
        {
          "title": "RequestLoa",
          "allOf": [
            {
              "$ref": "#/components/schemas/Body_034a87c0"
            },
            {
              "required": [
                "type",
                "location"
              ],
              "type": "object",
              "properties": {
                "issuer": {
                  "$ref": "#/components/schemas/Issuer"
                },
                "location": {
                  "type": "object",
                  "properties": {
                    "ibxCode": {
                      "type": "string",
                      "description": "IBX Code",
                      "example": "AM1"
                    }
                  },
                  "description": "Eligible location where LOA can be issued."
                }
              }
            }
          ],
          "description": "Request Loa"
        }
      ]
    }
  },
  "required": [
    "body"
  ]
}
Result: Fabric_createLoaResult
{
  "$ref": "#/components/schemas/Fabric_createLoaResult"
}
fabric_createLoaNoteByLoaId Create Loa Note

The API provides capability to create Loa note by Loa ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
commentsstring yesThe note content to add to this LOA. Notes are visible to both the issuer and requestor organizations. Use notes to communicate updates, clarifications, or additional context about the LOA.
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "comments": {
      "maxLength": 4000,
      "minLength": 0,
      "type": "string",
      "description": "The note content to add to this LOA. Notes are visible to both the issuer and requestor organizations. Use notes to communicate updates, clarifications, or additional context about the LOA.\n",
      "example": "LOA under review by our team. Expected response within 2 business days"
    }
  },
  "required": [
    "loaId",
    "comments"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "ISSUER",
        "REQUESTOR"
      ],
      "type": "string",
      "description": "Indicates which party added the note. <br> ISSUER — note was added by a user from the issuer organization. <br> REQUESTOR — note was added by a user from the requestor organization.\n",
      "example": "ISSUER"
    },
    "href": {
      "type": "string",
      "description": "URI to note resource.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/loas/b7e14c2d-93f8-4a61-8d5b-c29f71e4a306/notes/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier of this note.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "comments": {
      "type": "string",
      "description": "Content of the note as submitted by the user.",
      "example": "LOA under review by our team. Expected response within 2 business days"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Date and time when the note was created.",
      "format": "date-time",
      "example": "2023-08-01T12:34:56Z"
    }
  },
  "description": "Represents a note added to a LOA by an  authorized user from either the issuer or requestor organization\n",
  "x-fastmcp-top-level-schema": "LoaNoteDetails"
}
fabric_createNetwork Create Network

This API provides capability to create user's Fabric Network Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
type"EVPLAN" | "EPLAN" | "IPWAN" | "EVPTREE" | "EPTREE" yesNetwork type
namestring yesCustomer-provided network name
scope"REGIONAL" | "GLOBAL" | "LOCAL" yesNetwork scope
notificationsNotifications_4779732b yesPreferences for notifications on network configuration or status changes
dryRunboolean option to verify that API calls will succeed
locationLocation_53f78db6
projectobject
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EVPLAN",
        "EPLAN",
        "IPWAN",
        "EVPTREE",
        "EPTREE"
      ],
      "type": "string",
      "description": "Network type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided network name"
    },
    "scope": {
      "enum": [
        "REGIONAL",
        "GLOBAL",
        "LOCAL"
      ],
      "type": "string",
      "description": "Network scope"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_4779732b"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    }
  },
  "required": [
    "type",
    "name",
    "scope",
    "notifications"
  ]
}
Result: Fabric_createNetworkResult_32127b47
{
  "$ref": "#/components/schemas/Fabric_createNetworkResult_32127b47"
}
fabric_createOpticalConnect Create Optical Metro Connect Service

Create a single Optical Metro Connect circuit. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Optical Metro Connects interconnection network

ParamTypeRequiredDescription
type"OC" yesOC - Optical Connect Type
bandwidthinteger yesConnection bandwidth Mbps. <br> Available bandwidths depend on the IBX pair. <br> 1000 - 1 Gbps. <br> 10000 - 10 Gbps. <br> 100000 - 100 Gbps. <br>
connectionDestinationTypeConnectionDestinationType yesWhere the Z-side terminates. <br> COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br> BMMR and REMOTE require a Letter of Authorization on the Z-side.
pathTypePathType_63f97b0d yesLevel of resilience for the connection. <br> UNPROTECTED - a single fiber path with no node redundancy. <br> PROTECTED - two diverse fiber paths between single nodes at each IBX. <br> DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs.
aSideASide_657eaec5 yesA-Side configuration. Always a patch panel port from your cage.
zSideZSide_205c456e yesZ-Side configuration. <br> For COLO, specify the destination patch panel and ports. <br> For BMMR and REMOTE, specify the location and Letter of Authorization.
redundancyRedundancy_e8c4a2d1 Optical Connect redundancy configuration. <br> Required only for DUAL_DIVERSE connection.
orderOrder_95704d9c Ordering and billing reference details for this connection.
accountAccount_0dedb04b
notificationsNotifications_d2262128 Contacts to notify about connection configuration and status changes
bmmrType"EQUINIX" | "SELF" BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR.
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "OC"
      ],
      "type": "string",
      "description": "OC - Optical Connect Type",
      "example": "OC"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Connection bandwidth Mbps. <br> Available bandwidths depend on the IBX pair. <br> 1000 - 1 Gbps. <br> 10000 - 10 Gbps. <br> 100000 - 100 Gbps. <br>\n",
      "example": 100000
    },
    "connectionDestinationType": {
      "$ref": "#/components/schemas/ConnectionDestinationType"
    },
    "pathType": {
      "$ref": "#/components/schemas/PathType_63f97b0d"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_657eaec5"
    },
    "zSide": {
      "$ref": "#/components/schemas/ZSide_205c456e"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_e8c4a2d1"
    },
    "order": {
      "$ref": "#/components/schemas/Order_95704d9c"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_d2262128"
    },
    "bmmrType": {
      "enum": [
        "EQUINIX",
        "SELF"
      ],
      "type": "string",
      "description": "BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR.\n",
      "example": "EQUINIX"
    }
  },
  "required": [
    "type",
    "bandwidth",
    "connectionDestinationType",
    "pathType",
    "aSide",
    "zSide"
  ]
}
Result: Fabric_createOpticalConnectResult
{
  "$ref": "#/components/schemas/Fabric_createOpticalConnectResult"
}
fabric_createPort Create Port

Creates Equinix Fabric™ Port Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
type"XF_PORT" yesType of Port
physicalPortsSpeedinteger yesPhysical Ports Speed in Mbps
physicalPortsType"1000BASE_LX" | "10GBASE_LR" | "100GBASE_LR4" | "10GBASE_ER" | "1000BASE_SX" | "10GBASE_SMF" | … yesPhysical Ports Type. 10GBASE_SMF is only applicable for IX ports
connectivitySourceType"COLO" | "BMMR" | "REMOTE" yesPort connectivity type
projectobject yes
accountobject yes
locationobject yes
encapsulationobject yesPort encapsulation configuration
dryRunboolean option to verify that API calls will succeed
physicalPortsCountinteger
bmmrType"SELF" | "EQUINIX" BMMR Type is mandatory when connectivitySourceType is BMMR
orderOrder_9b002780
serviceType"EPL" | "MSP" Port service Type
serviceCode"CX" | "IX" | "IA" | "MC" Identifies the service type associated with this port
bandwidthinteger Equinix assigned response attribute for Port bandwidth in Mbps
demarcationPointIbxstring A-side/Equinix ibx
tetherIbxstring z-side/Equinix ibx
demarcationPointDemarcationPoint_970747e9 Customer physical Port
redundancyRedundancy_616e679f Port redundancy configuration
lagEnabledboolean Indicates whether Link Aggregation Group (LAG) is enabled on this port
packageobject Package settings for port
notificationsNotifications_ccb07798 Notification preferences
physicalPortsPhysicalPorts Physical ports that implement this port
loasany[] Port Loas
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XF_PORT"
      ],
      "type": "string",
      "description": "Type of Port"
    },
    "physicalPortsSpeed": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Physical Ports Speed in Mbps"
    },
    "physicalPortsType": {
      "enum": [
        "1000BASE_LX",
        "10GBASE_LR",
        "100GBASE_LR4",
        "10GBASE_ER",
        "1000BASE_SX",
        "10GBASE_SMF",
        "400GBASE_LR4"
      ],
      "type": "string",
      "description": "Physical Ports Type. 10GBASE_SMF is only applicable for IX ports"
    },
    "connectivitySourceType": {
      "enum": [
        "COLO",
        "BMMR",
        "REMOTE"
      ],
      "type": "string",
      "description": "Port connectivity type"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "integer",
          "description": "Account number",
          "format": "int64"
        }
      }
    },
    "location": {
      "required": [
        "metroCode"
      ],
      "type": "object",
      "properties": {
        "metroCode": {
          "type": "string",
          "example": "AM"
        }
      }
    },
    "encapsulation": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "DOT1Q",
            "QINQ",
            "UNTAGGED"
          ],
          "type": "string",
          "description": "Port encapsulation protocol type"
        },
        "tagProtocolId": {
          "type": "string",
          "description": "Port encapsulation tag protocol identifier"
        }
      },
      "description": "Port encapsulation configuration"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    },
    "physicalPortsCount": {
      "type": "integer"
    },
    "bmmrType": {
      "enum": [
        "SELF",
        "EQUINIX"
      ],
      "type": "string",
      "description": "BMMR Type is mandatory when connectivitySourceType is BMMR"
    },
    "order": {
      "$ref": "#/components/schemas/Order_9b002780"
    },
    "serviceType": {
      "enum": [
        "EPL",
        "MSP"
      ],
      "type": "string",
      "description": "Port service Type"
    },
    "serviceCode": {
      "enum": [
        "CX",
        "IX",
        "IA",
        "MC"
      ],
      "type": "string",
      "description": "Identifies the service type associated with this port"
    },
    "bandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port bandwidth in Mbps"
    },
    "demarcationPointIbx": {
      "type": "string",
      "description": "A-side/Equinix ibx"
    },
    "tetherIbx": {
      "type": "string",
      "description": "z-side/Equinix ibx"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_970747e9"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_616e679f"
    },
    "lagEnabled": {
      "type": "boolean",
      "description": "Indicates whether Link Aggregation Group (LAG) is enabled on this port"
    },
    "package": {
      "type": "object",
      "properties": {
        "code": {
          "enum": [
            "STANDARD",
            "UNLIMITED",
            "UNLIMITED_PLUS"
          ],
          "type": "string",
          "description": "Type of Port Package"
        }
      },
      "description": "Package settings for port"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ccb07798"
    },
    "physicalPorts": {
      "$ref": "#/components/schemas/PhysicalPorts"
    },
    "loas": {
      "type": "array",
      "items": {
        "properties": {
          "uuid": {
            "type": "string",
            "description": "uuid"
          },
          "type": {
            "type": "string",
            "description": "Loa type",
            "example": "DIGITAL_LOA"
          }
        },
        "description": "Port Loas"
      },
      "description": "Port Loas"
    }
  },
  "required": [
    "type",
    "physicalPortsSpeed",
    "physicalPortsType",
    "connectivitySourceType",
    "project",
    "account",
    "location",
    "encapsulation"
  ]
}
Result: Fabric_createPortResult
{
  "$ref": "#/components/schemas/Fabric_createPortResult"
}
fabric_createRouteAggregation Create Route Aggregation

This API provides capability to create a Route Aggregation Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
type"BGP_IPv4_PREFIX_AGGREGATION" | "BGP_IPv6_PREFIX_AGGREGATION" yesRoute Aggregation type
namestring yes
projectobject yes
descriptionstring Customer-provided connection description
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION",
        "BGP_IPv6_PREFIX_AGGREGATION"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    }
  },
  "required": [
    "type",
    "name",
    "project"
  ]
}
Result: Fabric_createRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationResult"
}
fabric_createRouteAggregationRule Create Route Aggregation Rule

This API provides capability to create a Route Aggregation Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
prefixstring yes
namestring
descriptionstring Customer-provided Route Aggregation Rule description
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-Aggregation"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Aggregation Rule description"
    }
  },
  "required": [
    "routeAggregationId",
    "prefix"
  ]
}
Result: Fabric_createRouteAggregationRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRuleResult"
}
fabric_createRouteAggregationRulesInBulk Bulk Create Route Aggregation Rules

This API provides capability to create bulk route aggregation rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
dataobject[] Route Aggregation Rule configuration
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "prefix"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "Private-subnet-Aggregation"
          },
          "description": {
            "type": "string",
            "description": "Customer-provided Route Aggregation Rule description"
          },
          "prefix": {
            "type": "string",
            "example": "192.168.0.0/24"
          }
        }
      },
      "description": "Route Aggregation Rule configuration"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: Fabric_createRouteAggregationRulesInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRulesInBulkResult"
}
fabric_createRouteFilter Create Route Filter

This API provides capability to create a Route Filter Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
type"BGP_IPv4_PREFIX_FILTER" | "BGP_IPv6_PREFIX_FILTER" yesRoute Filter type
namestring yes
projectobject yes
descriptionstring Customer-provided connection description
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER",
        "BGP_IPv6_PREFIX_FILTER"
      ],
      "type": "string",
      "description": "Route Filter type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    }
  },
  "required": [
    "type",
    "name",
    "project"
  ]
}
Result: Fabric_createRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterResult"
}
fabric_createRouteFilterRule Create Route Filter Rule

This API provides capability to create a Route Filter Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
prefixstring yes
namestring
descriptionstring Customer-provided Route Filter Rule description
prefixMatchstring
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-filter"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Filter Rule description"
    },
    "prefixMatch": {
      "type": "string",
      "default": "orlonger",
      "example": "orlonger, exact"
    }
  },
  "required": [
    "routeFilterId",
    "prefix"
  ]
}
Result: Fabric_createRouteFilterRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRuleResult"
}
fabric_createRouteFilterRulesInBulk Bulk Create Route Filter Rules

This API provides capability to create bulk route filter rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
dataDataItem_ba551b86[] Route Filter Rule configuration
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_ba551b86"
      },
      "description": "Route Filter Rule configuration"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: Fabric_createRouteFilterRulesInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRulesInBulkResult"
}
fabric_createServiceProfile Create Service Profile

Create Service Profile creates Equinix Fabric™ Service Profile Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
type"L2_PROFILE" | "L3_PROFILE" | "IA_PROFILE" | "IX_PROFILE" | "IC_PROFILE" | "LMAAS_PROFILE" yesService profile type
namestring yesCustomer-assigned service profile name
descriptionstring yesUser-provided service description should be of maximum length 375
hrefstring Service Profile URI response attribute
uuidstring Equinix-assigned service profile identifier
notificationsNotifications_f30d1188 Recipients of notifications on service profile change
tagsstring[]
visibility"PRIVATE" | "PUBLIC"
allowedEmailsstring[]
accessPointTypeConfigsAccessPointTypeConfigs
customFieldsCustomFields
marketingInfoMarketingInfo
portsPorts
virtualDevicesVirtualDevices
metrosMetros Derived response attribute.
environmentsEnvironments Provider environments associated with this IC_PROFILE service profile. <font color="red"> <sup color='red'>Beta</sup></font>
selfProfileboolean response attribute indicates whether the profile belongs to the same organization as the api-invoker.
projectIdstring
lastMileConfigLastMileConfig Last-mile provider catalogs and offerings available for this service profile.
projectobject
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "L2_PROFILE",
        "L3_PROFILE",
        "IA_PROFILE",
        "IX_PROFILE",
        "IC_PROFILE",
        "LMAAS_PROFILE"
      ],
      "type": "string",
      "description": "Service profile type",
      "example": "L2_PROFILE",
      "x-eqx-api-linter-skip-rules": [
        40
      ]
    },
    "name": {
      "maxLength": 50,
      "type": "string",
      "description": "Customer-assigned service profile name",
      "example": "Sample Service Profile"
    },
    "description": {
      "type": "string",
      "description": "User-provided service description should be of maximum length 375",
      "example": "offering connectivity to my-network"
    },
    "href": {
      "type": "string",
      "description": "Service Profile URI response attribute",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service profile identifier",
      "format": "uuid"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_f30d1188"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "visibility": {
      "enum": [
        "PRIVATE",
        "PUBLIC"
      ],
      "type": "string"
    },
    "allowedEmails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      }
    },
    "accessPointTypeConfigs": {
      "$ref": "#/components/schemas/AccessPointTypeConfigs"
    },
    "customFields": {
      "$ref": "#/components/schemas/CustomFields"
    },
    "marketingInfo": {
      "$ref": "#/components/schemas/MarketingInfo"
    },
    "ports": {
      "$ref": "#/components/schemas/Ports"
    },
    "virtualDevices": {
      "$ref": "#/components/schemas/VirtualDevices"
    },
    "metros": {
      "$ref": "#/components/schemas/Metros"
    },
    "environments": {
      "$ref": "#/components/schemas/Environments"
    },
    "selfProfile": {
      "type": "boolean",
      "description": "response attribute indicates whether the profile belongs to the same organization as the api-invoker."
    },
    "projectId": {
      "type": "string"
    },
    "lastMileConfig": {
      "$ref": "#/components/schemas/LastMileConfig"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    }
  },
  "required": [
    "type",
    "name",
    "description"
  ]
}
Result: Fabric_createServiceProfileResult
{
  "$ref": "#/components/schemas/Fabric_createServiceProfileResult"
}
fabric_createServiceProfileAction Create Service Profile Action

This API provides capability to accept/reject service profile update requests Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
typestring yesAction type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION
descriptionstring Action description
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "type": {
      "type": "string",
      "description": "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION",
      "example": "PROFILE_UPDATE_ACCEPTANCE"
    },
    "description": {
      "type": "string",
      "description": "Action description",
      "example": "Approved to migrate to public"
    }
  },
  "required": [
    "serviceProfileId",
    "type"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Service Profile Action URI",
      "format": "uri"
    },
    "type": {
      "type": "string",
      "description": "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION",
      "example": "PROFILE_UPDATE_ACCEPTANCE"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned action identifier",
      "format": "uuid"
    },
    "comments": {
      "type": "string",
      "description": "Action comments",
      "example": "Approved to migrate to public"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Service Profile Action Response",
  "x-fastmcp-top-level-schema": "ServiceProfileActionResponse"
}
fabric_createServiceToken Create Service Token

Create Service Tokens generates Equinix Fabric™ service tokens. These tokens authorize users to access protected resources and services. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
dryRunboolean option to verify that API calls will succeed
type"VC_TOKEN" | "EPL_TOKEN" Type of Service Token
hrefstring An absolute URL that is the subject of the link's context.
expiryinteger
uuidstring Equinix-assigned service token identifier
issuerSidestring information about token side
namestring Customer-provided service token name
descriptionstring Customer-provided service token description
expirationDateTimestring Expiration date and time of the service token.
connectionConnection_dd127cea Service Token Connection Type Information
state"ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETED" Service token state
notificationsNotifications_9750afd0 Service token related notifications
accountAccount_8518334f AM-CRH customers can provide Account number
changelogChangeLog_4b21b6d2 Change log
projectobject Project is optional for AM-CRH customers. If not provided, a default project will be assigned.
Params schema
{
  "type": "object",
  "properties": {
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    },
    "type": {
      "enum": [
        "VC_TOKEN",
        "EPL_TOKEN"
      ],
      "type": "string",
      "description": "Type of Service Token"
    },
    "href": {
      "type": "string",
      "description": "An absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "expiry": {
      "type": "integer"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service token identifier",
      "format": "uuid"
    },
    "issuerSide": {
      "type": "string",
      "description": "information about token side"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided service token name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided service token description"
    },
    "expirationDateTime": {
      "type": "string",
      "description": "Expiration date and time of the service token.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_dd127cea"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "EXPIRED",
        "DELETED"
      ],
      "type": "string",
      "description": "Service token state"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_9750afd0"
    },
    "account": {
      "$ref": "#/components/schemas/Account_8518334f"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      },
      "description": "Project is optional for AM-CRH customers. If not provided, a default project will be assigned."
    }
  },
  "required": []
}
Result: Fabric_createServiceTokenResult
{
  "$ref": "#/components/schemas/Fabric_createServiceTokenResult"
}
fabric_createServiceTokenAction Create Service Token Action

This API provides capability to accept/reject user's servicetokens Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
serviceTokenIdstring yesService Token UUID
type"RESEND_EMAIL_NOTIFICATION" yesService Token action type
Params schema
{
  "type": "object",
  "properties": {
    "serviceTokenId": {
      "type": "string",
      "description": "Service Token UUID",
      "format": "uuid"
    },
    "type": {
      "enum": [
        "RESEND_EMAIL_NOTIFICATION"
      ],
      "type": "string",
      "description": "Service Token action type"
    }
  },
  "required": [
    "serviceTokenId",
    "type"
  ]
}
Result: Fabric_createServiceTokenResult
{
  "$ref": "#/components/schemas/Fabric_createServiceTokenResult"
}
fabric_createStreamAlertRules Create Stream Alert Rule

This API provides capability to create user's Stream Alert Rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Alert Rules interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
type"METRIC_ALERT" yes
namestring yesCustomer-provided stream name
metricSelectorobject yes
resourceSelectorResourceSelector_b024e7f3 yes
detectionMethodDetectionMethod_5a5caddf yes
descriptionstring Customer-provided stream description
enabledboolean Stream alert rule enabled status
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "type": {
      "enum": [
        "METRIC_ALERT"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "metricSelector": {
      "required": [
        "include"
      ],
      "type": "object",
      "properties": {
        "include": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "equinix.fabric.metro.sv_da.latency"
          },
          "description": "Stream alert rule filtered by metric name"
        }
      }
    },
    "resourceSelector": {
      "$ref": "#/components/schemas/ResourceSelector_b024e7f3"
    },
    "detectionMethod": {
      "$ref": "#/components/schemas/DetectionMethod_5a5caddf"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream alert rule enabled status",
      "default": true,
      "example": true
    }
  },
  "required": [
    "streamId",
    "type",
    "name",
    "metricSelector",
    "resourceSelector",
    "detectionMethod"
  ]
}
Result: Fabric_createStreamAlertRulesResult
{
  "$ref": "#/components/schemas/Fabric_createStreamAlertRulesResult"
}
fabric_createStreamSubscriptions Create Subscription

This API provides capability to create user's Stream Subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
type"STREAM_SUBSCRIPTION" yes
namestring yesCustomer-provided stream subscription name
sinkSink_80fea9cf yesCreate Stream destination
descriptionstring Customer-provided stream subscription description
enabledboolean Stream subscription enabled status
metricSelectorMetricSelector
eventSelectorMetricSelector
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "type": {
      "enum": [
        "STREAM_SUBSCRIPTION"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream subscription name"
    },
    "sink": {
      "$ref": "#/components/schemas/Sink_80fea9cf"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream subscription description"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream subscription enabled status",
      "default": true,
      "example": true
    },
    "metricSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "eventSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    }
  },
  "required": [
    "streamId",
    "type",
    "name",
    "sink"
  ]
}
Result: Fabric_createStreamSubscriptionsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamSubscriptionsResult"
}
fabric_createStreams Create Stream

This API provides capability to create user's stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
type"TELEMETRY_STREAM" yes
namestring yesCustomer-provided stream name
projectobject yes
descriptionstring Customer-provided stream description
accountAccount_0dedb04b
notificationsNotificationsItem_49b424e4[] Preferences for stream notifications. Optional; at most one entry, of type ALL, with up to 12 emails. Set at creation only.
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "TELEMETRY_STREAM"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "maxItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NotificationsItem_49b424e4"
      },
      "description": "Preferences for stream notifications. Optional; at most one entry, of type ALL, with up to 12 emails. Set at creation only."
    }
  },
  "required": [
    "type",
    "name",
    "project"
  ]
}
Result: Fabric_createStreamsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamsResult"
}
fabric_createTag Create Tag

Create Tag for Equinix Fabric™ Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Tags interconnection network

ParamTypeRequiredDescription
typestring yesType of tag
displayNamestring yesDisplay name of the Tag
notificationsNotifications_ebd7698b
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Type of tag",
      "example": "PREDEFINED_TAG"
    },
    "displayName": {
      "maxLength": 24,
      "minLength": 1,
      "type": "string",
      "description": "Display name of the Tag",
      "example": "LLM"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ebd7698b"
    }
  },
  "required": [
    "type",
    "displayName"
  ]
}
Result: Fabric_createTagResult
{
  "$ref": "#/components/schemas/Fabric_createTagResult"
}
fabric_createTimeServices Create Time Service

The API provides capability to create Precision Time service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
type"NTP" | "PTP" yesPrecision Time Service Type refers to the corresponding Protocol.
namestring yesPrecision Time Service name.
packagePrecisionTimePackageRequest yesPrecision Time Service Level Request
connectionsConnections_d0aafdac yes
ipv4Ipv4_b8d452c8 yesEPT service network information
ntpAdvancedConfigurationNtpAdvancedConfiguration NTP Advanced configuration - MD5 Authentication.
ptpAdvancedConfigurationPtpAdvancedConfiguration PTP Advanced Configuration.
projectobject
orderPrecisionTimeOrder Precision Time Order
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NTP",
        "PTP"
      ],
      "type": "string",
      "description": "Precision Time Service Type refers to the corresponding Protocol."
    },
    "name": {
      "type": "string",
      "description": "Precision Time Service name."
    },
    "package": {
      "$ref": "#/components/schemas/PrecisionTimePackageRequest"
    },
    "connections": {
      "$ref": "#/components/schemas/Connections_d0aafdac"
    },
    "ipv4": {
      "$ref": "#/components/schemas/Ipv4_b8d452c8"
    },
    "ntpAdvancedConfiguration": {
      "$ref": "#/components/schemas/NtpAdvancedConfiguration"
    },
    "ptpAdvancedConfiguration": {
      "$ref": "#/components/schemas/PtpAdvancedConfiguration"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "order": {
      "$ref": "#/components/schemas/PrecisionTimeOrder"
    }
  },
  "required": [
    "type",
    "name",
    "package",
    "connections",
    "ipv4"
  ]
}
Result: PrecisionTimeServiceResponse
{
  "$ref": "#/components/schemas/PrecisionTimeServiceResponse"
}
fabric_deleteAppDomainByUuiddestructiveidempotent Delete Domain

This API provides capability to delete user's Domain Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
appDomainIdstring yesApp Domain UUID
Params schema
{
  "type": "object",
  "properties": {
    "appDomainId": {
      "type": "string",
      "description": "App Domain UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    }
  },
  "required": [
    "appDomainId"
  ]
}
Result: Fabric_createAppDomainResult
{
  "$ref": "#/components/schemas/Fabric_createAppDomainResult"
}
fabric_deleteAppLinkByUuiddestructiveidempotent Delete Link

This API provides capability to delete user's Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: Fabric_createAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_createAppLinkResult"
}
fabric_deleteAppServiceByUuiddestructiveidempotent Delete Service

This API provides capability to delete user's Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "appServiceId"
  ]
}
Result: Fabric_createAppServiceResult
{
  "$ref": "#/components/schemas/Fabric_createAppServiceResult"
}
fabric_deleteAppSubscriptionByUuiddestructiveidempotent Delete Subscription

This API provides capability to delete user's Subscription Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Subscriptions interconnection network

ParamTypeRequiredDescription
appSubscriptionIdstring yesApp Subscription UUID
Params schema
{
  "type": "object",
  "properties": {
    "appSubscriptionId": {
      "type": "string",
      "description": "App Subscription UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    }
  },
  "required": [
    "appSubscriptionId"
  ]
}
Result: Fabric_createAppSubscriptionResult
{
  "$ref": "#/components/schemas/Fabric_createAppSubscriptionResult"
}
fabric_deleteAsnByIddestructiveidempotent Delete ASN

Deprovision ASN record by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric ASNs interconnection network

ParamTypeRequiredDescription
asnIdstring yesUUID of the ASN record
Params schema
{
  "type": "object",
  "properties": {
    "asnId": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the ASN record"
    }
  },
  "required": [
    "asnId"
  ]
}
Result: Fabric_createAsnResult
{
  "$ref": "#/components/schemas/Fabric_createAsnResult"
}
fabric_deleteCloudRouterByUuiddestructiveidempotent Delete Router

This API provides capability to delete user's Cloud Router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routerId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
fabric_deleteCloudRouterCommandByUuiddestructiveidempotent Delete Command

This API provides capability to delete command based on command Id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
commandIdstring yesCommand UUID
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "commandId": {
      "type": "string",
      "description": "Command UUID",
      "format": "uuid",
      "example": "37c10edc-ba2e-4240-a850-8a48f9c47d00"
    }
  },
  "required": [
    "routerId",
    "commandId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
fabric_deleteCompanyProfiledestructiveidempotent Delete Company Profile

Delete company profile by UUID <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    }
  },
  "required": [
    "companyProfileId"
  ]
}
Result: Fabric_createCompanyProfileResult
{
  "$ref": "#/components/schemas/Fabric_createCompanyProfileResult"
}
fabric_deleteConnectionByUuiddestructiveidempotent Delete Connection by ID

Delete Connection by ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
connectionIdstring yesVirtual Circuit UUID
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Virtual Circuit UUID"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_createConnectionResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionResult"
}
fabric_deleteConnectionRoutingProtocolByUuiddestructiveidempotent Delete Protocol

This API provides capability to delete Routing Protocols on virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId"
  ]
}
Result: Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_a1b7bd9c"
}
fabric_deleteEiaServicedestructiveidempotent Delete Internet Access Service by ID

Delete Internet Access Service by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Access Services interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the EIA Service
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the EIA Service"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_createEiaServiceResult
{
  "$ref": "#/components/schemas/Fabric_createEiaServiceResult"
}
fabric_deleteIpBlockByIddestructiveidempotent Delete IP Block by ID

Delete IP Block by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric IP Blocks interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the IP Block
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the IP Block"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_deleteIpBlockByIdResult
{
  "$ref": "#/components/schemas/Fabric_deleteIpBlockByIdResult"
}
fabric_deleteLogoByUuiddestructiveidempotent Delete Logo

Delete Logo by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Logos interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the Logo
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the Logo"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_createLogoResult
{
  "$ref": "#/components/schemas/Fabric_createLogoResult"
}
fabric_deleteNetworkByUuiddestructiveidempotent Delete Network By ID

This API provides capability to delete user's Fabric Network Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "networkId"
  ]
}
Result: Fabric_createNetworkResult_32127b47
{
  "$ref": "#/components/schemas/Fabric_createNetworkResult_32127b47"
}
fabric_deletePortdestructiveidempotent Delete Port

The API provides capability to delete a single port Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
portIdstring yesPort UUID
dryRunboolean option to verify that API calls will succeed
Params schema
{
  "type": "object",
  "properties": {
    "portId": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    }
  },
  "required": [
    "portId"
  ]
}
Result: Fabric_createPortResult
{
  "$ref": "#/components/schemas/Fabric_createPortResult"
}
fabric_deleteRouteAggregationByUuiddestructiveidempotent Delete Aggregation

This API provides capability to delete a Route Aggregation Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: Fabric_createRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationResult"
}
fabric_deleteRouteAggregationRuleByUuiddestructiveidempotent Delete Route Aggregation Rule

This API provides capability to delete a Route aggregation Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId"
  ]
}
Result: Fabric_createRouteAggregationRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRuleResult"
}
fabric_deleteRouteFilterByUuiddestructiveidempotent Delete Route Filter

This API provides capability to delete a Route Filter Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: Fabric_createRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterResult"
}
fabric_deleteRouteFilterRuleByUuiddestructiveidempotent Delete Route Filter Rule

This API provides capability to delete a Route Filter Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId"
  ]
}
Result: Fabric_createRouteFilterRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRuleResult"
}
fabric_deleteServiceProfileByUuiddestructiveidempotent Delete Service Profile

delete Service Profile by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    }
  },
  "required": [
    "serviceProfileId"
  ]
}
Result: Fabric_createServiceProfileResult
{
  "$ref": "#/components/schemas/Fabric_createServiceProfileResult"
}
fabric_deleteServiceTokenByUuiddestructiveidempotent Delete Service Token by ID

Delete Service Tokens removes an Equinix Fabric service token corresponding to the specified uuid which are in INACTIVE state Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
serviceTokenIdstring yesService Token UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceTokenId": {
      "type": "string",
      "description": "Service Token UUID",
      "format": "uuid"
    }
  },
  "required": [
    "serviceTokenId"
  ]
}
Result: Fabric_createServiceTokenResult
{
  "$ref": "#/components/schemas/Fabric_createServiceTokenResult"
}
fabric_deleteStreamAlertRuleByUuiddestructiveidempotent Delete Stream Alert Rule

This API provides capability to delete a user's stream alert rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Alert Rules interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
alertRuleIdstring yesStream Alert Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "alertRuleId": {
      "type": "string",
      "description": "Stream Alert Rule UUID",
      "format": "uuid",
      "example": "0bbcea48-1333-4ad5-a7ea-e4d58a5fbd15"
    }
  },
  "required": [
    "streamId",
    "alertRuleId"
  ]
}
Result: Fabric_createStreamAlertRulesResult
{
  "$ref": "#/components/schemas/Fabric_createStreamAlertRulesResult"
}
fabric_deleteStreamAssetByUuiddestructiveidempotent Detach Asset

This API provides capability to detach an asset from a stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
assetIdstring yesStream Asset UUID
asset"ports" | "connections" | "routers" | "metros" | "organizations" | "projects" | … yesasset
streamIdstring yesStream UUID
Params schema
{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Stream Asset UUID",
      "format": "uuid",
      "example": "757400f8-d360-11e9-bb65-2a2ae2dbcce6"
    },
    "asset": {
      "enum": [
        "ports",
        "connections",
        "routers",
        "metros",
        "organizations",
        "projects",
        "companyProfiles"
      ],
      "type": "string",
      "description": "asset"
    },
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    }
  },
  "required": [
    "assetId",
    "asset",
    "streamId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_deleteStreamByUuiddestructiveidempotent Delete Stream

This API provides capability to delete user's stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    }
  },
  "required": [
    "streamId"
  ]
}
Result: Fabric_createStreamsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamsResult"
}
fabric_deleteStreamDevicedestructiveidempotent Detach Network Edge Device

This API provides capability to detach a Network Edge Device and all of its interfaces from a stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
deviceIdstring yesNetwork Edge Device UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "deviceId": {
      "type": "string",
      "description": "Network Edge Device UUID",
      "format": "uuid",
      "example": "8a9b7c6d-1e2f-4a3b-9c4d-5e6f7a8b9c0d"
    }
  },
  "required": [
    "streamId",
    "deviceId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_deleteStreamSubscriptionByUuiddestructiveidempotent Delete Subscription

This API provides capability to delete user's Stream Subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
subscriptionIdstring yesStream Subscription UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "subscriptionId": {
      "type": "string",
      "description": "Stream Subscription UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "streamId",
    "subscriptionId"
  ]
}
Result: Fabric_createStreamSubscriptionsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamSubscriptionsResult"
}
fabric_deleteTimeServiceByIddestructiveidempotent Delete Time Service by ID

The API provides capability to delete Precision Time Service by service id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
serviceIdstring yesPrecision Time Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Precision Time Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: PrecisionTimeServiceResponse
{
  "$ref": "#/components/schemas/PrecisionTimeServiceResponse"
}
fabric_detachConnectionRouteAggregationdestructiveidempotent Detach Aggregation

This API provides capability to detach a Route Aggregation from a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routeAggregationId",
    "connectionId"
  ]
}
Result: Fabric_attachConnectionRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteAggregationResult"
}
fabric_detachConnectionRouteFilterdestructiveidempotent Detach Route Filter

This API provides capability to detach a Route Filter from a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routeFilterId",
    "connectionId"
  ]
}
Result: Fabric_attachConnectionRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteFilterResult"
}
fabric_detachPrivateServiceFromProfiledestructiveidempotent Detach Private Service

Detach a private service from a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
privateServiceIdstring yesPrivate Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "privateServiceId": {
      "type": "string",
      "description": "Private Service UUID"
    }
  },
  "required": [
    "companyProfileId",
    "privateServiceId"
  ]
}
Result: Fabric_attachPrivateServiceToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachPrivateServiceToProfileResult"
}
fabric_detachServiceProfileFromProfiledestructiveidempotent Detach Service Profile

Detach a service profile from a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
serviceProfileIdstring yesService Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID"
    }
  },
  "required": [
    "companyProfileId",
    "serviceProfileId"
  ]
}
Result: Fabric_attachServiceProfileToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachServiceProfileToProfileResult"
}
fabric_detachTagFromProfiledestructiveidempotent Detach Tag

Detach a tag from a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
tagIdstring yesTag UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    },
    "tagId": {
      "type": "string",
      "description": "Tag UUID"
    }
  },
  "required": [
    "companyProfileId",
    "tagId"
  ]
}
Result: Fabric_attachTagToProfileResult
{
  "$ref": "#/components/schemas/Fabric_attachTagToProfileResult"
}
fabric_fulfillTimeServicesdestructiveidempotent Update Time Service

The API provides capability to Configure/Fulfill the Precision Time Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
serviceIdstring yesPrecision Time Service UUID
type"NTP" | "PTP" yesPrecision Time Service Type refers to the corresponding Protocol.
namestring yesPrecision Time Service name.
packagePrecisionTimePackageRequest yesPrecision Time Service Level Request
connectionsConnections_d0aafdac yes
ipv4Ipv4_b8d452c8 yesEPT service network information
ntpAdvancedConfigurationNtpAdvancedConfiguration NTP Advanced configuration - MD5 Authentication.
ptpAdvancedConfigurationPtpAdvancedConfiguration PTP Advanced Configuration.
projectobject
orderPrecisionTimeOrder Precision Time Order
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Precision Time Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "NTP",
        "PTP"
      ],
      "type": "string",
      "description": "Precision Time Service Type refers to the corresponding Protocol."
    },
    "name": {
      "type": "string",
      "description": "Precision Time Service name."
    },
    "package": {
      "$ref": "#/components/schemas/PrecisionTimePackageRequest"
    },
    "connections": {
      "$ref": "#/components/schemas/Connections_d0aafdac"
    },
    "ipv4": {
      "$ref": "#/components/schemas/Ipv4_b8d452c8"
    },
    "ntpAdvancedConfiguration": {
      "$ref": "#/components/schemas/NtpAdvancedConfiguration"
    },
    "ptpAdvancedConfiguration": {
      "$ref": "#/components/schemas/PtpAdvancedConfiguration"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "order": {
      "$ref": "#/components/schemas/PrecisionTimeOrder"
    }
  },
  "required": [
    "serviceId",
    "type",
    "name",
    "package",
    "connections",
    "ipv4"
  ]
}
Result: PrecisionTimeServiceResponse
{
  "$ref": "#/components/schemas/PrecisionTimeServiceResponse"
}
fabric_getAllCloudRouterCommandsread-only Get Commands

This API provides capability to fetch all commands Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_5b5fb9cb"
      }
    }
  },
  "description": "List of Fabric Cloud Router Command",
  "x-fastmcp-top-level-schema": "GetAllCloudRouterCommands"
}
fabric_getAppDomainByUuidread-only Get Domain

This API provides capability to retrieve user's Domain Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
appDomainIdstring yesApp Domain UUID
Params schema
{
  "type": "object",
  "properties": {
    "appDomainId": {
      "type": "string",
      "description": "App Domain UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    }
  },
  "required": [
    "appDomainId"
  ]
}
Result: Fabric_createAppDomainResult
{
  "$ref": "#/components/schemas/Fabric_createAppDomainResult"
}
fabric_getAppLinkByUuidread-only Get Link

This API provides capability to retrieve user's Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: Fabric_createAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_createAppLinkResult"
}
fabric_getAppProcessorByUuidread-only Get Processor

This API provides capability to retrieve user's App Processor Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Processors interconnection network

ParamTypeRequiredDescription
appProcessorIdstring yesApp Processor UUID
Params schema
{
  "type": "object",
  "properties": {
    "appProcessorId": {
      "type": "string",
      "description": "App Processor UUID",
      "format": "uuid",
      "example": "90ee425c-9988-454c-96d9-1128bc16350f"
    }
  },
  "required": [
    "appProcessorId"
  ]
}
Result: object
{
  "required": [
    "type",
    "name",
    "registryId",
    "marketplace",
    "project"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appProcessors/90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_PROCESSOR"
      ],
      "type": "string",
      "description": "App Processor Type",
      "default": "APP_PROCESSOR",
      "example": "APP_PROCESSOR",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 3
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided App Processor name",
      "format": "string",
      "example": "agent-gateway",
      "x-order": 4
    },
    "description": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "Customer-provided App Processor description",
      "format": "string",
      "example": "llm-routing, a2a-routing, mcp-routing",
      "x-order": 5
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED",
        "REPROVISIONING"
      ],
      "type": "string",
      "description": "App Processor lifecycle state",
      "format": "string",
      "example": "PROVISIONING",
      "x-order": 6
    },
    "registryId": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "Container image reference for the processor runtime",
      "format": "string",
      "example": "agentgateway/agentgateway:1.3.0",
      "x-order": 7
    },
    "marketplace": {
      "required": [
        "visibility"
      ],
      "type": "object",
      "properties": {
        "visibility": {
          "enum": [
            "PUBLIC",
            "PRIVATE"
          ],
          "type": "string",
          "description": "App Processor marketplace visibility",
          "format": "string",
          "default": "PUBLIC",
          "example": "PUBLIC"
        }
      },
      "description": "App Processor marketplace settings",
      "x-order": 8
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_e92ba39a"
    }
  },
  "description": "App Processor object",
  "x-fastmcp-top-level-schema": "AppProcessor"
}
fabric_getAppServiceByUuidread-only Get Service

This API provides capability to retrieve user's Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "appServiceId"
  ]
}
Result: Fabric_createAppServiceResult
{
  "$ref": "#/components/schemas/Fabric_createAppServiceResult"
}
fabric_getAppSubscriptionByUuidread-only Get Subscription

This API provides capability to retrieve user's Subscription Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Subscriptions interconnection network

ParamTypeRequiredDescription
appSubscriptionIdstring yesApp Subscription UUID
Params schema
{
  "type": "object",
  "properties": {
    "appSubscriptionId": {
      "type": "string",
      "description": "App Subscription UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    }
  },
  "required": [
    "appSubscriptionId"
  ]
}
Result: Fabric_createAppSubscriptionResult
{
  "$ref": "#/components/schemas/Fabric_createAppSubscriptionResult"
}
fabric_getAsnByIdread-only Get ASN

Retrieve ASN record by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric ASNs interconnection network

ParamTypeRequiredDescription
asnIdstring yesUUID of the ASN record
Params schema
{
  "type": "object",
  "properties": {
    "asnId": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the ASN record"
    }
  },
  "required": [
    "asnId"
  ]
}
Result: Fabric_createAsnResult
{
  "$ref": "#/components/schemas/Fabric_createAsnResult"
}
fabric_getAttachedAppDomainByUuidread-only Get Attached Domain for Link

This API provides ability to retrieve an App Domain attached to an App Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
appDomainIdstring yesApp Domain UUID
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "appDomainId": {
      "type": "string",
      "description": "App Domain UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    }
  },
  "required": [
    "appLinkId",
    "appDomainId"
  ]
}
Result: Fabric_attachAppDomainToAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_attachAppDomainToAppLinkResult"
}
fabric_getAttachedAppDomainsByAppLinkIdread-only Get Attached Domains for Link

This API provides capability to retrieve App Domains attached to an App Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
offsetinteger offset
limitinteger number of records to fetch
attachmentStatus"ATTACHING" | "ATTACHING_FAILED" | "ATTACHED" | "DETACHING" | "DETACHING_FAILED" | "DETACHED" | …[] Filter attached App Domains by attachment lifecycle state.
order"DESC" | "ASC" Sort order for attached App Domains.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "attachmentStatus": {
      "type": "array",
      "items": {
        "enum": [
          "ATTACHING",
          "ATTACHING_FAILED",
          "ATTACHED",
          "DETACHING",
          "DETACHING_FAILED",
          "DETACHED",
          "REATTACHING",
          "REATTACHING_FAILED"
        ],
        "type": "string",
        "description": "App Link attachment lifecycle state",
        "format": "string",
        "example": "ATTACHED",
        "x-order": 10
      },
      "description": "Filter attached App Domains by attachment lifecycle state.",
      "example": [
        "ATTACHED",
        "ATTACHING"
      ]
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Domains.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "uuid"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_DOMAIN"
            ],
            "type": "string",
            "description": "App Domain Type",
            "default": "APP_DOMAIN",
            "example": "APP_DOMAIN",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Domain name",
            "format": "string",
            "example": "atlassian.net",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Domain description",
            "format": "string",
            "example": "Atlassian Domain",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PENDING_VERIFICATION",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED"
            ],
            "type": "string",
            "description": "App Domain lifecycle state",
            "format": "string",
            "example": "PENDING_VERIFICATION",
            "x-order": 6
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "attachmentStatus": {
            "enum": [
              "ATTACHING",
              "ATTACHING_FAILED",
              "ATTACHED",
              "DETACHING",
              "DETACHING_FAILED",
              "DETACHED",
              "REATTACHING",
              "REATTACHING_FAILED"
            ],
            "type": "string",
            "description": "App Link attachment lifecycle state",
            "format": "string",
            "example": "ATTACHED",
            "x-order": 10
          }
        },
        "description": "App Domain object associated with App Link"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachedAppDomains"
}
fabric_getAttachedAppLinksByAppDomainIdread-only Get Attached Links for Domain

This API provides capability to retrieve App Links attached to an App Domain Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
appDomainIdstring yesApp Domain UUID
offsetinteger offset
limitinteger number of records to fetch
stateState_f029ca86 Filter attached App Links by lifecycle state.
order"DESC" | "ASC" Sort order for attached App Links.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appDomainId": {
      "type": "string",
      "description": "App Domain UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "state": {
      "$ref": "#/components/schemas/State_f029ca86"
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Links.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appDomainId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "uuid"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_LINK"
            ],
            "type": "string",
            "description": "App Link Type",
            "default": "APP_LINK",
            "example": "APP_LINK",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Link name",
            "format": "string",
            "example": "Atlassian App Link",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Link description",
            "format": "string",
            "example": "Atlassian App Link in SV",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Link lifecycle state",
            "format": "string",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "router": {
            "$ref": "#/components/schemas/Router_81684de7"
          },
          "ipv4Subnet": {
            "type": "string",
            "description": "Customer-provided IP subnet for AppLink setup (/29 or larger subnet)",
            "example": "192.168.10.0/29",
            "x-order": 8
          },
          "ipv4Address": {
            "type": "string",
            "description": "App Link IP address",
            "format": "ipv4",
            "example": "192.168.10.1",
            "x-order": 9
          },
          "bandwidth": {
            "type": "integer",
            "description": "App Link aggregated data transfer capacity in Mbps",
            "example": 1000,
            "x-order": 10
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          }
        },
        "description": "App Link object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppDomainAttachedAppLinks"
}
fabric_getAttachedAppLinksByAppServiceIdread-only Get Attached Links for Service

This API provides capability to retrieve App Links attached to an App Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
offsetinteger offset
limitinteger number of records to fetch
stateState_f029ca86 Filter attached App Links by lifecycle state.
order"DESC" | "ASC" Sort order for attached App Links.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "state": {
      "$ref": "#/components/schemas/State_f029ca86"
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Links.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appServiceId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "uuid"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_LINK"
            ],
            "type": "string",
            "description": "App Link Type",
            "default": "APP_LINK",
            "example": "APP_LINK",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Link name",
            "format": "string",
            "example": "Atlassian App Link",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Link description",
            "format": "string",
            "example": "Atlassian App Link in SV",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Link lifecycle state",
            "format": "string",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "router": {
            "$ref": "#/components/schemas/Router_81684de7"
          },
          "ipv4Subnet": {
            "type": "string",
            "description": "Customer-provided IP subnet for AppLink setup (/29 or larger subnet)",
            "example": "192.168.10.0/29",
            "x-order": 8
          },
          "ipv4Address": {
            "type": "string",
            "description": "App Link IP address",
            "format": "ipv4",
            "example": "192.168.10.1",
            "x-order": 9
          },
          "bandwidth": {
            "type": "integer",
            "description": "App Link aggregated data transfer capacity in Mbps",
            "example": 1000,
            "x-order": 10
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          }
        },
        "description": "App Link object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppServiceAttachedAppLinks"
}
fabric_getAttachedAppProcessorread-only Get attached App Processor for App Link

This API provides ability to get an App Processor attached to an App Link. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
appProcessorIdstring yesApp Processor UUID
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "appProcessorId": {
      "type": "string",
      "description": "App Processor UUID",
      "format": "uuid",
      "example": "90ee425c-9988-454c-96d9-1128bc16350f"
    }
  },
  "required": [
    "appLinkId",
    "appProcessorId"
  ]
}
Result: Fabric_attachAppProcessorToAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_attachAppProcessorToAppLinkResult"
}
fabric_getAttachedAppProcessorsByAppLinkIdread-only Get attached Processors for Link

This API provides capability to retrieve App Processors attached to an App Link. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
offsetinteger offset
limitinteger number of records to fetch
attachmentStatus"ATTACHING" | "ATTACHING_FAILED" | "ATTACHED" | "DETACHING" | "DETACHING_FAILED" | "DETACHED" | …[] Filter attached App Processors by attachment lifecycle state.
order"DESC" | "ASC" Sort order for attached App Processors.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "attachmentStatus": {
      "type": "array",
      "items": {
        "enum": [
          "ATTACHING",
          "ATTACHING_FAILED",
          "ATTACHED",
          "DETACHING",
          "DETACHING_FAILED",
          "DETACHED",
          "REATTACHING",
          "REATTACHING_FAILED"
        ],
        "type": "string",
        "description": "App Link attachment lifecycle state",
        "format": "string",
        "example": "ATTACHED",
        "x-order": 10
      },
      "description": "Filter attached App Processors by attachment lifecycle state.",
      "example": [
        "ATTACHED",
        "ATTACHING"
      ]
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Processors.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_3f870086"
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachedAppProcessors"
}
fabric_getAttachedAppServiceByUuidread-only Get Attached Service for Link

This API provides ability to retrieve an App Service attached to an App Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
appServiceIdstring yesApp Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "appLinkId",
    "appServiceId"
  ]
}
Result: Fabric_attachAppServiceToAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_attachAppServiceToAppLinkResult"
}
fabric_getAttachedAppServicesByAppLinkIdread-only Get Attached Services for Link

This API provides capability to retrieve App Services attached to an App Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
offsetinteger offset
limitinteger number of records to fetch
attachmentStatus"ATTACHING" | "ATTACHING_FAILED" | "ATTACHED" | "DETACHING" | "DETACHING_FAILED" | "DETACHED" | …[] Filter attached App Services by attachment lifecycle state.
order"DESC" | "ASC" Sort order for attached App Services.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "attachmentStatus": {
      "type": "array",
      "items": {
        "enum": [
          "ATTACHING",
          "ATTACHING_FAILED",
          "ATTACHED",
          "DETACHING",
          "DETACHING_FAILED",
          "DETACHED",
          "REATTACHING",
          "REATTACHING_FAILED"
        ],
        "type": "string",
        "description": "App Link attachment lifecycle state",
        "format": "string",
        "example": "ATTACHED",
        "x-order": 10
      },
      "description": "Filter attached App Services by attachment lifecycle state.",
      "example": [
        "ATTACHED",
        "ATTACHING"
      ]
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Services.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "uuid",
          "geoScope",
          "destinationIp"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_SERVICE"
            ],
            "type": "string",
            "description": "App Service Type",
            "default": "APP_SERVICE",
            "example": "APP_SERVICE",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Service name",
            "format": "string",
            "example": "Atlassian App Service",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Service description",
            "format": "string",
            "example": "Atlassian App Service in SV",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Service lifecycle state",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "endpoint": {
            "type": "string",
            "description": "Accessible endpoint through this service",
            "example": "equinixjira.atlassian.net",
            "x-order": 7
          },
          "sourceDomains": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "equinix.com"
            },
            "description": "List of source domains from where traffic is allowed",
            "x-order": 8
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "geoScope": {
            "type": "string",
            "description": "Geo scope for the App Service",
            "example": "GLOBAL",
            "x-order": 4
          },
          "destinationIp": {
            "type": "string",
            "description": "Target IP for forwarding API requests",
            "format": "ipv4",
            "example": "10.10.1.110",
            "x-order": 5
          },
          "attachmentStatus": {
            "enum": [
              "ATTACHING",
              "ATTACHING_FAILED",
              "ATTACHED",
              "DETACHING",
              "DETACHING_FAILED",
              "DETACHED",
              "REATTACHING",
              "REATTACHING_FAILED"
            ],
            "type": "string",
            "description": "App Link attachment lifecycle state",
            "format": "string",
            "example": "ATTACHED",
            "x-order": 10
          }
        },
        "description": "App Service object associated with App Link"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachedAppServices"
}
fabric_getAttachedAppSubscriptionsByAppServiceIdread-only Get Attached Subscriptions for Service

This API provides capability to retrieve App Subscriptions attached to an App Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
offsetinteger offset
limitinteger number of records to fetch
state"PROVISIONING" | "PROVISIONING_FAILED" | "PROVISIONED" | "DEPROVISIONING" | "DEPROVISIONING_FAILED" | "DEPROVISIONED" | …[] Filter attached App Subscriptions by lifecycle state.
order"DESC" | "ASC" Sort order for attached App Subscriptions.
style"MIN" | "MEDIUM" | "FULL" Detail level of the response.
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "state": {
      "type": "array",
      "items": {
        "enum": [
          "PROVISIONING",
          "PROVISIONING_FAILED",
          "PROVISIONED",
          "DEPROVISIONING",
          "DEPROVISIONING_FAILED",
          "DEPROVISIONED",
          "REPROVISIONING"
        ],
        "type": "string",
        "description": "App Subscription lifecycle state",
        "example": "PROVISIONING",
        "x-order": 6
      },
      "description": "Filter attached App Subscriptions by lifecycle state.",
      "example": [
        "PROVISIONED",
        "PROVISIONING"
      ]
    },
    "order": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sort order for attached App Subscriptions.",
      "default": "DESC",
      "example": "DESC"
    },
    "style": {
      "enum": [
        "MIN",
        "MEDIUM",
        "FULL"
      ],
      "type": "string",
      "description": "Detail level of the response.",
      "default": "MEDIUM",
      "example": "MEDIUM"
    }
  },
  "required": [
    "appServiceId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_17ed86c9"
    }
  },
  "x-fastmcp-top-level-schema": "AppServiceAttachedAppSubscriptions"
}
fabric_getCloudEventread-only Get Cloud Event

This API provides capability to retrieve a cloud event by uuid Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Events interconnection network

ParamTypeRequiredDescription
cloudEventIdstring yesCloud Event UUID
Params schema
{
  "type": "object",
  "properties": {
    "cloudEventId": {
      "type": "string",
      "description": "Cloud Event UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "cloudEventId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "specversion": {
      "type": "string",
      "description": "Cloud Event Open Telemetry specification"
    },
    "source": {
      "type": "string",
      "description": "Cloud Event source"
    },
    "id": {
      "type": "string",
      "description": "Cloud Event identifier",
      "format": "uuid"
    },
    "type": {
      "type": "string",
      "description": "Equinix supported event type"
    },
    "subject": {
      "type": "string",
      "description": "Cloud Event subject"
    },
    "time": {
      "type": "string",
      "description": "Cloud Event time the event occurred",
      "format": "date-time"
    },
    "dataschema": {
      "type": "string",
      "description": "Cloud Event dataschema reference"
    },
    "datacontenttype": {
      "type": "string",
      "description": "Cloud Event data content type"
    },
    "severitynumber": {
      "type": "string",
      "description": "Cloud Event severity number"
    },
    "severitytext": {
      "type": "string",
      "description": "Cloud Event severity text"
    },
    "equinixalert": {
      "type": "string",
      "description": "Equinix alert"
    },
    "equinixorganization": {
      "type": "string",
      "description": "Equinix organization identifier"
    },
    "equinixproject": {
      "type": "string",
      "description": "Equinix project identifier"
    },
    "authtype": {
      "type": "string",
      "description": "Cloud Event auth type"
    },
    "authid": {
      "type": "string",
      "description": "Cloud Event user identifier"
    },
    "traceparent": {
      "type": "string",
      "description": "Cloud Event traceparent"
    },
    "tracestate": {
      "type": "string",
      "description": "Cloud Event tracestate"
    },
    "data": {
      "$ref": "#/components/schemas/Data_484c9827"
    }
  },
  "description": "Cloud Event object",
  "x-fastmcp-top-level-schema": "CloudEvent"
}
fabric_getCloudEventByAssetIdread-only Get Cloud Events by Asset Id (Deprecated)

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. This API provides capability to retrieve cloud events of an asset id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Events deprecated interconnection network

ParamTypeRequiredDescription
asset"ports" | "connections" | "routers" | "metros" | "serviceTokens" | "networks" | … yesasset
assetIdstring yesAsset UUID
fromDateTimestring Start date and time
toDateTimestring End date and time
offsetinteger Pagination offset
limitinteger Pagination limit
Params schema
{
  "type": "object",
  "properties": {
    "asset": {
      "enum": [
        "ports",
        "connections",
        "routers",
        "metros",
        "serviceTokens",
        "networks",
        "projects",
        "organizations",
        "timeServices",
        "companyProfiles"
      ],
      "type": "string",
      "description": "asset"
    },
    "assetId": {
      "type": "string",
      "description": "Asset UUID",
      "format": "uuid",
      "example": "757400f8-d360-11e9-bb65-2a2ae2dbcce6"
    },
    "fromDateTime": {
      "type": "string",
      "description": "Start date and time",
      "format": "date-time",
      "example": "2024-07-11T18:06:21.000Z"
    },
    "toDateTime": {
      "type": "string",
      "description": "End date and time",
      "format": "date-time",
      "example": "2024-07-11T18:06:21.000Z"
    },
    "offset": {
      "type": "integer",
      "description": "Pagination offset",
      "default": 0,
      "example": 0
    },
    "limit": {
      "type": "integer",
      "description": "Pagination limit",
      "default": 100,
      "example": 20
    }
  },
  "required": [
    "asset",
    "assetId"
  ]
}
Result: Fabric_getCloudEventByAssetIdResult
{
  "$ref": "#/components/schemas/Fabric_getCloudEventByAssetIdResult"
}
fabric_getCloudRouterActionsread-only Get Route Table Actions

This API provides capability to fetch all actions for a given cloud router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
state"SUCCEEDED" | "FAILED" | "PENDING" Cloud router action state
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "state": {
      "enum": [
        "SUCCEEDED",
        "FAILED",
        "PENDING"
      ],
      "type": "string",
      "description": "Cloud router action state"
    }
  },
  "required": [
    "routerId"
  ]
}
Result: Fabric_getCloudRouterActionsResult
{
  "$ref": "#/components/schemas/Fabric_getCloudRouterActionsResult"
}
fabric_getCloudRouterActionsByUuidread-only Get Route Table Action by ID

This API provides capability to fetch action status Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
actionIdstring yesAction UUID
state"SUCCEEDED" | "FAILED" | "PENDING" Cloud router action state
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "actionId": {
      "type": "string",
      "description": "Action UUID",
      "format": "uuid",
      "example": "457400f8-d360-11e9-bb65-2a2ae2dbcced"
    },
    "state": {
      "enum": [
        "SUCCEEDED",
        "FAILED",
        "PENDING"
      ],
      "type": "string",
      "description": "Cloud router action state"
    }
  },
  "required": [
    "routerId",
    "actionId"
  ]
}
Result: Fabric_createCloudRouterActionResult
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterActionResult"
}
fabric_getCloudRouterByUuidread-only Get Router

This API provides capability to retrieve user's Cloud Router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "IC_ROUTER",
        "XF_ROUTER"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name"
    },
    "location": {
      "$ref": "#/components/schemas/Location_32724e48"
    },
    "package": {
      "$ref": "#/components/schemas/Package"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "href": {
      "type": "string",
      "description": "Cloud Routers URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "state": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "REPROVISIONING",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Access point lifecycle state",
      "example": "PROVISIONED"
    },
    "equinixAsn": {
      "type": "integer",
      "description": "Equinix ASN",
      "format": "int64",
      "example": 30000
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of connections associated with this Access point"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_3a596f52"
    }
  },
  "description": "Fabric Cloud Router read response object",
  "x-fastmcp-top-level-schema": "CloudRouterReadResponse"
}
fabric_getCloudRouterCommandread-only Get Command

This API provides capability to fetch command using command Id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
commandIdstring yesCommand UUID
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "commandId": {
      "type": "string",
      "description": "Command UUID",
      "format": "uuid",
      "example": "37c10edc-ba2e-4240-a850-8a48f9c47d00"
    }
  },
  "required": [
    "routerId",
    "commandId"
  ]
}
Result: Fabric_createCloudRouterCommandResult
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterCommandResult"
}
fabric_getCloudRouterPackageByCoderead-only Get Package Details

This API provides capability to retrieve user's Cloud Routers Package Details Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Router Packages interconnection network

ParamTypeRequiredDescription
routerPackageCode"LAB" | "BASIC" | "STANDARD" | "ADVANCED" | "PREMIUM" yesRouter package code
Params schema
{
  "type": "object",
  "properties": {
    "routerPackageCode": {
      "enum": [
        "LAB",
        "BASIC",
        "STANDARD",
        "ADVANCED",
        "PREMIUM"
      ],
      "type": "string",
      "description": "Router package code"
    }
  },
  "required": [
    "routerPackageCode"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Cloud Router package URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routerPackages/LAB"
    },
    "type": {
      "enum": [
        "ROUTER_PACKAGE"
      ],
      "type": "string",
      "description": "Type of Router package",
      "example": "ROUTER_PACKAGE"
    },
    "code": {
      "enum": [
        "LAB",
        "BASIC",
        "STANDARD",
        "ADVANCED",
        "PREMIUM"
      ],
      "type": "string",
      "description": "Cloud Router package code",
      "example": "LAB"
    },
    "description": {
      "type": "string",
      "description": "Fabric Cloud Router Package description"
    },
    "totalIPv4RoutesMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Cloud Router package BGP IPv4 routes limit",
      "example": 50
    },
    "totalIPv6RoutesMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Cloud Router package BGP IPv6 routes limit",
      "example": 50
    },
    "routeFilterSupported": {
      "type": "boolean",
      "description": "CloudRouter package route filter support"
    },
    "vcCountMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "CloudRouter package Max Connection limit",
      "example": 10
    },
    "crCountMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "CloudRouter package Max CloudRouter limit",
      "example": 3
    },
    "vcBandwidthMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "CloudRouter package Max Bandwidth limit",
      "example": 50
    },
    "changeLog": {
      "type": "object",
      "properties": {
        "createdDateTime": {
          "type": "string",
          "format": "date-time",
          "example": "2020-11-06T07:00:00Z"
        },
        "updatedDateTime": {
          "type": "string",
          "format": "date-time",
          "example": "2020-11-06T07:00:00Z"
        }
      },
      "description": "Cloud Router package change log"
    }
  },
  "description": "Fabric Cloud Router Package",
  "x-fastmcp-top-level-schema": "CloudRouterPackage"
}
fabric_getCloudRouterPackagesread-only List Packages

This API provides capability to retrieve user's Cloud Routers Packages Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Router Packages interconnection network

ParamTypeRequiredDescription
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Cloud Router package URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/routerPackages/LAB"
          },
          "type": {
            "enum": [
              "ROUTER_PACKAGE"
            ],
            "type": "string",
            "description": "Type of Router package",
            "example": "ROUTER_PACKAGE"
          },
          "code": {
            "enum": [
              "LAB",
              "BASIC",
              "STANDARD",
              "ADVANCED",
              "PREMIUM"
            ],
            "type": "string",
            "description": "Cloud Router package code",
            "example": "LAB"
          },
          "description": {
            "type": "string",
            "description": "Fabric Cloud Router Package description"
          },
          "totalIPv4RoutesMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Cloud Router package BGP IPv4 routes limit",
            "example": 50
          },
          "totalIPv6RoutesMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Cloud Router package BGP IPv6 routes limit",
            "example": 50
          },
          "routeFilterSupported": {
            "type": "boolean",
            "description": "CloudRouter package route filter support"
          },
          "vcCountMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "CloudRouter package Max Connection limit",
            "example": 10
          },
          "crCountMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "CloudRouter package Max CloudRouter limit",
            "example": 3
          },
          "vcBandwidthMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "CloudRouter package Max Bandwidth limit",
            "example": 50
          },
          "changeLog": {
            "type": "object",
            "properties": {
              "createdDateTime": {
                "type": "string",
                "format": "date-time",
                "example": "2020-11-06T07:00:00Z"
              },
              "updatedDateTime": {
                "type": "string",
                "format": "date-time",
                "example": "2020-11-06T07:00:00Z"
              }
            },
            "description": "Cloud Router package change log"
          }
        },
        "description": "Fabric Cloud Router Package"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "PackageResponse"
}
fabric_getCompanyProfileread-only Get Company Profile by ID

Get company profile details by UUID <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    }
  },
  "required": [
    "companyProfileId"
  ]
}
Result: Fabric_createCompanyProfileResult
{
  "$ref": "#/components/schemas/Fabric_createCompanyProfileResult"
}
fabric_getCompanyProfilePrivateServicesread-only Get Private Services

Get all private services attached to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    }
  },
  "required": [
    "companyProfileId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        }
      },
      "description": "List of private services",
      "example": [
        {
          "href": "https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387",
          "uuid": "460af68b-42f0-4f2e-9c5c-2fbd44b4b387"
        }
      ]
    }
  },
  "x-fastmcp-top-level-schema": "PrivateServiceListResponse"
}
fabric_getCompanyProfileServiceProfilesread-only Get Service Profiles

Get all service profiles attached to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    }
  },
  "required": [
    "companyProfileId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "type": {
            "enum": [
              "L2_PROFILE",
              "L3_PROFILE",
              "IA_PROFILE",
              "IX_PROFILE",
              "IC_PROFILE",
              "LMAAS_PROFILE"
            ],
            "type": "string",
            "description": "Service profile type",
            "example": "L2_PROFILE",
            "x-eqx-api-linter-skip-rules": [
              40
            ]
          }
        }
      },
      "description": "List of service profiles",
      "example": [
        {
          "href": "https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387",
          "uuid": "423af68b-42f0-4f2e-9c5c-2fbd44b4b387"
        }
      ]
    }
  },
  "x-fastmcp-top-level-schema": "ServiceProfileListResponse"
}
fabric_getConnectionByUuidread-only Get Connection by ID

The API provides capability to get user's virtual connection details (Service Tokens, Access Points, Link Protocols, etc) by it's connection ID (UUID) Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
direction"INTERNAL" | "INCOMING" | "OUTGOING" Connection directionality from the requester point of view
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "direction": {
      "enum": [
        "INTERNAL",
        "INCOMING",
        "OUTGOING"
      ],
      "type": "string",
      "description": "Connection directionality from the requester point of view"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_createConnectionResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionResult"
}
fabric_getConnectionRouteAggregationByUuidread-only Get Aggregation

This API provides capability to view a specific Route Aggregation attached to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routeAggregationId",
    "connectionId"
  ]
}
Result: Fabric_attachConnectionRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteAggregationResult"
}
fabric_getConnectionRouteAggregationsread-only Get Connection Route Aggregations

This API provides capability to view all Route Aggregations attached to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_0b2bd7bb"
      },
      "description": "List of Route Aggregations attached to a Connection"
    }
  },
  "x-fastmcp-top-level-schema": "GetAllConnectionRouteAggregationsResponse"
}
fabric_getConnectionRouteFilterByUuidread-only Get Route Filter

This API provides capability to view a specific Route Filter attached to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routeFilterId",
    "connectionId"
  ]
}
Result: Fabric_attachConnectionRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_attachConnectionRouteFilterResult"
}
fabric_getConnectionRouteFiltersread-only Get Connection Route Filters

This API provides capability to view all Route Filters attached to a Connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_2cd3d0bb"
      },
      "description": "List of Route Filters attached to a Connection"
    }
  },
  "x-fastmcp-top-level-schema": "GetAllConnectionRouteFiltersResponse"
}
fabric_getConnectionRoutingProtocolAllBgpActionsread-only Get BGP Actions

This API provides capability to get all BGP actions status Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Routing Protocol URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5/actions"
          },
          "uuid": {
            "type": "string",
            "description": "Routing protocol identifier",
            "format": "uuid",
            "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
          },
          "type": {
            "enum": [
              "CLEAR_BGPIPV4",
              "CLEAR_BGPIPV6",
              "CLEAR_BGPIPV4_INBOUND",
              "CLEAR_BGPIPV6_INBOUND",
              "RESET_BGPIPV4",
              "RESET_BGPIPV6"
            ],
            "type": "string",
            "description": "BGP action type"
          },
          "description": {
            "type": "string",
            "description": "BGP action description"
          },
          "state": {
            "enum": [
              "PENDING",
              "FAILED",
              "SUCCEEDED"
            ],
            "type": "string",
            "description": "BGP action state"
          },
          "changelog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        }
      }
    }
  },
  "description": "List of BGP Actions",
  "x-fastmcp-top-level-schema": "BGPActionsBulkData"
}
fabric_getConnectionRoutingProtocolByUuidread-only Get Protocol

This API provides capability to accept/reject user's virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId"
  ]
}
Result: Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_a1b7bd9c"
}
fabric_getConnectionRoutingProtocolsread-only Get Routing Protocols

This API provides capability to get Routing Protocols for connections Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_createConnectionRoutingProtocolsInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolsInBulkResult"
}
fabric_getConnectionRoutingProtocolsBgpActionByUuidread-only Get BGP Action

This API provides capability to retrieve specific BGP action Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
routingProtocolIdstring yesRouting Protocol UUID
actionIdstring yesBGP Action UUID
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "actionId": {
      "type": "string",
      "description": "BGP Action UUID",
      "format": "uuid",
      "example": "86534014-34b4-53f6-45d6-4b94a92d8623"
    }
  },
  "required": [
    "connectionId",
    "routingProtocolId",
    "actionId"
  ]
}
Result: Fabric_getConnectionRoutingProtocolsBgpActionByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getConnectionRoutingProtocolsBgpActionByUuidResult"
}
fabric_getConnectionRoutingProtocolsChangeByUuidread-only Get Change By ID

This API provides capability to retrieve specific Routing Protocol Change Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
routingProtocolIdstring yesRouting Protocol UUID
changeIdstring yesRouting Protocol Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "changeId": {
      "type": "string",
      "description": "Routing Protocol Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "connectionId",
    "routingProtocolId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_7f4a8672"
    }
  ],
  "properties": {
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by User Key"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_30d132ad"
    }
  },
  "description": "Current state of latest Routing Protocol change",
  "x-fastmcp-top-level-schema": "RoutingProtocolChangeData"
}
fabric_getConnectionRoutingProtocolsChangesread-only Get Routing Protocol Changes

This API provides capability to retrieve user's Routing Protocol Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
routingProtocolIdstring yesRouting Protocol UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "connectionId",
    "routingProtocolId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Change_7f4a8672"
          }
        ],
        "properties": {
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "REQUESTED"
            ],
            "type": "string",
            "description": "Current outcome of the change flow"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by User Key"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by User Key"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time"
          },
          "information": {
            "type": "string",
            "description": "Additional information"
          },
          "data": {
            "$ref": "#/components/schemas/Data_30d132ad"
          }
        },
        "description": "Current state of latest Routing Protocol change"
      }
    }
  },
  "description": "List of network changes",
  "x-fastmcp-top-level-schema": "RoutingProtocolChangeDataResponse"
}
fabric_getConnectionStatsByPortUuidread-only Get Stats by ID (DEPRECATED)

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. This API provides service-level metrics so that you can view access and gather key information required to manage service subscription sizing and capacity **(DEPRECATED)** Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Statistics deprecated interconnection network

ParamTypeRequiredDescription
connectionIdstring yesVirtual Circuit UUID
startDateTimestring yesstartDateTime
endDateTimestring yesendDateTime
viewPoint"aSide" | "zSide" yesviewPoint
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Virtual Circuit UUID"
    },
    "startDateTime": {
      "type": "string",
      "description": "startDateTime",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "endDateTime": {
      "type": "string",
      "description": "endDateTime",
      "format": "date-time",
      "example": "2020-11-10T07:00:00Z"
    },
    "viewPoint": {
      "enum": [
        "aSide",
        "zSide"
      ],
      "type": "string",
      "description": "viewPoint",
      "example": "aSide"
    }
  },
  "required": [
    "connectionId",
    "startDateTime",
    "endDateTime",
    "viewPoint"
  ]
}
Result: Fabric_getConnectionStatsByPortUuidResult
{
  "$ref": "#/components/schemas/Fabric_getConnectionStatsByPortUuidResult"
}
fabric_getConnectionsByNetworkUuidread-only Get Connections

The API provides capability to get list of user's Fabric Network connections Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "networkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_2d124c60"
    }
  },
  "description": "List of network changes",
  "x-fastmcp-top-level-schema": "NetworkConnections"
}
fabric_getCrossConnectActionByUuidread-only Get Cross Connect Action by Action ID

The API provides capability to fetch Cross Connect action details by Action ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
actionIdstring yesCross Connect Action UUID.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "actionId": {
      "type": "string",
      "description": "Cross Connect Action UUID.",
      "format": "uuid",
      "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
    }
  },
  "required": [
    "crossConnectId",
    "actionId"
  ]
}
Result: Fabric_getCrossConnectActionByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getCrossConnectActionByUuidResult"
}
fabric_getCrossConnectAttachmentsByUuidread-only Get Cross Connect Attachments

The API provides capability to get the documents attached to a Cross Connect by Cross Connect ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "URI to the attachment resource.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/attachments/e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "uuid": {
            "type": "string",
            "description": "Attachment resource Identifier.",
            "format": "uuid",
            "example": "e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "type": {
            "enum": [
              "ATTACHMENT"
            ],
            "type": "string",
            "description": "Sub-resource type.",
            "example": "ATTACHMENT"
          },
          "source": {
            "enum": [
              "CUSTOMER",
              "EQUINIX"
            ],
            "type": "string",
            "description": "Attachment Source.",
            "example": "CUSTOMER"
          },
          "attachmentId": {
            "type": "string",
            "description": "Attachment Identifier.",
            "format": "uuid",
            "example": "a11f485e-3094-42de-8797-0ef19a51df79"
          },
          "downloadHref": {
            "type": "string",
            "description": "URI to download the attachment file content from the Equinix attachment service.\n",
            "format": "uri",
            "example": "https://api.equinix.com/ecp/attachments/a11f485e-3094-42de-8797-0ef19a51df79"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_a9aa0994"
          }
        },
        "description": "Document attached to a Cross Connect."
      }
    }
  },
  "description": "List of documents attached to the Cross Connect.",
  "x-fastmcp-top-level-schema": "CrossConnectAttachmentsResponse"
}
fabric_getCrossConnectByUuidread-only Get Cross Connect

The API provides capability to get Cross Connect details by Cross Connect ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: Fabric_createCrossConnectResult
{
  "$ref": "#/components/schemas/Fabric_createCrossConnectResult"
}
fabric_getCrossConnectNotesByUuidread-only Get Cross Connect Notes

The API provides capability to get the notes added to a Cross Connect by Cross Connect ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Note URI.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/notes/e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "uuid": {
            "type": "string",
            "description": "Note Identifier.",
            "format": "uuid",
            "example": "e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "type": {
            "enum": [
              "NOTE"
            ],
            "type": "string",
            "description": "Sub-resource type.",
            "example": "NOTE"
          },
          "source": {
            "enum": [
              "CUSTOMER",
              "EQUINIX"
            ],
            "type": "string",
            "description": "Party that added the note.",
            "example": "CUSTOMER"
          },
          "comments": {
            "maxLength": 4000,
            "type": "string",
            "description": "Note comments.",
            "example": "this is reply to the technician note."
          },
          "parentNote": {
            "$ref": "#/components/schemas/ParentNote_1a60856f"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_a9aa0994"
          }
        },
        "description": "Cross Connect Note."
      }
    }
  },
  "description": "List of notes added to the Cross Connect.",
  "x-fastmcp-top-level-schema": "CrossConnectNotesResponse"
}
fabric_getCrossConnectSchedulesByUuidread-only Get Cross Connect Schedules

The API provides capability to get the schedules of a Cross Connect by Cross Connect ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Schedule_9533c530"
      }
    }
  },
  "description": "Schedules of the Cross Connect.",
  "x-fastmcp-top-level-schema": "SchedulesResponse"
}
fabric_getCrossConnectServicesByUuidread-only Get Cross Connect Services

The API provides capability to get the services ordered alongside a Cross Connect by Cross Connect ID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ServicesItem_82149230"
      }
    }
  },
  "description": "List of services ordered alongside the Cross Connect.",
  "x-fastmcp-top-level-schema": "CrossConnectServicesResponse"
}
fabric_getEiaServiceread-only Get Internet Access Service by ID

Retrieve Internet Access Service by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Access Services interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the EIA Service
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the EIA Service"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_createEiaServiceResult
{
  "$ref": "#/components/schemas/Fabric_createEiaServiceResult"
}
fabric_getExchangeServiceByIdread-only Get Internet Exchange Service

The API provides capability to get Internet Exchange Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Exchange Services interconnection network

ParamTypeRequiredDescription
exchangeServiceIdstring yesInternet Exchange Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "exchangeServiceId": {
      "type": "string",
      "description": "Internet Exchange Service UUID",
      "format": "uuid",
      "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
    }
  },
  "required": [
    "exchangeServiceId"
  ]
}
Result: Fabric_createExchangeServiceResult
{
  "$ref": "#/components/schemas/Fabric_createExchangeServiceResult"
}
fabric_getIpBlockread-only Retrieve IP Block by ID

Retrieve IP Block by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric IP Blocks interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the IP Block
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the IP Block"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_deleteIpBlockByIdResult
{
  "$ref": "#/components/schemas/Fabric_deleteIpBlockByIdResult"
}
fabric_getLoaActionsByUuidread-only Get Loa Action by Action ID

This API provides capability to fetch action details Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
actionIdstring yesAction UUID
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "actionId": {
      "type": "string",
      "description": "Action UUID",
      "format": "uuid",
      "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
    }
  },
  "required": [
    "loaId",
    "actionId"
  ]
}
Result: Fabric_getLoaActionsByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getLoaActionsByUuidResult"
}
fabric_getLoaByUuidread-only Get Loa

The API provides capability to get Loa details by Loa ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    }
  },
  "required": [
    "loaId"
  ]
}
Result: Fabric_createLoaResult
{
  "$ref": "#/components/schemas/Fabric_createLoaResult"
}
fabric_getLoaConsumersByLoaIdread-only Get Loa Consumers

The API provides capability to get Loa consumers by Loa ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    }
  },
  "required": [
    "loaId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Consumer URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2"
          },
          "uuid": {
            "type": "string",
            "description": "Consumer Identifier",
            "format": "uuid",
            "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
          },
          "type": {
            "enum": [
              "XC",
              "XF_PORT",
              "VD"
            ],
            "type": "string",
            "description": "Product type associated with this LOA. <br> XC - Cross Connect <br> XF_PORT - Fabric Port <br> VD - Network Edge\n",
            "example": "XC"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_c32c50f9"
          }
        },
        "description": "Associated consumer response"
      }
    }
  },
  "description": "List of Consumers associated with a LOA",
  "x-fastmcp-top-level-schema": "LoaConsumersResponse"
}
fabric_getLoaNotesByUuidread-only Get Loa Notes

The API provides capability to get Loa notes by Loa ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    }
  },
  "required": [
    "loaId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "ISSUER",
              "REQUESTOR"
            ],
            "type": "string",
            "description": "Indicates which party added the note. <br> ISSUER — note was added by a user from the issuer organization. <br> REQUESTOR — note was added by a user from the requestor organization.\n",
            "example": "ISSUER"
          },
          "href": {
            "type": "string",
            "description": "URI to note resource.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/loas/b7e14c2d-93f8-4a61-8d5b-c29f71e4a306/notes/e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "uuid": {
            "type": "string",
            "description": "Unique identifier of this note.",
            "format": "uuid",
            "example": "e41f485e-3094-42de-8797-0ef19a51df79"
          },
          "comments": {
            "type": "string",
            "description": "Content of the note as submitted by the user.",
            "example": "LOA under review by our team. Expected response within 2 business days"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Date and time when the note was created.",
            "format": "date-time",
            "example": "2023-08-01T12:34:56Z"
          }
        },
        "description": "Represents a note added to a LOA by an  authorized user from either the issuer or requestor organization\n"
      }
    }
  },
  "description": "List of Loa note details",
  "x-fastmcp-top-level-schema": "LoaNotesResponse"
}
fabric_getLogoByUuidread-only Get Logo

Get Logo by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Logos interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the Logo
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the Logo"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "format": "binary"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
fabric_getMetricByAssetIdread-only Get Metrics by Asset Id (Deprecated)

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. This API provides capability to retrieve Metrics of an asset id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Metrics deprecated interconnection network

ParamTypeRequiredDescription
asset"ports" | "connections" | "metros" yesasset
assetIdstring yesAsset UUID
namestring yesName of the metric types: - `equinix.fabric.connection.bandwidth_rx.usage` - `equinix.fabric.connection.bandwidth_tx.usage` - `equinix.fabric.connection.packets_dropped_rx_aside_rateexceeded.count` - `equinix.fabric.connection.packets_dropped_tx_aside_rateexceeded.count` - `equinix.fabric.connection.packets_dropped_rx_zside_rateexceeded.count` - `equinix.fabric.connection.packets_dropped_tx_zside_rateexceeded.count` - `equinix.fabric.connection.byte_rx.count` - `equinix.fabric.connection.byte_tx.count` - `equinix.fabric.connection.bandwidth_rx.usage_summary` - `equinix.fabric.connection.bandwidth_tx.usage_summary` - `equinix.fabric.port.bandwidth_rx.usage` - `equinix.fabric.port.bandwidth_tx.usage` - `equinix.fabric.port.packets_dropped_rx.count` - `equinix.fabric.port.packets_dropped_tx.count` - `equinix.fabric.port.packets_erred_rx.count` - `equinix.fabric.port.packets_erred_tx.count` - `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.latency` - `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.jitter_avg`
fromDateTimestring Start date and time
toDateTimestring End date and time
offsetinteger Pagination offset
limitinteger Pagination limit
Params schema
{
  "type": "object",
  "properties": {
    "asset": {
      "enum": [
        "ports",
        "connections",
        "metros"
      ],
      "type": "string",
      "description": "asset"
    },
    "assetId": {
      "type": "string",
      "description": "Asset UUID",
      "format": "uuid",
      "example": "757400f8-d360-11e9-bb65-2a2ae2dbcce6"
    },
    "name": {
      "pattern": "^equinix\\.fabric\\.(connection|port|metro)\\..+",
      "type": "string",
      "description": "Name of the metric types: \n- `equinix.fabric.connection.bandwidth_rx.usage`\n- `equinix.fabric.connection.bandwidth_tx.usage`\n- `equinix.fabric.connection.packets_dropped_rx_aside_rateexceeded.count`\n- `equinix.fabric.connection.packets_dropped_tx_aside_rateexceeded.count`\n- `equinix.fabric.connection.packets_dropped_rx_zside_rateexceeded.count`\n- `equinix.fabric.connection.packets_dropped_tx_zside_rateexceeded.count`\n- `equinix.fabric.connection.byte_rx.count`\n- `equinix.fabric.connection.byte_tx.count`\n- `equinix.fabric.connection.bandwidth_rx.usage_summary`\n- `equinix.fabric.connection.bandwidth_tx.usage_summary`\n- `equinix.fabric.port.bandwidth_rx.usage`\n- `equinix.fabric.port.bandwidth_tx.usage`\n- `equinix.fabric.port.packets_dropped_rx.count`\n- `equinix.fabric.port.packets_dropped_tx.count`\n- `equinix.fabric.port.packets_erred_rx.count`\n- `equinix.fabric.port.packets_erred_tx.count`\n- `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.latency`\n- `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.jitter_avg`\n"
    },
    "fromDateTime": {
      "type": "string",
      "description": "Start date and time",
      "format": "date-time",
      "example": "2024-07-11T18:06:21.000Z"
    },
    "toDateTime": {
      "type": "string",
      "description": "End date and time",
      "format": "date-time",
      "example": "2024-07-11T18:06:21.000Z"
    },
    "offset": {
      "type": "integer",
      "description": "Pagination offset",
      "default": 0,
      "example": 0
    },
    "limit": {
      "type": "integer",
      "description": "Pagination limit",
      "default": 20,
      "example": 20
    }
  },
  "required": [
    "asset",
    "assetId",
    "name"
  ]
}
Result: Fabric_getMetricByAssetIdResult
{
  "$ref": "#/components/schemas/Fabric_getMetricByAssetIdResult"
}
fabric_getMetricByNameread-only Get Metrics by Name

This API provides capability to retrieve Metrics by specific wildcard metric types Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Metrics interconnection network

ParamTypeRequiredDescription
namestring yesName of the metric types with wildcard: - `equinix.fabric.metro.*.latency` - `equinix.fabric.metro.*.jitter_avg`
valuestring yesWhich value to retrieve
offsetinteger Pagination offset
limitinteger Pagination limit
Params schema
{
  "type": "object",
  "properties": {
    "name": {
      "pattern": "^equinix\\.fabric\\.metro\\.\\*\\..+",
      "type": "string",
      "description": "Name of the metric types with wildcard: \n- `equinix.fabric.metro.*.latency`\n- `equinix.fabric.metro.*.jitter_avg`\n"
    },
    "value": {
      "type": "string",
      "description": "Which value to retrieve",
      "example": "last"
    },
    "offset": {
      "type": "integer",
      "description": "Pagination offset",
      "default": 0,
      "example": 0
    },
    "limit": {
      "type": "integer",
      "description": "Pagination limit",
      "default": 20,
      "example": 20
    }
  },
  "required": [
    "name",
    "value"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_cc295fc2"
    }
  },
  "x-fastmcp-top-level-schema": "GetMetricsByNameResponse"
}
fabric_getMetroByCoderead-only Get Metro by Code

GET Metros retrieves all Equinix Fabric metros, as well as latency data between each metro location Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Metros interconnection network

ParamTypeRequiredDescription
metroCodestring yesMetro Code
Params schema
{
  "type": "object",
  "properties": {
    "metroCode": {
      "type": "string",
      "description": "Metro Code"
    }
  },
  "required": [
    "metroCode"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "The Canonical URL at which the resource resides."
    },
    "type": {
      "type": "string",
      "description": "Indicator of a Fabric Metro"
    },
    "code": {
      "type": "string",
      "description": "Code Assigned to an Equinix IBX data center in a specified metropolitan area."
    },
    "region": {
      "type": "string",
      "description": "Board geographic area in which the data center is located"
    },
    "name": {
      "type": "string",
      "description": "Name of the region in which the data center is located."
    },
    "country": {
      "type": "string",
      "description": "Country code in which the data center is located."
    },
    "equinixAsn": {
      "type": "integer",
      "description": "Autonomous system number (ASN) for a specified Fabric metro. The ASN is a unique identifier that carries the network routing protocol and exchanges that data with other internal systems via border gateway protocol.",
      "format": "int64"
    },
    "localVCBandwidthMax": {
      "type": "integer",
      "description": "This field holds Max Connection speed with in the metro",
      "format": "int64"
    },
    "geoCoordinates": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "description": "Latitude of a Fabric Metro",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "description": "Longitude of a Fabric Metro",
          "format": "double"
        }
      },
      "description": "Geographic location data of Fabric Metro"
    },
    "connectedMetros": {
      "$ref": "#/components/schemas/ConnectedMetros"
    },
    "services": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "Type of Service"
          }
        },
        "description": "Arrays of objects containing type of services supported in the specified metros"
      }
    },
    "geoScopes": {
      "type": "array",
      "items": {
        "enum": [
          "CANADA",
          "CONUS",
          "JAPAN",
          "UK",
          "AUSTRALIA",
          "BRAZIL",
          "SWITZERLAND",
          "EU"
        ],
        "type": "string",
        "description": "Geographic boundary types"
      },
      "description": "List of supported geographic boundaries of a Fabric Metro."
    },
    "geoZones": {
      "$ref": "#/components/schemas/GeoZones"
    }
  },
  "description": "GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.",
  "x-fastmcp-top-level-schema": "Metro"
}
fabric_getMetrosread-only Get Metros

GET All Subscriber Metros with an option query parameter to return all Equinix Fabric metros in which the customer has a presence, as well as latency data for each location Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Metros interconnection network

ParamTypeRequiredDescription
presence"MY_PORTS" Presence
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "presence": {
      "enum": [
        "MY_PORTS"
      ],
      "type": "string",
      "description": "Presence"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The Canonical URL at which the resource resides."
          },
          "type": {
            "type": "string",
            "description": "Indicator of a Fabric Metro"
          },
          "code": {
            "type": "string",
            "description": "Code Assigned to an Equinix IBX data center in a specified metropolitan area."
          },
          "region": {
            "type": "string",
            "description": "Board geographic area in which the data center is located"
          },
          "name": {
            "type": "string",
            "description": "Name of the region in which the data center is located."
          },
          "country": {
            "type": "string",
            "description": "Country code in which the data center is located."
          },
          "equinixAsn": {
            "type": "integer",
            "description": "Autonomous system number (ASN) for a specified Fabric metro. The ASN is a unique identifier that carries the network routing protocol and exchanges that data with other internal systems via border gateway protocol.",
            "format": "int64"
          },
          "localVCBandwidthMax": {
            "type": "integer",
            "description": "This field holds Max Connection speed with in the metro",
            "format": "int64"
          },
          "geoCoordinates": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "description": "Latitude of a Fabric Metro",
                "format": "double"
              },
              "longitude": {
                "type": "number",
                "description": "Longitude of a Fabric Metro",
                "format": "double"
              }
            },
            "description": "Geographic location data of Fabric Metro"
          },
          "connectedMetros": {
            "$ref": "#/components/schemas/ConnectedMetros"
          },
          "services": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "Type of Service"
                }
              },
              "description": "Arrays of objects containing type of services supported in the specified metros"
            }
          },
          "geoScopes": {
            "type": "array",
            "items": {
              "enum": [
                "CANADA",
                "CONUS",
                "JAPAN",
                "UK",
                "AUSTRALIA",
                "BRAZIL",
                "SWITZERLAND",
                "EU"
              ],
              "type": "string",
              "description": "Geographic boundary types"
            },
            "description": "List of supported geographic boundaries of a Fabric Metro."
          },
          "geoZones": {
            "$ref": "#/components/schemas/GeoZones"
          }
        },
        "description": "GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes."
      },
      "description": "List of Fabric Metros."
    }
  },
  "description": "GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.",
  "x-fastmcp-top-level-schema": "MetroResponse"
}
fabric_getNetworkByUuidread-only Get Network By ID

This API provides capability to retrieve user's Fabric Network Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "networkId"
  ]
}
Result: Fabric_createNetworkResult_32127b47
{
  "$ref": "#/components/schemas/Fabric_createNetworkResult_32127b47"
}
fabric_getNetworkChangeByUuidread-only Get Change By ID

This API provides capability to retrieve user's Fabric Network Change Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
changeIdstring yesNetwork Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "changeId": {
      "type": "string",
      "description": "Network Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "networkId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Network URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9"
    },
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change",
      "format": "uuid",
      "example": "4b17da68-3d6b-436d-9c8f-2105f3b950d9"
    },
    "type": {
      "enum": [
        "NETWORK_CREATION",
        "NETWORK_UPDATE",
        "NETWORK_DELETION"
      ],
      "type": "string",
      "description": "Type of change",
      "example": "NETWORK_CREATION"
    },
    "status": {
      "enum": [
        "APPROVED",
        "COMPLETED",
        "FAILED",
        "REJECTED",
        "REQUESTED",
        "SUBMITTED_FOR_APPROVAL"
      ],
      "type": "string",
      "description": "Current outcome of the change flow",
      "example": "COMPLETED"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_adf00330"
    }
  },
  "description": "Current state of latest network change",
  "x-fastmcp-top-level-schema": "NetworkChange"
}
fabric_getNetworkChangesread-only Get Network Changes

The API provides capability to get list of user's Fabric Network changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "networkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Network URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9"
          },
          "uuid": {
            "type": "string",
            "description": "Uniquely identifies a change",
            "format": "uuid",
            "example": "4b17da68-3d6b-436d-9c8f-2105f3b950d9"
          },
          "type": {
            "enum": [
              "NETWORK_CREATION",
              "NETWORK_UPDATE",
              "NETWORK_DELETION"
            ],
            "type": "string",
            "description": "Type of change",
            "example": "NETWORK_CREATION"
          },
          "status": {
            "enum": [
              "APPROVED",
              "COMPLETED",
              "FAILED",
              "REJECTED",
              "REQUESTED",
              "SUBMITTED_FOR_APPROVAL"
            ],
            "type": "string",
            "description": "Current outcome of the change flow",
            "example": "COMPLETED"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time",
            "example": "2020-11-06T07:00:00Z"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time",
            "example": "2020-11-06T07:00:00Z"
          },
          "data": {
            "$ref": "#/components/schemas/Data_adf00330"
          }
        },
        "description": "Current state of latest network change"
      }
    }
  },
  "description": "List of network changes",
  "x-fastmcp-top-level-schema": "NetworkChangeResponse"
}
fabric_getOpticalConnectByUuidread-only Get Optical Metro Connect Service

Get a single Optical Metro Connect by UUID. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Optical Metro Connects interconnection network

ParamTypeRequiredDescription
opticalConnectIdstring yesUnique identifier of an Optical Connect.
Params schema
{
  "type": "object",
  "properties": {
    "opticalConnectId": {
      "type": "string",
      "description": "Unique identifier of an Optical Connect.",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "opticalConnectId"
  ]
}
Result: Fabric_createOpticalConnectResult
{
  "$ref": "#/components/schemas/Fabric_createOpticalConnectResult"
}
fabric_getPortByUuidread-only Get Port by ID

Get Port by ID returns details of assigned and available Equinix Fabric port for the specified user credentials. The metro code attribute in the response shows the origin of the proposed connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
portIdstring yesPort UUID
Params schema
{
  "type": "object",
  "properties": {
    "portId": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid"
    }
  },
  "required": [
    "portId"
  ]
}
Result: Fabric_createPortResult
{
  "$ref": "#/components/schemas/Fabric_createPortResult"
}
fabric_getPortPackagesread-only List Port Packages

Get All Port Packages returns details of all available port packages for the specified user credentials Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Port Packages interconnection network

No params.

Result: object
{
  "required": [
    "data"
  ],
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "code"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Port Package URI"
          },
          "type": {
            "enum": [
              "PORT_PACKAGE"
            ],
            "type": "string",
            "description": "Port Package Type"
          },
          "code": {
            "type": "string",
            "description": "Port Package code"
          },
          "vcBandwidthMax": {
            "type": "integer",
            "description": "Maximum virtual connection bandwidth in Mbps"
          },
          "vcRemoteSupported": {
            "type": "boolean",
            "description": "Indicates if remote virtual connections are supported"
          },
          "supportedServiceTypes": {
            "type": "array",
            "items": {
              "enum": [
                "MSP"
              ],
              "type": "string",
              "description": "Port Package Service Type"
            },
            "description": "List of supported service types"
          },
          "supportedSourceTypes": {
            "type": "array",
            "items": {
              "enum": [
                "COLO",
                "REMOTE",
                "BMMR"
              ],
              "type": "string",
              "description": "Port Package Source Type"
            },
            "description": "List of supported source types"
          },
          "supportedMetros": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of supported metros"
          }
        },
        "description": "Port Package details"
      },
      "description": "List of Port Packages"
    }
  },
  "description": "Port Packages response",
  "x-fastmcp-top-level-schema": "AllPortPackagesResponse"
}
fabric_getPortStatsByPortUuidread-only Get Stats by ID (DEPRECATED)

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity.**(DEPRECATED)** Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Statistics deprecated interconnection network

ParamTypeRequiredDescription
portIdstring yesPort UUID
startDateTimestring yesstartDateTime
endDateTimestring yesendDateTime
Params schema
{
  "type": "object",
  "properties": {
    "portId": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid"
    },
    "startDateTime": {
      "type": "string",
      "description": "startDateTime",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "endDateTime": {
      "type": "string",
      "description": "endDateTime",
      "format": "date-time",
      "example": "2020-11-10T07:00:00Z"
    }
  },
  "required": [
    "portId",
    "startDateTime",
    "endDateTime"
  ]
}
Result: Fabric_getConnectionStatsByPortUuidResult
{
  "$ref": "#/components/schemas/Fabric_getConnectionStatsByPortUuidResult"
}
fabric_getPortsread-only Get All Ports

Get All Ports returns details of all assigned and available ports for the specified user credentials. The metro attribute in the response shows the origin of the proposed connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
namestring port name to be provided if specific port(s) to be retrieved
Params schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "port name to be provided if specific port(s) to be retrieved"
    }
  },
  "required": []
}
Result: Fabric_getPortsResult
{
  "$ref": "#/components/schemas/Fabric_getPortsResult"
}
fabric_getRouteAggregationByUuidread-only Get Aggregation

This API provides capability to view a Route Aggregation by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: Fabric_createRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationResult"
}
fabric_getRouteAggregationChangeByUuidread-only Get Change By ID

This API provides capability to retrieve a specific Route Aggregation's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
changeIdstring yesRoute Aggregations Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "changeId": {
      "type": "string",
      "description": "Route Aggregations Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "routeAggregationId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_28881cd4"
    }
  ],
  "properties": {
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by User Key"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_f02cb8b3"
    }
  },
  "description": "Current state of latest Route Aggregation change",
  "x-fastmcp-top-level-schema": "RouteAggregationChangeData"
}
fabric_getRouteAggregationChangesread-only Get Route Aggregation Changes

This API provides capability to retrieve all of a Route Aggregation's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Change_28881cd4"
          }
        ],
        "properties": {
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "REQUESTED"
            ],
            "type": "string",
            "description": "Current outcome of the change flow"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by User Key"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by User Key"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time"
          },
          "information": {
            "type": "string",
            "description": "Additional information"
          },
          "data": {
            "$ref": "#/components/schemas/Data_f02cb8b3"
          }
        },
        "description": "Current state of latest Route Aggregation change"
      }
    }
  },
  "description": "List of Route Aggregation changes",
  "x-fastmcp-top-level-schema": "RouteAggregationChangeDataResponse"
}
fabric_getRouteAggregationConnectionsread-only Get Route Aggregation Connections

This API provides capability to view all Connections using the Route Aggregation Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Connection URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f"
          },
          "type": {
            "enum": [
              "EVPL_VC",
              "EPL_VC",
              "EC_VC",
              "IP_VC",
              "ACCESS_EPL_VC",
              "EIA_VC",
              "EVPLAN_VC",
              "EPLAN_VC",
              "EVPTREE_VC",
              "EPTREE_VC",
              "IPWAN_VC",
              "IA_VC",
              "MC_VC",
              "IX_VC",
              "GW_VC",
              "IPX_VC"
            ],
            "type": "string",
            "description": "Connection type"
          },
          "uuid": {
            "type": "string",
            "description": "Route Aggregation identifier",
            "format": "uuid",
            "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "name": {
            "type": "string",
            "example": "connection-1"
          }
        }
      },
      "description": "List of Connections using a Route Aggregation"
    }
  },
  "x-fastmcp-top-level-schema": "GetRouteAggregationGetConnectionsResponse"
}
fabric_getRouteAggregationRuleByUuidread-only Get Route Aggregation Rule by ID

This API provides capability to view a Route Aggregation Rule by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId"
  ]
}
Result: Fabric_createRouteAggregationRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRuleResult"
}
fabric_getRouteAggregationRuleChangeByUuidread-only Get Change By ID

This API provides capability to retrieve a specific Route Aggregation Rule's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
changeIdstring yesRoute Aggregation Rule Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "changeId": {
      "type": "string",
      "description": "Route Aggregation Rule Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_47ab42a6"
    }
  ],
  "properties": {
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by User Key"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time"
    },
    "data": {
      "$ref": "#/components/schemas/Data_92d21180"
    }
  },
  "description": "Current state of latest Route Aggregation Rules change",
  "x-fastmcp-top-level-schema": "RouteAggregationRulesChangeData"
}
fabric_getRouteAggregationRuleChangesread-only Get Route Aggregation Rule Changes

This API provides capability to retrieve all of a Route Aggregation Rule's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Change_47ab42a6"
          }
        ],
        "properties": {
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "REQUESTED"
            ],
            "type": "string",
            "description": "Current outcome of the change flow"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by User Key"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by User Key"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time"
          },
          "data": {
            "$ref": "#/components/schemas/Data_92d21180"
          }
        },
        "description": "Current state of latest Route Aggregation Rules change"
      }
    }
  },
  "description": "List of Route Aggregation Rule changes",
  "x-fastmcp-top-level-schema": "RouteAggregationRulesChangeDataResponse"
}
fabric_getRouteAggregationRulesread-only Get Route Aggregation Rules

This API provides capability to get all Route Aggregations Rules for Fabric Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: Fabric_createRouteAggregationRulesInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRulesInBulkResult"
}
fabric_getRouteFilterByUuidread-only Get Route Filter by ID

This API provides capability to view a Route Filter by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: Fabric_createRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterResult"
}
fabric_getRouteFilterChangeByUuidread-only Get Change By ID

This API provides capability to retrieve a specific Route Filter's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
changeIdstring yesRoute Filters Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "changeId": {
      "type": "string",
      "description": "Route Filters Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "routeFilterId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_2554fe61"
    }
  ],
  "properties": {
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by user key"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by user key"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_d67405e5"
    }
  },
  "description": "Current state of latest route filter change",
  "x-fastmcp-top-level-schema": "RouteFilterChangeData"
}
fabric_getRouteFilterChangesread-only Get Route Filter Changes

This API provides capability to retrieve all of a Route Filter's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Change_2554fe61"
          }
        ],
        "properties": {
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "REQUESTED"
            ],
            "type": "string",
            "description": "Current outcome of the change flow"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by user key"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by user key"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time"
          },
          "information": {
            "type": "string",
            "description": "Additional information"
          },
          "data": {
            "$ref": "#/components/schemas/Data_d67405e5"
          }
        },
        "description": "Current state of latest route filter change"
      }
    }
  },
  "description": "List of route filter changes",
  "x-fastmcp-top-level-schema": "RouteFilterChangeDataResponse"
}
fabric_getRouteFilterConnectionsread-only Get All Connections on Route Filter

This API provides capability to view all Connections using the Route Filter Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Connection URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f"
          },
          "type": {
            "enum": [
              "EVPL_VC",
              "EPL_VC",
              "EC_VC",
              "IP_VC",
              "ACCESS_EPL_VC",
              "EIA_VC",
              "EVPLAN_VC",
              "EPLAN_VC",
              "EVPTREE_VC",
              "EPTREE_VC",
              "IPWAN_VC",
              "IA_VC",
              "MC_VC",
              "IX_VC",
              "GW_VC",
              "IPX_VC"
            ],
            "type": "string",
            "description": "Connection type"
          },
          "uuid": {
            "type": "string",
            "description": "Route filter identifier",
            "format": "uuid",
            "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "name": {
            "type": "string",
            "example": "connection-1"
          }
        }
      },
      "description": "List of Connections using a Route Filter"
    }
  },
  "x-fastmcp-top-level-schema": "GetRouteFilterGetConnectionsResponse"
}
fabric_getRouteFilterRuleByUuidread-only Get Route Filter Rule by ID

This API provides capability to view a Route Filter Rule by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId"
  ]
}
Result: Fabric_createRouteFilterRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRuleResult"
}
fabric_getRouteFilterRuleChangeByUuidread-only Get Change By ID

This API provides capability to retrieve a specific Route Filter Rule's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
changeIdstring yesRoute Filter Rule Change UUID
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "changeId": {
      "type": "string",
      "description": "Route Filter Rule Change UUID",
      "format": "uuid",
      "example": "6d500177-9404-41f2-99e8-2bf1a84d8db5"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId",
    "changeId"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_979fb309"
    }
  ],
  "properties": {
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by User Key"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time"
    },
    "data": {
      "$ref": "#/components/schemas/Data_adafd426"
    }
  },
  "description": "Current state of latest route filter rules change",
  "x-fastmcp-top-level-schema": "RouteFilterRulesChangeData"
}
fabric_getRouteFilterRuleChangesread-only Get Route Filter Rule Changes

This API provides capability to retrieve all of a Route Filter Rule's Changes Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Change_979fb309"
          }
        ],
        "properties": {
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "REQUESTED"
            ],
            "type": "string",
            "description": "Current outcome of the change flow"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by User Key"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Set when change flow starts",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by User Key"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Set when change object is updated",
            "format": "date-time"
          },
          "data": {
            "$ref": "#/components/schemas/Data_adafd426"
          }
        },
        "description": "Current state of latest route filter rules change"
      }
    }
  },
  "description": "List of route filter rule changes",
  "x-fastmcp-top-level-schema": "RouteFilterRulesChangeDataResponse"
}
fabric_getRouteFilterRulesread-only Get Route Filter Rules

This API provides capability to get all Route Filters Rules for Fabric Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: Fabric_createRouteFilterRulesInBulkResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRulesInBulkResult"
}
fabric_getServiceProfileByUuidread-only Get Service Profile

Get service profile by UUID. View Point parameter if set to zSide will give seller's view of the profile otherwise buyer's view Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
viewPoint"aSide" | "zSide" flips view between buyer and seller representation
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "viewPoint": {
      "enum": [
        "aSide",
        "zSide"
      ],
      "type": "string",
      "default": "aSide",
      "description": "flips view between buyer and seller representation"
    }
  },
  "required": [
    "serviceProfileId"
  ]
}
Result: Fabric_createServiceProfileResult
{
  "$ref": "#/components/schemas/Fabric_createServiceProfileResult"
}
fabric_getServiceProfileEnvironmentsByUuidread-only Get Service Profile Environments

Get service profile provider environments by UUID <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "serviceProfileId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EnvironmentsItem"
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "description": "Service Profile Provider Environments",
  "x-fastmcp-top-level-schema": "ProviderEnvironments"
}
fabric_getServiceProfileMetrosByUuidread-only Get Service Profile Metros

Get service profile metros by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "serviceProfileId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/MetrosItem"
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "description": "Service Profile Metros",
  "x-fastmcp-top-level-schema": "ServiceMetros"
}
fabric_getServiceTokenByUuidread-only Get Service Token by ID

Get Specified Service Tokens uses the uuid of an Equinix Fabric service token to return details about the token's type, state, location, bandwidth, and other key properties. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
serviceTokenIdstring yesService Token UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceTokenId": {
      "type": "string",
      "description": "Service Token UUID",
      "format": "uuid"
    }
  },
  "required": [
    "serviceTokenId"
  ]
}
Result: Fabric_createServiceTokenResult
{
  "$ref": "#/components/schemas/Fabric_createServiceTokenResult"
}
fabric_getServiceTokensread-only Get Service Tokens

Get All ServiceTokens creates a list of all Equinix Fabric service tokens associated with the subscriber's account. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
offsetnumber offset
limitnumber number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "number",
      "description": "offset"
    },
    "limit": {
      "type": "number",
      "description": "number of records to fetch"
    }
  },
  "required": []
}
Result: Fabric_getServiceTokensResult
{
  "$ref": "#/components/schemas/Fabric_getServiceTokensResult"
}
fabric_getStatusread-only Get Service Status

Retrieves the operational health status of all Equinix Fabric services, enabling customers to monitor service availability and detect potential disruptions across regions where they have a presence. Supports an optional query parameter to filter results by customer Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Health interconnection network

No params.

Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "The Canonical URL at which the resource resides."
    },
    "version": {
      "type": "string",
      "description": "Indicator of a version"
    },
    "release": {
      "type": "string",
      "description": "release details."
    },
    "state": {
      "type": "string",
      "description": "status of a service"
    },
    "apiServices": {
      "type": "object",
      "properties": {
        "route": {
          "type": "string",
          "description": "service routes"
        },
        "status": {
          "type": "string",
          "description": "service status"
        },
        "changedDateTime": {
          "type": "string",
          "description": "service status change date"
        }
      },
      "description": "Available services details"
    }
  },
  "description": "GET Services Health",
  "x-fastmcp-top-level-schema": "HealthResponse"
}
fabric_getStreamAlertRuleByUuidread-only Get Stream Alert Rule

This API provides capability to get user's stream alert rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Alert Rules interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
alertRuleIdstring yesStream Alert Rule UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "alertRuleId": {
      "type": "string",
      "description": "Stream Alert Rule UUID",
      "format": "uuid",
      "example": "0bbcea48-1333-4ad5-a7ea-e4d58a5fbd15"
    }
  },
  "required": [
    "streamId",
    "alertRuleId"
  ]
}
Result: Fabric_createStreamAlertRulesResult
{
  "$ref": "#/components/schemas/Fabric_createStreamAlertRulesResult"
}
fabric_getStreamAlertRulesread-only Get Stream Alert Rules

This API provides capability to retrieve stream alert rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Alert Rules interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "streamId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Stream Alert Rule URI",
            "format": "uri"
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
          },
          "type": {
            "enum": [
              "METRIC_ALERT"
            ],
            "type": "string",
            "description": "Stream subscription type"
          },
          "name": {
            "type": "string",
            "description": "Customer-provided stream alert rule name"
          },
          "description": {
            "type": "string",
            "description": "Customer-provided stream alert rule description"
          },
          "state": {
            "enum": [
              "ACTIVE",
              "INACTIVE"
            ],
            "type": "string",
            "description": "Steam subscription provision state"
          },
          "enabled": {
            "type": "boolean",
            "description": "Stream alert rule enabled status",
            "default": true
          },
          "metricSelector": {
            "type": "object",
            "properties": {
              "include": {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "equinix.fabric.metro.sv_da.latency"
                },
                "description": "Stream alert rule filtered by metric name"
              }
            }
          },
          "resourceSelector": {
            "$ref": "#/components/schemas/ResourceSelector_30b32894"
          },
          "detectionMethod": {
            "$ref": "#/components/schemas/DetectionMethod_3af096e5"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "Stream object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "GetAllStreamAlertRuleResponse"
}
fabric_getStreamAssetByUuidread-only Get Asset

This API provides capability to get user's assets attached to a stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
assetIdstring yesStream Asset UUID
asset"ports" | "connections" | "routers" | "metros" | "organizations" | "projects" | … yesasset
streamIdstring yesStream UUID
Params schema
{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Stream Asset UUID",
      "format": "uuid",
      "example": "757400f8-d360-11e9-bb65-2a2ae2dbcce6"
    },
    "asset": {
      "enum": [
        "ports",
        "connections",
        "routers",
        "metros",
        "organizations",
        "projects",
        "companyProfiles"
      ],
      "type": "string",
      "description": "asset"
    },
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    }
  },
  "required": [
    "assetId",
    "asset",
    "streamId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_getStreamByUuidread-only Get Stream

This API provides capability to get user's stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    }
  },
  "required": [
    "streamId"
  ]
}
Result: Fabric_createStreamsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamsResult"
}
fabric_getStreamDeviceread-only Get Network Edge Device

This API provides capability to get a Network Edge Device and its interfaces attached to a stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
deviceIdstring yesNetwork Edge Device UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "deviceId": {
      "type": "string",
      "description": "Network Edge Device UUID",
      "format": "uuid",
      "example": "8a9b7c6d-1e2f-4a3b-9c4d-5e6f7a8b9c0d"
    }
  },
  "required": [
    "streamId",
    "deviceId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_getStreamSubscriptionByUuidread-only Get Subscription

This API provides capability to delete user's get Stream Subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
subscriptionIdstring yesStream Subscription UUID
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "subscriptionId": {
      "type": "string",
      "description": "Stream Subscription UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "streamId",
    "subscriptionId"
  ]
}
Result: Fabric_createStreamSubscriptionsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamSubscriptionsResult"
}
fabric_getStreamSubscriptionsread-only Get Subscriptions

This API provides capability to retrieve stream subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "streamId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_4194e588"
    }
  },
  "x-fastmcp-top-level-schema": "GetAllStreamSubscriptionResponse"
}
fabric_getStreamsread-only Get Streams

This API provides capability to retrieve streams Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_e2b21d81"
    }
  },
  "x-fastmcp-top-level-schema": "GetAllStreamResponse"
}
fabric_getSubscriptionByIdread-only Get Subscription

The API provides capability to get subscription Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Marketplace Subscriptions interconnection network

ParamTypeRequiredDescription
subscriptionIdstring yesSubscription Id
Params schema
{
  "type": "object",
  "properties": {
    "subscriptionId": {
      "type": "string",
      "description": "Subscription Id",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "subscriptionId"
  ]
}
Result: object
{
  "required": [
    "state",
    "marketplace",
    "entitlements"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Subscription URL",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier of the Subscription",
      "format": "uuid"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "EXPIRED",
        "CANCELLED",
        "GRACE_PERIOD"
      ],
      "type": "string",
      "description": "Subscription State"
    },
    "marketplace": {
      "enum": [
        "AWS",
        "GCP",
        "AZURE",
        "REDHAT"
      ],
      "type": "string",
      "description": "Marketplace Type"
    },
    "offerType": {
      "enum": [
        "PUBLIC",
        "PRIVATE_OFFER"
      ],
      "type": "string",
      "description": "Marketplace Offer Type"
    },
    "isAutoRenew": {
      "type": "boolean",
      "description": "Is Auto Renewal Enabled",
      "example": true
    },
    "offerId": {
      "type": "string",
      "description": "Marketplace Offer Id"
    },
    "trial": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Free Trial Enabled"
        },
        "expiryDateTime": {
          "type": "string",
          "description": "Free Trial Expiry Date",
          "format": "date-time"
        }
      },
      "description": "Free Trial Subscription"
    },
    "metroCodes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of available metro"
    },
    "entitlements": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "Subscription Entitlement Id",
            "format": "uuid"
          },
          "quantityEntitled": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Quantity entitled for the subscription"
          },
          "quantityConsumed": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Quantity consumed from the entitlement"
          },
          "quantityAvailable": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Quantity available from the entitlement"
          },
          "asset": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "description": "Type of the subscription asset ( XF_ROUTER ,IP_VC, IPWAN_VC )"
              },
              "package": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "description": "Cloud Router package code"
                  }
                },
                "description": "Cloud Router Package Type"
              },
              "bandwidth": {
                "type": "integer",
                "description": "Bandwidth of the asset in Mbps"
              }
            },
            "description": "Asset information"
          }
        },
        "description": "Subscription entitlement"
      },
      "description": "List of entitlements associated with the subscription"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Subscription Response",
  "x-fastmcp-top-level-schema": "SubscriptionResponse"
}
fabric_getTagByUuidread-only Get Tag

Get Tag by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Tags interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the Tag
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the Tag"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: Fabric_createTagResult
{
  "$ref": "#/components/schemas/Fabric_createTagResult"
}
fabric_getTagsread-only Get Tags

Get all tags attached to a company profile <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
companyProfileIdstring yesCompany Profile UUID
Params schema
{
  "type": "object",
  "properties": {
    "companyProfileId": {
      "type": "string",
      "description": "Company Profile UUID"
    }
  },
  "required": [
    "companyProfileId"
  ]
}
Result: Fabric_getTagsResult
{
  "$ref": "#/components/schemas/Fabric_getTagsResult"
}
fabric_getTimeServicesByIdread-only Get Time Service by ID

The API provides capability to get Precision Time Service details Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
serviceIdstring yesPrecision Time Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Precision Time Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: PrecisionTimeServiceResponse
{
  "$ref": "#/components/schemas/PrecisionTimeServiceResponse"
}
fabric_getTimeServicesConnectionsByServiceIdread-only Get Connection Links

The API provides capability to get prevision timing service's details Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
serviceIdstring yesPrecision Time Service UUID
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Precision Time Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: object
{
  "title": "precisionTimeServiceConnectionResponse",
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/timeServices/92dc376a-a932-43aa-a6a2-c806dedbd784/connections"
          },
          "type": {
            "enum": [
              "EVPL_VC"
            ],
            "type": "string"
          },
          "uuid": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "description": "Data returned from the API call"
    }
  },
  "description": "EPT service instance's L2 connections",
  "x-fastmcp-top-level-schema": "precisionTimeServiceConnectionsResponse"
}
fabric_getTimeServicesPackageByCoderead-only Get Package By Code

The API provides capability to get timing service's package by code Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Packages interconnection network

ParamTypeRequiredDescription
packageCode"NTP_STANDARD" | "NTP_ENTERPRISE" | "PTP_STANDARD" | "PTP_ENTERPRISE" yesPackage Code
Params schema
{
  "type": "object",
  "properties": {
    "packageCode": {
      "enum": [
        "NTP_STANDARD",
        "NTP_ENTERPRISE",
        "PTP_STANDARD",
        "PTP_ENTERPRISE"
      ],
      "type": "string",
      "description": "Package Code"
    }
  },
  "required": [
    "packageCode"
  ]
}
Result: object
{
  "title": "precisionTimePackageRespose",
  "required": [
    "type",
    "code",
    "bandwidth"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "format": "uri"
    },
    "type": {
      "enum": [
        "TIME_SERVICE_PACKAGE"
      ],
      "type": "string"
    },
    "code": {
      "enum": [
        "NTP_STANDARD",
        "NTP_ENTERPRISE",
        "PTP_STANDARD",
        "PTP_ENTERPRISE"
      ],
      "type": "string"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Connection bandwidth in Mbps.",
      "example": 10
    },
    "clientsPerSecondMax": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Max. number of clients that can be synchronized per second at a packet rate of 1 per second.",
      "example": 100
    },
    "redundancySupported": {
      "type": "boolean",
      "description": "Is Redundant virtual connection supported for the package code.",
      "example": false
    },
    "multiSubnetSupported": {
      "type": "boolean",
      "description": "Is Multiple subnet supported for the package code.",
      "example": true
    },
    "accuracySlaUnit": {
      "type": "string",
      "description": "Accuracy SLA unit.",
      "example": "microseconds"
    },
    "accuracySla": {
      "type": "integer",
      "description": "Accuracy SLA for the package code, -1 value denotes the accuracySla is not published.",
      "example": 50
    },
    "accuracySlaMin": {
      "minimum": 1.0,
      "type": "integer",
      "description": "Typical minimum Accuracy for the package code.",
      "example": 1
    },
    "accuracySlaMax": {
      "minimum": 1.0,
      "type": "integer",
      "description": "Typical maximum Accuracy for the package code.",
      "example": 10
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "EPT Service Package Information",
  "example": {
    "href": "https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD",
    "type": "TIME_SERVICE_PACKAGE",
    "code": "NTP_STANDARD",
    "bandwidth": 10,
    "accuracySlaUnit": "microseconds",
    "accuracySla": 50,
    "accuracySlaMin": 1,
    "accuracySlaMax": 10,
    "clientsPerSecondMax": 100,
    "redundancySupported": true,
    "multiSubnetSupported": true,
    "changelog": {
      "createdDateTime": "2023-05-16T07:50:49.749Z",
      "updatedDateTime": "2023-05-17T07:50:49.749Z"
    }
  },
  "x-fastmcp-top-level-schema": "precisionTimePackageResponse"
}
fabric_getTimeServicesPackagesread-only Get Packages

The API provides capability to get timing service's packages Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Packages interconnection network

No params.

Result: object
{
  "title": "precisionTimeServicePackagesResponse",
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "title": "precisionTimePackageRespose",
        "required": [
          "type",
          "code",
          "bandwidth"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "format": "uri"
          },
          "type": {
            "enum": [
              "TIME_SERVICE_PACKAGE"
            ],
            "type": "string"
          },
          "code": {
            "enum": [
              "NTP_STANDARD",
              "NTP_ENTERPRISE",
              "PTP_STANDARD",
              "PTP_ENTERPRISE"
            ],
            "type": "string"
          },
          "bandwidth": {
            "type": "integer",
            "description": "Connection bandwidth in Mbps.",
            "example": 10
          },
          "clientsPerSecondMax": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Max. number of clients that can be synchronized per second at a packet rate of 1 per second.",
            "example": 100
          },
          "redundancySupported": {
            "type": "boolean",
            "description": "Is Redundant virtual connection supported for the package code.",
            "example": false
          },
          "multiSubnetSupported": {
            "type": "boolean",
            "description": "Is Multiple subnet supported for the package code.",
            "example": true
          },
          "accuracySlaUnit": {
            "type": "string",
            "description": "Accuracy SLA unit.",
            "example": "microseconds"
          },
          "accuracySla": {
            "type": "integer",
            "description": "Accuracy SLA for the package code, -1 value denotes the accuracySla is not published.",
            "example": 50
          },
          "accuracySlaMin": {
            "minimum": 1.0,
            "type": "integer",
            "description": "Typical minimum Accuracy for the package code.",
            "example": 1
          },
          "accuracySlaMax": {
            "minimum": 1.0,
            "type": "integer",
            "description": "Typical maximum Accuracy for the package code.",
            "example": 10
          },
          "changelog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "EPT Service Package Information",
        "example": {
          "href": "https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD",
          "type": "TIME_SERVICE_PACKAGE",
          "code": "NTP_STANDARD",
          "bandwidth": 10,
          "accuracySlaUnit": "microseconds",
          "accuracySla": 50,
          "accuracySlaMin": 1,
          "accuracySlaMax": 10,
          "clientsPerSecondMax": 100,
          "redundancySupported": true,
          "multiSubnetSupported": true,
          "changelog": {
            "createdDateTime": "2023-05-16T07:50:49.749Z",
            "updatedDateTime": "2023-05-17T07:50:49.749Z"
          }
        }
      },
      "description": "Data returned from the API call"
    }
  },
  "description": "Precision Packages",
  "x-fastmcp-top-level-schema": "precisionTimeServicePackagesResponse"
}
fabric_getVlansread-only Get Vlans

The API provides capability to retrieve Vlans for a Port Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
portUuidstring yesPort UUID
offsetinteger offset
limitinteger number of records to fetch
Params schema
{
  "type": "object",
  "properties": {
    "portUuid": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    }
  },
  "required": [
    "portUuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "LinkProtocol URI",
            "format": "uri"
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned network identifier",
            "format": "uuid",
            "example": "92dc376a-a932-43aa-a6a2-c806dedbd784"
          },
          "state": {
            "enum": [
              "RESERVED",
              "RELEASED"
            ],
            "type": "string",
            "description": "Network status",
            "example": "ACTIVE"
          },
          "type": {
            "enum": [
              "UNTAGGED",
              "DOT1Q",
              "QINQ",
              "VXLAN"
            ],
            "type": "string",
            "description": "Type of Link Protocol",
            "example": "DOT1Q"
          },
          "vlanTag": {
            "type": "integer",
            "example": 20
          },
          "vni": {
            "type": "integer",
            "example": 20
          },
          "vlanTagMin": {
            "type": "integer",
            "example": 20
          },
          "vlanTagMax": {
            "type": "integer",
            "example": 200
          },
          "vlanSTag": {
            "type": "integer",
            "example": 20
          },
          "vlanCTag": {
            "type": "integer",
            "example": 20
          },
          "vlanCTagMin": {
            "type": "integer",
            "example": 20
          },
          "vlanCTagMax": {
            "type": "integer",
            "example": 200
          },
          "subInterface": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "name of subInterface of a port"
              },
              "unit": {
                "type": "integer",
                "example": 200
              }
            },
            "description": "Sub Interface information"
          },
          "asset": {
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "Connection URI",
                "format": "uri"
              },
              "uuid": {
                "type": "string",
                "format": "string",
                "example": "cd67f685-41b0-1b07-6de0-320a5c00abe"
              },
              "type": {
                "type": "string",
                "example": "EVPL_VC"
              },
              "bandwidth": {
                "type": "integer",
                "format": "int64",
                "example": 100
              }
            },
            "description": "Connection details of Link Protocol"
          },
          "serviceToken": {
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "Service Token URI",
                "format": "uri"
              },
              "uuid": {
                "type": "string",
                "format": "uuid",
                "example": "cd67f685-41b0-1b07-6de0-320a5c00eabe"
              },
              "type": {
                "type": "string",
                "example": "TOKEN"
              },
              "bandwidth": {
                "type": "integer",
                "format": "int64",
                "example": 1000
              }
            },
            "description": "Service Token details of Link Protocol"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "Link Protocol response"
      }
    }
  },
  "description": "List of Vlans",
  "x-fastmcp-top-level-schema": "LinkProtocolGetResponse"
}
fabric_listServiceProfilesread-only List Service Profiles

The API request returns all Equinix Fabric Service Profiles in accordance with the view point requested Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
offsetinteger offset
limitinteger number of records to fetch
viewPoint"aSide" | "zSide" flips view between buyer and seller representation
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "example": 1,
      "description": "offset"
    },
    "limit": {
      "type": "integer",
      "example": 10,
      "description": "number of records to fetch"
    },
    "viewPoint": {
      "enum": [
        "aSide",
        "zSide"
      ],
      "type": "string",
      "default": "aSide",
      "description": "flips view between buyer and seller representation"
    }
  },
  "required": []
}
Result: Fabric_listServiceProfilesResult
{
  "$ref": "#/components/schemas/Fabric_listServiceProfilesResult"
}
fabric_listTagsread-only List Tags

Get all Tags Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Tags interconnection network

ParamTypeRequiredDescription
typestring[] Filter by tag type
offsetinteger Offset for pagination
limitinteger Limit for pagination
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Filter by tag type"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "description": "Offset for pagination"
    },
    "limit": {
      "maximum": 100.0,
      "type": "integer",
      "format": "int32",
      "default": 20,
      "description": "Limit for pagination"
    }
  },
  "required": []
}
Result: Fabric_getTagsResult
{
  "$ref": "#/components/schemas/Fabric_getTagsResult"
}
fabric_patchAsnById Update ASN

Update ASN record Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric ASNs interconnection network

ParamTypeRequiredDescription
asnIdstring yesUUID of the ASN record
bodyobject[] yes
Params schema
{
  "type": "object",
  "properties": {
    "asnId": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the ASN record"
    },
    "body": {
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "add",
              "remove",
              "replace"
            ],
            "type": "string",
            "description": "JSON Patch operation"
          },
          "path": {
            "type": "string",
            "description": "JSON Pointer to the field to update",
            "example": "/ownershipChallengeDetails/signature"
          },
          "value": {
            "description": "New value for add or replace operations",
            "example": "MEUCIQCrExampleBase64SignatureValue7h4Yg=="
          }
        }
      }
    }
  },
  "required": [
    "asnId",
    "body"
  ]
}
Result: Fabric_createAsnResult
{
  "$ref": "#/components/schemas/Fabric_createAsnResult"
}
fabric_patchConnectionRoutingProtocolByUuid Patch Protocol

This API provides capability to partially update Routing Protocols on a virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
bodyData_c55f2d51[] yesPatch connection routing protocol request
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Data_c55f2d51"
      },
      "description": "Patch connection routing protocol request"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId",
    "body"
  ]
}
Result: Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_a1b7bd9c"
}
fabric_patchEiaService Update Internet Access Service by ID

Patch Internet Access Service by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Access Services interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the EIA Service
bodyobject[] yesOnly one replace operation allowed for '/bandwidth' path.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the EIA Service"
    },
    "body": {
      "maxItems": 100,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "replace",
              "add",
              "remove"
            ],
            "type": "string",
            "description": "Allowed patch operations."
          },
          "path": {
            "pattern": "^(\\/name|\\/bandwidth|\\/bandwidthCommit|\\/routingProtocol\\/customerRoutes(?:\\[@\\.ipBlock\\.uuid=[A-Fa-f0-9-]+\\])?|\\/order\\/purchaseOrderNumber)$",
            "type": "string",
            "description": "Allowed patch paths for Internet Access update.",
            "example": "/bandwidth"
          },
          "value": {
            "description": "New value for updated parameter. Required for add and replace."
          }
        }
      },
      "description": "Only one replace operation allowed for '/bandwidth' path."
    }
  },
  "required": [
    "uuid",
    "body"
  ]
}
Result: Fabric_createEiaServiceResult
{
  "$ref": "#/components/schemas/Fabric_createEiaServiceResult"
}
fabric_patchIpBlockById Update IP Block by ID

patch IP Block by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric IP Blocks interconnection network

ParamTypeRequiredDescription
uuidstring yesUUID of the IP Block
bodyobject[] yes
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "UUID of the IP Block"
    },
    "body": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "add",
              "remove"
            ],
            "type": "string",
            "description": "operation"
          },
          "path": {
            "type": "string",
            "description": "path"
          },
          "value": {
            "required": [
              "uuid"
            ],
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "format": "uuid"
              }
            },
            "description": "new value"
          }
        }
      }
    }
  },
  "required": [
    "uuid",
    "body"
  ]
}
Result: Fabric_deleteIpBlockByIdResult
{
  "$ref": "#/components/schemas/Fabric_deleteIpBlockByIdResult"
}
fabric_patchRouteAggregationByUuid Update Route Aggregation

This API provides capability to partially update a Route Aggregation Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
bodyobject[] yesPatch Route Aggregations request
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "description": "Handy shortcut for operation name",
            "example": "replace"
          },
          "path": {
            "type": "string",
            "description": "path to change",
            "example": "/name"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Route Aggregation change operation data"
      },
      "description": "Patch Route Aggregations request"
    }
  },
  "required": [
    "routeAggregationId",
    "body"
  ]
}
Result: Fabric_createRouteAggregationResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationResult"
}
fabric_patchRouteAggregationRuleByUuid Update Route Aggregation Rule

This API provides capability to partially update a Route Aggregation Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
bodyobject[] yesPatch Route Aggregations Rule request
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "description": "Handy shortcut for operation name",
            "example": "replace"
          },
          "path": {
            "type": "string",
            "description": "path to change",
            "example": "/prefix"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Route Aggregation Rule change operation data"
      },
      "description": "Patch Route Aggregations Rule request"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId",
    "body"
  ]
}
Result: Fabric_createRouteAggregationRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRuleResult"
}
fabric_patchRouteFilterByUuid Update Route Filter

This API provides capability to partially update a Route Filter Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
bodyobject[] yesPatch Route Filters request
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "description": "Handy shortcut for operation name",
            "example": "replace"
          },
          "path": {
            "type": "string",
            "description": "path to change",
            "example": "/name"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Route filter change operation data"
      },
      "description": "Patch Route Filters request"
    }
  },
  "required": [
    "routeFilterId",
    "body"
  ]
}
Result: Fabric_createRouteFilterResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterResult"
}
fabric_patchRouteFilterRuleByUuid Update Route Filter Rule

This API provides capability to partially update a Route Filter Rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
bodyobject[] yesPatch Route Filters Rule request
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "description": "Handy shortcut for operation name",
            "example": "replace"
          },
          "path": {
            "type": "string",
            "description": "path to change",
            "example": "/prefixMatch"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Route filter rule change operation data"
      },
      "description": "Patch Route Filters Rule request"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId",
    "body"
  ]
}
Result: Fabric_createRouteFilterRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRuleResult"
}
fabric_performCrossConnectAction Cross Connect Actions

The API provides capability to perform an action on a Cross Connect that is in the PENDING_ACTION state. The applicable action types are listed in the allowedActions of the Cross Connect. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
typeType_2066d11d yesAction to perform on the Cross Connect. The applicable action types are listed in the allowedActions of the Cross Connect. <br> XC_SIGNATURE_SUBMISSION - resend the quote to the customer email for signature. <br> XC_PROPOSED_DATE_TIME_ACCEPTANCE - accept the date and time proposed by Equinix. <br> XC_PROPOSED_DATE_TIME_REJECTION - reject the date and time proposed by Equinix. The expedite is cancelled and the Cross Connect is scheduled as STANDARD. <br> XC_CANCEL - cancel the Cross Connect before it is provisioned. <br> XC_DEINSTALL - remove a provisioned Cross Connect. Provide the removal schedule, and optionally the services, the notification contacts and the order details, in data. <br> XC_INFORMATION_UPDATE - provide the requested information as a note and an attachment.
dataobject Action Data. <br> notes and attachments are applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL. <br> schedule is required for XC_DEINSTALL, where liveTrafficConsentProvided, services, notifications and order are applicable. <br> Not applicable to the other action types.
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "type": {
      "$ref": "#/components/schemas/Type_2066d11d"
    },
    "data": {
      "type": "object",
      "properties": {
        "notes": {
          "maxItems": 1,
          "type": "array",
          "items": {
            "required": [
              "comments"
            ],
            "type": "object",
            "properties": {
              "parentNote": {
                "$ref": "#/components/schemas/ParentNote_9dc706ff"
              },
              "comments": {
                "maxLength": 4000,
                "type": "string",
                "description": "Note comments.",
                "example": "Please proceed"
              }
            },
            "description": "Note supplied by the customer when responding to an action."
          },
          "description": "Applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL."
        },
        "attachments": {
          "maxItems": 5,
          "type": "array",
          "items": {
            "required": [
              "attachmentId"
            ],
            "type": "object",
            "properties": {
              "attachmentId": {
                "type": "string",
                "description": "Attachment Identifier.",
                "format": "uuid",
                "example": "a11f485e-3094-42de-8797-0ef19a51df79"
              }
            },
            "description": "Cross Connect Attachment."
          },
          "description": "Applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL."
        },
        "schedule": {
          "allOf": [
            {
              "required": [
                "requestedDateTime"
              ],
              "type": "object",
              "properties": {
                "type": {
                  "enum": [
                    "XC_DEINSTALL_SCHEDULE"
                  ],
                  "type": "string",
                  "description": "Schedule type.",
                  "example": "XC_DEINSTALL_SCHEDULE"
                },
                "code": {
                  "enum": [
                    "STANDARD"
                  ],
                  "type": "string",
                  "description": "Schedule code of the removal. Only STANDARD is supported, and it is applied when the code is omitted.\n",
                  "default": "STANDARD",
                  "example": "STANDARD"
                },
                "requestedDateTime": {
                  "type": "string",
                  "description": "Requested Removal Date and Time.",
                  "format": "date-time",
                  "example": "2026-06-14T17:21:25.586Z"
                },
                "deinstallationDateTime": {
                  "type": "string",
                  "description": "Deinstallation Date and Time.",
                  "format": "date-time",
                  "example": "2026-06-16T17:21:25.586Z"
                }
              },
              "description": "Cross Connect Deinstallation Schedule."
            }
          ],
          "description": "Removal schedule. Required for XC_DEINSTALL - the requestedDateTime is mandatory and only the STANDARD schedule type is supported.\n"
        },
        "liveTrafficConsentProvided": {
          "type": "boolean",
          "description": "Applicable for XC_DEINSTALL. Confirms the customer consents to the removal even though the Cross Connect may still be carrying live traffic.\n",
          "example": true
        },
        "services": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/ServicesItem_c22f48ea"
          },
          "description": "Applicable for XC_DEINSTALL. Only XC_PATCH_EQUIPMENT is supported for deinstall.\n"
        },
        "notifications": {
          "$ref": "#/components/schemas/Notifications_7885f438"
        },
        "order": {
          "$ref": "#/components/schemas/Order_cee822fd"
        }
      },
      "description": "Action Data. <br> notes and attachments are applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL. <br> schedule is required for XC_DEINSTALL, where liveTrafficConsentProvided, services, notifications and order are applicable. <br> Not applicable to the other action types.\n"
    }
  },
  "required": [
    "crossConnectId",
    "type"
  ]
}
Result: Fabric_getCrossConnectActionByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getCrossConnectActionByUuidResult"
}
fabric_performLoaAction Create LOA Action

The API provides capability to perform actions on Loa Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
type"LOA_ISSUER_AUTHORIZATION" | "LOA_REQUESTOR_ACCEPTANCE" | "LOA_COPY_LINK" | "LOA_SEND_EMAIL_NOTIFICATION" | "LOA_CANCEL" yesAction to perform on the LOA.
dataData_66916414 Action Data. <br> For LOA_ISSUER_AUTHORIZATION — always required.
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "type": {
      "enum": [
        "LOA_ISSUER_AUTHORIZATION",
        "LOA_REQUESTOR_ACCEPTANCE",
        "LOA_COPY_LINK",
        "LOA_SEND_EMAIL_NOTIFICATION",
        "LOA_CANCEL"
      ],
      "type": "string",
      "description": "Action to perform on the LOA.",
      "example": "LOA_ISSUER_AUTHORIZATION"
    },
    "data": {
      "$ref": "#/components/schemas/Data_66916414"
    }
  },
  "required": [
    "loaId",
    "type"
  ]
}
Result: Fabric_getLoaActionsByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getLoaActionsByUuidResult"
}
fabric_postConnectionRoutingProtocolBgpActionByUuid Clear/Reset BGP

This API provides capability to clear/reset Routing Protocols BGP session Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
type"CLEAR_BGPIPV4" | "CLEAR_BGPIPV6" | "CLEAR_BGPIPV4_INBOUND" | "CLEAR_BGPIPV6_INBOUND" | "RESET_BGPIPV4" | "RESET_BGPIPV6" yesBGP action type
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "CLEAR_BGPIPV4",
        "CLEAR_BGPIPV6",
        "CLEAR_BGPIPV4_INBOUND",
        "CLEAR_BGPIPV6_INBOUND",
        "RESET_BGPIPV4",
        "RESET_BGPIPV6"
      ],
      "type": "string",
      "description": "BGP action type"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId",
    "type"
  ]
}
Result: Fabric_getConnectionRoutingProtocolsBgpActionByUuidResult
{
  "$ref": "#/components/schemas/Fabric_getConnectionRoutingProtocolsBgpActionByUuidResult"
}
fabric_putServiceProfileByUuiddestructiveidempotent Replace Service Profile

This API request replaces a service profile definition Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
If-Matchstring yesconditional request
type"L2_PROFILE" | "L3_PROFILE" | "IA_PROFILE" | "IX_PROFILE" | "IC_PROFILE" | "LMAAS_PROFILE" yesService profile type
namestring yesCustomer-assigned service profile name
descriptionstring yesUser-provided service description should be of maximum length 375
hrefstring Service Profile URI response attribute
uuidstring Equinix-assigned service profile identifier
notificationsNotifications_f30d1188 Recipients of notifications on service profile change
tagsstring[]
visibility"PRIVATE" | "PUBLIC"
allowedEmailsstring[]
accessPointTypeConfigsAccessPointTypeConfigs
customFieldsCustomFields
marketingInfoMarketingInfo
portsPorts
virtualDevicesVirtualDevices
metrosMetros Derived response attribute.
environmentsEnvironments Provider environments associated with this IC_PROFILE service profile. <font color="red"> <sup color='red'>Beta</sup></font>
selfProfileboolean response attribute indicates whether the profile belongs to the same organization as the api-invoker.
projectIdstring
lastMileConfigLastMileConfig Last-mile provider catalogs and offerings available for this service profile.
projectobject
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "If-Match": {
      "type": "string",
      "description": "conditional request"
    },
    "type": {
      "enum": [
        "L2_PROFILE",
        "L3_PROFILE",
        "IA_PROFILE",
        "IX_PROFILE",
        "IC_PROFILE",
        "LMAAS_PROFILE"
      ],
      "type": "string",
      "description": "Service profile type",
      "example": "L2_PROFILE",
      "x-eqx-api-linter-skip-rules": [
        40
      ]
    },
    "name": {
      "maxLength": 50,
      "type": "string",
      "description": "Customer-assigned service profile name",
      "example": "Sample Service Profile"
    },
    "description": {
      "type": "string",
      "description": "User-provided service description should be of maximum length 375",
      "example": "offering connectivity to my-network"
    },
    "href": {
      "type": "string",
      "description": "Service Profile URI response attribute",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service profile identifier",
      "format": "uuid"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_f30d1188"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "visibility": {
      "enum": [
        "PRIVATE",
        "PUBLIC"
      ],
      "type": "string"
    },
    "allowedEmails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      }
    },
    "accessPointTypeConfigs": {
      "$ref": "#/components/schemas/AccessPointTypeConfigs"
    },
    "customFields": {
      "$ref": "#/components/schemas/CustomFields"
    },
    "marketingInfo": {
      "$ref": "#/components/schemas/MarketingInfo"
    },
    "ports": {
      "$ref": "#/components/schemas/Ports"
    },
    "virtualDevices": {
      "$ref": "#/components/schemas/VirtualDevices"
    },
    "metros": {
      "$ref": "#/components/schemas/Metros"
    },
    "environments": {
      "$ref": "#/components/schemas/Environments"
    },
    "selfProfile": {
      "type": "boolean",
      "description": "response attribute indicates whether the profile belongs to the same organization as the api-invoker."
    },
    "projectId": {
      "type": "string"
    },
    "lastMileConfig": {
      "$ref": "#/components/schemas/LastMileConfig"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    }
  },
  "required": [
    "serviceProfileId",
    "If-Match",
    "type",
    "name",
    "description"
  ]
}
Result: Fabric_createServiceProfileResult
{
  "$ref": "#/components/schemas/Fabric_createServiceProfileResult"
}
fabric_replaceConnectionRoutingProtocolByUuiddestructiveidempotent Replace Protocol

This API provides capability to replace complete Routing Protocols on a virtual connection Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routingProtocolIdstring yesRouting Protocol UUID
connectionIdstring yesConnection UUID
type"BGP" | "DIRECT" yesRouting protocol type
Params schema
{
  "type": "object",
  "properties": {
    "routingProtocolId": {
      "type": "string",
      "description": "Routing Protocol UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "BGP",
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    }
  },
  "required": [
    "routingProtocolId",
    "connectionId",
    "type"
  ]
}
Result: Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_a1b7bd9c"
}
fabric_replaceRouteAggregationRuleByUuiddestructiveidempotent Replace Route Aggregation Rule

This API provides capability to replace a Route Aggregation Rule completely Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
routeAggregationRuleIdstring yesRoute Aggregation Rule UUID
prefixstring yes
namestring
descriptionstring Customer-provided Route Aggregation Rule description
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeAggregationRuleId": {
      "type": "string",
      "description": "Route Aggregation Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-Aggregation"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Aggregation Rule description"
    }
  },
  "required": [
    "routeAggregationId",
    "routeAggregationRuleId",
    "prefix"
  ]
}
Result: Fabric_createRouteAggregationRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteAggregationRuleResult"
}
fabric_replaceRouteFilterRuleByUuiddestructiveidempotent Replace Route Filter Rule

This API provides capability to replace a Route Filter Rule completely Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
routeFilterRuleIdstring yesRoute Filter Rule UUID
prefixstring yes
namestring
descriptionstring Customer-provided Route Filter Rule description
prefixMatchstring
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "routeFilterRuleId": {
      "type": "string",
      "description": "Route Filter Rule UUID",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-filter"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Filter Rule description"
    },
    "prefixMatch": {
      "type": "string",
      "default": "orlonger",
      "example": "orlonger, exact"
    }
  },
  "required": [
    "routeFilterId",
    "routeFilterRuleId",
    "prefix"
  ]
}
Result: Fabric_createRouteFilterRuleResult
{
  "$ref": "#/components/schemas/Fabric_createRouteFilterRuleResult"
}
fabric_searchAppDomainsread-only Search Domains

The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_2c83a590"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_2c83a590"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/name` - App Domain name\n  * `/uuid` - App Domain uuid\n  * `/state` - App Domain status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "name",
          "project"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_DOMAIN"
            ],
            "type": "string",
            "description": "App Domain Type",
            "default": "APP_DOMAIN",
            "example": "APP_DOMAIN",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Domain name",
            "format": "string",
            "example": "atlassian.net",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Domain description",
            "format": "string",
            "example": "Atlassian Domain",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PENDING_VERIFICATION",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED"
            ],
            "type": "string",
            "description": "App Domain lifecycle state",
            "format": "string",
            "example": "PENDING_VERIFICATION",
            "x-order": 6
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_cbb82a68"
          }
        },
        "description": "App Domain object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppDomainSearchResponse"
}
fabric_searchAppProcessorsread-only Search Processors

The API provides capability to get list of user's App Processors using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Processors interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_c7b7b656"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_c7b7b656"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/name` - App Processor name\n  * `/uuid` - App Processor uuid\n  * `/state` - App Processor status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "name",
          "registryId",
          "marketplace",
          "project"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appProcessors/90ee425c-9988-454c-96d9-1128bc16350f",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_PROCESSOR"
            ],
            "type": "string",
            "description": "App Processor Type",
            "default": "APP_PROCESSOR",
            "example": "APP_PROCESSOR",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "90ee425c-9988-454c-96d9-1128bc16350f",
            "x-order": 3
          },
          "name": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Customer-provided App Processor name",
            "format": "string",
            "example": "agent-gateway",
            "x-order": 4
          },
          "description": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "Customer-provided App Processor description",
            "format": "string",
            "example": "llm-routing, a2a-routing, mcp-routing",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Processor lifecycle state",
            "format": "string",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "registryId": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "Container image reference for the processor runtime",
            "format": "string",
            "example": "agentgateway/agentgateway:1.3.0",
            "x-order": 7
          },
          "marketplace": {
            "required": [
              "visibility"
            ],
            "type": "object",
            "properties": {
              "visibility": {
                "enum": [
                  "PUBLIC",
                  "PRIVATE"
                ],
                "type": "string",
                "description": "App Processor marketplace visibility",
                "format": "string",
                "default": "PUBLIC",
                "example": "PUBLIC"
              }
            },
            "description": "App Processor marketplace settings",
            "x-order": 8
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_e92ba39a"
          }
        },
        "description": "App Processor object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppProcessorSearchResponse"
}
fabric_searchAppServicesread-only Search Services

The API provides capability to get list of user's App Services using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_cbfced43"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_cbfced43"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/name` - App Service name\n  * `/uuid` - App Service uuid\n  * `/state` - App Service status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "name"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_SERVICE"
            ],
            "type": "string",
            "description": "App Service Type",
            "default": "APP_SERVICE",
            "example": "APP_SERVICE",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Service name",
            "format": "string",
            "example": "Atlassian App Service",
            "x-order": 4
          },
          "description": {
            "type": "string",
            "description": "Customer-provided App Service description",
            "format": "string",
            "example": "Atlassian App Service in SV",
            "x-order": 5
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Service lifecycle state",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "endpoint": {
            "type": "string",
            "description": "Accessible endpoint through this service",
            "example": "equinixjira.atlassian.net",
            "x-order": 7
          },
          "sourceDomains": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "equinix.com"
            },
            "description": "List of source domains from where traffic is allowed",
            "x-order": 8
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_0b77c634"
          }
        },
        "description": "App Service object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppServiceSearchResponse"
}
fabric_searchAppSubscriptionsread-only Search Subscriptions

The API provides capability to get list of user's App Subscriptions using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Subscriptions interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_8c14da5c"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_8c14da5c"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/uuid` - App Subscription uuid\n  * `/state` - App Subscription status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "source",
          "target",
          "project"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_SUBSCRIPTION"
            ],
            "type": "string",
            "description": "App Subscription Type",
            "default": "APP_SUBSCRIPTION",
            "example": "APP_SUBSCRIPTION",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 3
          },
          "source": {
            "$ref": "#/components/schemas/Source"
          },
          "target": {
            "$ref": "#/components/schemas/Target"
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "PROVISIONED",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED",
              "REPROVISIONING"
            ],
            "type": "string",
            "description": "App Subscription lifecycle state",
            "example": "PROVISIONING",
            "x-order": 6
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_7b17b91f"
          }
        },
        "description": "App Subscription object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppSubscriptionSearchResponse"
}
fabric_searchAsnsread-only Search ASNs

Search for ASN records based on criteria Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric ASNs interconnection network

ParamTypeRequiredDescription
paginationPaginationRequest
filterSearchExpression
sortAsnSearchSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "filter": {
      "$ref": "#/components/schemas/SearchExpression"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AsnSearchSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "uuid": {
            "type": "string",
            "description": "Unique identifier for the ASN record",
            "format": "uuid",
            "example": "6db706f8-2a37-4546-a3ed-1df113a84d43"
          },
          "state": {
            "$ref": "#/components/schemas/State_a5c353e9"
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "number": {
            "type": "integer",
            "description": "Autonomous System Number",
            "format": "int64",
            "example": 64497
          },
          "rirRegion": {
            "enum": [
              "AFRINIC",
              "APNIC",
              "ARIN",
              "LACNIC",
              "RIPE_NCC"
            ],
            "type": "string",
            "description": "Regional Internet Registry region"
          },
          "location": {
            "$ref": "#/components/schemas/Location_53f78db6"
          },
          "range": {
            "enum": [
              "16_BIT",
              "32_BIT"
            ],
            "type": "string",
            "description": "ASN range selection"
          },
          "ownershipChallengeDetails": {
            "required": [
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "RPKI",
                  "LOA"
                ],
                "type": "string",
                "description": "Type of ownership challenge",
                "x-enum-varnames": [
                  "RPKI",
                  "LOA"
                ]
              }
            },
            "description": "Ownership challenge details for public ASN verification"
          },
          "change": {
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "URL path to the change event",
                "example": "/cloudEvents"
              }
            },
            "description": "Change reference for ASN"
          },
          "assets": {
            "$ref": "#/components/schemas/Assets_7c79a22a"
          },
          "errors": {
            "$ref": "#/components/schemas/Errors_81abeebb"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "ASN Record"
      }
    }
  },
  "x-fastmcp-top-level-schema": "AsnSearchResponseBody"
}
fabric_searchAttachedAppDomainsread-only Search Attached Domains for Link

The API provides capability to get list of user's attached App Domains using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_58ed4f6e"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_58ed4f6e"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/uuid` - App Domain attach to App Link uuid\n  * `/attachmentStatus` - App Domain attach to App Link status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "uuid"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_DOMAIN"
            ],
            "type": "string",
            "description": "App Domain Type",
            "default": "APP_DOMAIN",
            "example": "APP_DOMAIN",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
            "x-order": 3
          },
          "name": {
            "type": "string",
            "description": "Customer-provided App Domain name",
            "example": "atlassian.net",
            "x-order": 4
          },
          "attachmentStatus": {
            "enum": [
              "ATTACHING",
              "ATTACHING_FAILED",
              "ATTACHED",
              "DETACHING",
              "DETACHING_FAILED",
              "DETACHED",
              "REATTACHING",
              "REATTACHING_FAILED"
            ],
            "type": "string",
            "description": "App Link attachment lifecycle state",
            "format": "string",
            "example": "ATTACHED",
            "x-order": 10
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "App Link Attached App Domain object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachDomainSearchResponse"
}
fabric_searchAttachedAppProcessorsread-only Search attached Processors to Link

The API provides capability to get list of App Processors attached to an App Link using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_384c5f84"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_384c5f84"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/uuid` - App Processor attach to App Link uuid\n  * `/attachmentStatus` - App Processor attach to App Link status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_3f870086"
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachProcessorSearchResponse"
}
fabric_searchAttachedAppServicesread-only Search Attached Services for Link

The API provides capability to get list of user's attached App Services using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_502845be"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_502845be"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/uuid` - App Service attach to App Link uuid\n  * `/attachmentStatus` - App Service attach to App Link status\n  * `/changeLog/createdDateTime` - Date and time when change flow starts\n  * `/changeLog/updatedDateTime` - Date and time when change object is updated\n",
            "format": "string",
            "default": "/changeLog/updatedDateTime",
            "example": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "appLinkId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "uuid",
          "geoScope",
          "destinationIp"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Resource URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 1
          },
          "type": {
            "enum": [
              "APP_SERVICE"
            ],
            "type": "string",
            "description": "App Service Type",
            "default": "APP_SERVICE",
            "example": "APP_SERVICE",
            "x-order": 2
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
            "x-order": 3
          },
          "geoScope": {
            "type": "string",
            "description": "Geo scope for the App Service",
            "example": "GLOBAL",
            "x-order": 4
          },
          "destinationIp": {
            "type": "string",
            "description": "Target IP for forwarding API requests",
            "format": "ipv4",
            "example": "10.10.1.110",
            "x-order": 5
          },
          "attachmentStatus": {
            "enum": [
              "ATTACHING",
              "ATTACHING_FAILED",
              "ATTACHED",
              "DETACHING",
              "DETACHING_FAILED",
              "DETACHED",
              "REATTACHING",
              "REATTACHING_FAILED"
            ],
            "type": "string",
            "description": "App Link attachment lifecycle state",
            "format": "string",
            "example": "ATTACHED",
            "x-order": 10
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_e362f715"
          }
        },
        "description": "App Link Attached App Service object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "AppLinkAttachServiceSearchResponse"
}
fabric_searchAttachedAppSubscriptionsByAppServiceIdread-only Search Attached Subscriptions

The API provides capability to get list of App Subscriptions attached to an App Service using search criteria Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_457cf0a7"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_457cf0a7"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "type": "string",
            "description": "Possible field names to use on '400_InvalidSorting':\n  * `/uuid` - App Subscription UUID\n  * `/state` - App Subscription lifecycle state\n",
            "format": "string",
            "default": "/uuid",
            "example": "/uuid"
          }
        }
      }
    }
  },
  "required": [
    "appServiceId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_17ed86c9"
    }
  },
  "x-fastmcp-top-level-schema": "AppServiceAttachedAppSubscriptionSearchResponse"
}
fabric_searchCloudEventsread-only Search Cloud Events

This API provides capability to search cloud events from a filtered query Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Events interconnection network

ParamTypeRequiredDescription
filterobject yes
paginationPaginationRequest Pagination request information
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "property": {
                    "type": "string",
                    "description": "Possible field names to use on filters:\n * `/id` - Cloud Event identifier\n * `/subject` - Cloud Event subject description\n * `/type` - Cloud Event type\n * `/time` - Time of Cloud Events\n * `/equinixproject` - Equinix Project of Cloud Events\n * `/equinixorganization` - Equinix Organization of Cloud Events\n * `/equinixalert` - Equinix Alert Identifier for raise/clear Cloud Events\n * `/severitytext` - cloud event severity text\n * `/authid` - Equinix user key to identify the user that performed the action that triggered the Cloud Event\n * `/authtype` - Equinix user type either user or system\n",
                    "example": "/subject"
                  },
                  "operator": {
                    "type": "string",
                    "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `>` - greater than\n * `>=` - greater than or equal to\n * `<` - less than\n * `<=` - less than or equal to\n * `BETWEEN` - between\n * `IN` - in\n * `LIKE` - like\n * `ILIKE` - like case-insensitive\n * `IS NULL` - is null\n * `IS NOT NULL` - is not null\n",
                    "example": "="
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "example": "equinix.fabric.port.status.*"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    }
  },
  "required": [
    "filter"
  ]
}
Result: Fabric_getCloudEventByAssetIdResult
{
  "$ref": "#/components/schemas/Fabric_getCloudEventByAssetIdResult"
}
fabric_searchCloudRouterCommandsread-only Search Commands

This API provides capability to search commands Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_a41728ec"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_a41728ec"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime",
              "/name",
              "/type"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_5b5fb9cb"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "CloudRouterCommandSearchResponse"
}
fabric_searchCloudRouterRouteAggregationAttachmentsread-only Search Cloud Router Route Aggregation Attachments

This API provides capability to search route aggregation attachments for a given cloud router <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterCloudRouterRouteAggregationsFilter
paginationPagination
sortRaAttachmentSortItem[]
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationsFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "maxItems": 3,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RaAttachmentSortItem"
      }
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_0b2bd7bb"
      },
      "description": "List of route aggregation attachments for a given cloud router"
    }
  },
  "x-fastmcp-top-level-schema": "CloudRouterRouteAggregationsSearchResponse"
}
fabric_searchCloudRouterRouteFilterAttachmentsread-only Search Cloud Router Route Filter Attachments

This API provides capability to search route filter attachments for a given cloud router <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterCloudRouterRouteFiltersFilter
paginationPagination
sortRfAttachmentSortItem[]
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "$ref": "#/components/schemas/CloudRouterRouteFiltersFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "maxItems": 3,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RfAttachmentSortItem"
      }
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_2cd3d0bb"
      },
      "description": "List of route filter attachments for a given cloud router"
    }
  },
  "x-fastmcp-top-level-schema": "CloudRouterRouteFiltersSearchResponse"
}
fabric_searchCloudRouterRoutesread-only Search Route Tables

The API provides capability to get list of user's Fabric Cloud Router route table entries using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_d21b92ee"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_d21b92ee"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime",
              "/prefix",
              "/nextHop",
              "/connection/name",
              "/type",
              "/MED"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "type",
          "state",
          "changeLog"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "IPv4_BGP_ROUTE",
              "IPv4_STATIC_ROUTE",
              "IPv4_DIRECT_ROUTE",
              "IPv6_BGP_ROUTE",
              "IPv6_STATIC_ROUTE",
              "IPv6_DIRECT_ROUTE"
            ],
            "type": "string",
            "description": "Route table entry type",
            "example": "IPv4_BGP_SESSION"
          },
          "protocolType": {
            "enum": [
              "BGP",
              "STATIC",
              "DIRECT"
            ],
            "type": "string",
            "description": "Route table entry protocol type",
            "example": "BGP"
          },
          "state": {
            "enum": [
              "ACTIVE"
            ],
            "type": "string",
            "description": "Route table entry state",
            "example": "ACTIVE"
          },
          "prefix": {
            "type": "string",
            "example": "192.168.10.0/24"
          },
          "nextHop": {
            "type": "string",
            "example": "10.10.10.5"
          },
          "MED": {
            "type": "integer",
            "example": 5
          },
          "localPreference": {
            "type": "integer",
            "example": 200
          },
          "asPath": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "20100"
            }
          },
          "connection": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "example": "81331c52-04c0-4656-a4a7-18c52669348f"
              },
              "name": {
                "type": "string",
                "example": "connection_1"
              },
              "href": {
                "type": "string",
                "format": "uri"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "Route table entry object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "RouteTableEntrySearchResponse"
}
fabric_searchCloudRoutersread-only Search Routers

The API provides capability to get list of user's Cloud Routers using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
filterCloudRouterExpression
paginationPaginationRequest
sortCloudRouterSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/CloudRouterExpression"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CloudRouterSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "IC_ROUTER",
              "XF_ROUTER"
            ],
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Customer-provided Cloud Router name"
          },
          "location": {
            "$ref": "#/components/schemas/Location_32724e48"
          },
          "package": {
            "$ref": "#/components/schemas/Package"
          },
          "order": {
            "$ref": "#/components/schemas/Order_3e7328e1"
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "notifications": {
            "$ref": "#/components/schemas/Notifications_903ff2b6"
          },
          "href": {
            "type": "string",
            "description": "Cloud Routers URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
          },
          "state": {
            "enum": [
              "PROVISIONED",
              "PROVISIONING",
              "DEPROVISIONING",
              "DEPROVISIONED",
              "REPROVISIONING",
              "NOT_PROVISIONED",
              "NOT_DEPROVISIONED"
            ],
            "type": "string",
            "description": "Access point lifecycle state",
            "example": "PROVISIONED"
          },
          "equinixAsn": {
            "type": "integer",
            "description": "Equinix ASN",
            "format": "int64",
            "example": 30000
          },
          "connectionsCount": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Number of connections associated with this Access point"
          },
          "marketplaceSubscription": {
            "$ref": "#/components/schemas/MarketplaceSubscription"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "change": {
            "$ref": "#/components/schemas/Change_3a596f52"
          }
        },
        "description": "Fabric Cloud Router read response object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "SearchResponse"
}
fabric_searchCompanyProfileread-only Search Company Profiles

Search company profiles based on filter criteria <font color="red"> <sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Company Profiles interconnection network

ParamTypeRequiredDescription
viewPointstring Viewpoint for the request, either 'aSide' or 'zSide'
filterobject Filter criteria for company profile search. The `and` array combines conditions where all must match. Each item in `and` is either a simple expression (property/operator/values) or an `or` group. At most one `or` group is allowed per request.
paginationPagination Pagination response information
sortobject
Params schema
{
  "type": "object",
  "properties": {
    "viewPoint": {
      "type": "string",
      "default": "aSide",
      "description": "Viewpoint for the request, either 'aSide' or 'zSide'"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_e20022a7"
              },
              {
                "required": [
                  "or"
                ],
                "type": "object",
                "properties": {
                  "or": {
                    "minItems": 1,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_e20022a7"
                    }
                  }
                },
                "description": "Groups multiple simple expressions with OR logic. At most one `or` group is allowed within the top-level `and` array.\n"
              }
            ]
          }
        }
      },
      "description": "Filter criteria for company profile search. The `and` array combines conditions where all must match. Each item in `and` is either a simple expression (property/operator/values) or an `or` group. At most one `or` group is allowed per request.\n"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "object",
      "properties": {
        "property": {
          "type": "string",
          "description": "Property to sort by. Supported values:\n * `/name` - Company profile name\n * `/state` - Company profile state\n * `/changeLog/updatedDateTime` - Date and time the profile was last updated\n * `/changeLog/createdDateTime` - Date and time the profile was created\n",
          "example": "/changeLog/updatedDateTime"
        },
        "direction": {
          "enum": [
            "DESC",
            "ASC"
          ],
          "type": "string",
          "description": "Sorting direction",
          "default": "ASC"
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "example": "https://api.equinix.com/fabric/v4/companyProfiles/123e4567-e89b-12d3-a456-426614174000"
          },
          "uuid": {
            "type": "string",
            "example": "123e4567-e89b-12d3-a456-426614174000"
          },
          "type": {
            "type": "string",
            "example": "COMPANY_PROFILE"
          },
          "name": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "example": "Equinix"
          },
          "summary": {
            "maxLength": 125,
            "minLength": 1,
            "type": "string",
            "example": "Global interconnection and data center company"
          },
          "description": {
            "maxLength": 450,
            "minLength": 1,
            "type": "string",
            "example": "Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers."
          },
          "state": {
            "type": "string",
            "description": "Company Profile State"
          },
          "metros": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                },
                "metroCode": {
                  "type": "string"
                }
              }
            },
            "example": [
              {
                "href": "https://api.equinix.com/fabric/v4/metros/SV",
                "metroCode": "SV"
              }
            ]
          },
          "logo": {
            "type": "object",
            "properties": {
              "href": {
                "type": "string"
              },
              "uuid": {
                "type": "string"
              },
              "extensionType": {
                "type": "string"
              }
            }
          },
          "tags": {
            "$ref": "#/components/schemas/Tags_d567d07b"
          },
          "serviceProfiles": {
            "$ref": "#/components/schemas/ServiceProfiles"
          },
          "privateServices": {
            "$ref": "#/components/schemas/PrivateServices"
          },
          "pointOfContacts": {
            "$ref": "#/components/schemas/PointOfContacts"
          },
          "notifications": {
            "$ref": "#/components/schemas/Notifications_ebd7698b"
          },
          "overview": {
            "type": "string",
            "example": "<b>About Initech Corp</b> <p>lorem ipsum</p>"
          },
          "webUrl": {
            "type": "string",
            "example": "https://www.equinix.com"
          },
          "contactUrl": {
            "type": "string",
            "example": "https://www.equinix.com/contact-us"
          },
          "change": {
            "$ref": "#/components/schemas/Change_f9a00c8a"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "CompanyProfileSearchResponse"
}
fabric_searchConnectionAdvertisedRoutesread-only Search Advertised Routes

The API provides capability to get list of user's advertised routes using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
filterFilter_a9830638
paginationPaginationRequest Pagination request information
sortSort_26d808b4
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "$ref": "#/components/schemas/Filter_a9830638"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_26d808b4"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_searchConnectionAdvertisedRoutesResult
{
  "$ref": "#/components/schemas/Fabric_searchConnectionAdvertisedRoutesResult"
}
fabric_searchConnectionReceivedRoutesread-only Search Received Routes

The API provides capability to get list of received routes using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
filterFilter_a9830638
paginationPaginationRequest Pagination request information
sortSort_26d808b4
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "$ref": "#/components/schemas/Filter_a9830638"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_26d808b4"
    }
  },
  "required": [
    "connectionId"
  ]
}
Result: Fabric_searchConnectionAdvertisedRoutesResult
{
  "$ref": "#/components/schemas/Fabric_searchConnectionAdvertisedRoutesResult"
}
fabric_searchConnectionsread-only Search Connections

The API provides capability to get list of user's virtual connections using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
filterExpression
paginationPaginationRequest
sortSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/Expression"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "$ref": "#/components/schemas/SortBy"
          }
        }
      }
    },
    "data": {
      "$ref": "#/components/schemas/Data_2d124c60"
    }
  },
  "description": "List of connections",
  "x-fastmcp-top-level-schema": "ConnectionSearchResponse"
}
fabric_searchCrossConnectActionread-only Search Cross Connect Actions

The API provides capability to get list of Cross Connect Actions using search criteria, including optional filtering, pagination and sorting. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
crossConnectIdstring yesCross Connect UUID.
filterobject
paginationPaginationRequest Pagination request information
sortSort_4cbe2ffe
Params schema
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Cross Connect UUID.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_6ecd3b31"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_6ecd3b31"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_4cbe2ffe"
    }
  },
  "required": [
    "crossConnectId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_4cbe2ffe"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Action URI.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/actions/30cc7878-54e3-4e1a-8651-87a61354bad4"
          },
          "uuid": {
            "type": "string",
            "description": "Action Identifier.",
            "format": "uuid",
            "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
          },
          "type": {
            "$ref": "#/components/schemas/Type_0116f717"
          },
          "state": {
            "allOf": [
              {
                "enum": [
                  "PENDING",
                  "COMPLETED",
                  "FAILED"
                ],
                "type": "string",
                "description": "Cross Connect Action State.",
                "example": "COMPLETED"
              }
            ]
          },
          "data": {
            "$ref": "#/components/schemas/Data_f0a6c239"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_998bd88d"
          }
        },
        "description": "Cross Connect Action Response."
      }
    }
  },
  "description": "List of Cross Connect Actions.",
  "x-fastmcp-top-level-schema": "CrossConnectActionSearchResponse"
}
fabric_searchCrossConnectSchedulesread-only Search Cross Connect Schedules

The API provides capability to search the Cross Connect schedule windows offered at an IBX, including optional filtering, pagination and sorting. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortSort_e73065ca
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "property": {
                "enum": [
                  "/type",
                  "/code",
                  "/aSide/location/ibxCode",
                  "/zSide/location/ibxCode"
                ],
                "type": "string",
                "description": "Possible field names to use on filters.",
                "example": "/aSide/location/ibxCode"
              },
              "operator": {
                "enum": [
                  "=",
                  "!=",
                  "IN",
                  "NOT IN"
                ],
                "type": "string",
                "example": "="
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "example": [
                  "SV11"
                ]
              }
            }
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_e73065ca"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_e73065ca"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Schedule URI.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/crossConnectSchedules/EXPEDITE"
          },
          "type": {
            "enum": [
              "XC_INSTALL_SCHEDULE"
            ],
            "type": "string",
            "description": "Sub-resource type. <br> XC_INSTALL_SCHEDULE - Installation schedule windows.\n",
            "example": "XC_INSTALL_SCHEDULE"
          },
          "code": {
            "allOf": [
              {
                "enum": [
                  "STANDARD",
                  "FLEXIBLE",
                  "EXPEDITE"
                ],
                "type": "string",
                "description": "Schedule Code.",
                "example": "STANDARD"
              }
            ]
          },
          "aSide": {
            "type": "object",
            "properties": {
              "location": {
                "type": "object",
                "properties": {
                  "ibxCode": {
                    "type": "string",
                    "description": "IBX Code.",
                    "example": "SV1"
                  }
                },
                "description": "Cross Connect Location details."
              }
            },
            "description": "A-Side of the schedule window."
          },
          "zSide": {
            "type": "object",
            "properties": {
              "location": {
                "type": "object",
                "properties": {
                  "ibxCode": {
                    "type": "string",
                    "description": "IBX Code.",
                    "example": "SV1"
                  }
                },
                "description": "Cross Connect Location details."
              }
            },
            "description": "Z-Side of the schedule window."
          },
          "startDateTime": {
            "type": "string",
            "description": "Start of the schedule window.",
            "format": "date-time",
            "example": "2026-03-05T17:00:00Z"
          },
          "endDateTime": {
            "type": "string",
            "description": "End of the schedule window.",
            "format": "date-time",
            "example": "2026-03-10T17:24:00Z"
          },
          "unavailableDates": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "date",
              "example": "2026-03-07"
            },
            "description": "Dates within the schedule window when the IBX is unavailable, such as the holidays observed at the IBX.\n"
          }
        },
        "description": "Cross Connect schedule window offered at an IBX."
      }
    }
  },
  "description": "List of Cross Connect schedule windows offered at an IBX.",
  "x-fastmcp-top-level-schema": "SearchSchedulesResponse"
}
fabric_searchCrossConnectsread-only Search Cross Connects

The API provides capability to get list of user's Cross Connects using search criteria, including optional filtering, pagination and sorting. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cross Connects interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortSort_2898cbcc
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_fa49c441"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_fa49c441"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_2898cbcc"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_2898cbcc"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_1eef7681"
      }
    }
  },
  "description": "List of Cross Connects.",
  "x-fastmcp-top-level-schema": "CrossConnectSearchResponse"
}
fabric_searchEiaServicesread-only Search Internet Access Services

Search for Internet Access Services Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Access Services interconnection network

ParamTypeRequiredDescription
paginationPaginationRequest
filterSearchExpression
sortSearchSort
Params schema
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "filter": {
      "$ref": "#/components/schemas/SearchExpression"
    },
    "sort": {
      "$ref": "#/components/schemas/SearchSort"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "sort",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "array",
      "items": {
        "required": [
          "direction",
          "property"
        ],
        "type": "object",
        "properties": {
          "direction": {
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string",
            "example": "ASC"
          },
          "property": {
            "type": "string"
          }
        }
      }
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "href",
          "type",
          "uuid",
          "name",
          "state",
          "change",
          "routingProtocol",
          "billing",
          "account",
          "project",
          "order",
          "changeLog",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Service URL path",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/internetAccessServices/673c6e6c-2c36-4488-b3f1-47064357b5b4"
          },
          "type": {
            "enum": [
              "SINGLE_IA",
              "DUAL_IA"
            ],
            "type": "string",
            "description": "Type of the service, either single or dual internet access",
            "x-enum-varnames": [
              "SINGLE_IA",
              "DUAL_IA"
            ]
          },
          "uuid": {
            "type": "string",
            "description": "Unique identifier for the EIA Service",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "description": "The name of the EIA Service"
          },
          "bandwidth": {
            "type": "integer",
            "description": "Bandwidth of the service"
          },
          "bandwidthCommit": {
            "type": "integer",
            "description": "Minimum bandwidth commit for burst billing variant of the service"
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONED",
              "FAILED",
              "DEPROVISIONING",
              "DEPROVISIONED"
            ],
            "type": "string",
            "description": "Current state of the service",
            "x-enum-varnames": [
              "PROVISIONING",
              "PROVISIONED",
              "FAILED",
              "DEPROVISIONING",
              "DEPROVISIONED"
            ]
          },
          "change": {
            "required": [
              "href"
            ],
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "URI of the change object",
                "format": "uri"
              }
            }
          },
          "locations": {
            "$ref": "#/components/schemas/Locations_cc851082"
          },
          "routingProtocol": {
            "$ref": "#/components/schemas/RoutingProtocol_3cbb1e72"
          },
          "billing": {
            "$ref": "#/components/schemas/Billing_e95cc35e"
          },
          "account": {
            "required": [
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "accountNumber": {
                "type": "string",
                "description": "Account number"
              },
              "href": {
                "type": "string",
                "description": "Account URL path",
                "format": "uri",
                "example": "https://api.equinix.com/billing/v2/billingAccounts/accountNumber/57689234"
              }
            }
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "order": {
            "$ref": "#/components/schemas/Order_756ea9ac"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          },
          "useCase": {
            "enum": [
              "MAIN",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "x-enum-varnames": [
              "MAIN",
              "MANAGEMENT_ACCESS"
            ]
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "InternetAccessServices"
}
fabric_searchExchangeServiceread-only Search Internet Exchange Services

The API provides capability to get list of user's Internet Exchange Service using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Exchange Services interconnection network

ParamTypeRequiredDescription
filterExchangeServiceSearchExpression
paginationPaginationRequest
sortExchangeServiceSearchSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/ExchangeServiceSearchExpression"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExchangeServiceSearchSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExchangeServiceSearchSortCriteria"
      }
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Internet Exchange Service URI",
            "example": "https://api.equinix.com/fabric/v4/exchangeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011"
          },
          "uuid": {
            "type": "string",
            "description": "Internet Exchange Service identifier",
            "format": "uuid",
            "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
          },
          "type": {
            "enum": [
              "IX"
            ],
            "type": "string",
            "description": "Internet Exchange Service Type",
            "default": "IX",
            "example": "IX"
          },
          "name": {
            "type": "string",
            "description": "Name",
            "example": "ix_exchange_service"
          },
          "bandwidth": {
            "type": "integer",
            "description": "bandwidth in Mbps",
            "example": 400000
          },
          "description": {
            "type": "string",
            "description": "Description",
            "example": "ix_exchange_service"
          },
          "state": {
            "enum": [
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "PENDING_ACTIVATION",
              "ACTIVATING",
              "ACTIVATING_FAILED",
              "PROVISIONED",
              "REPROVISIONING",
              "REPROVISIONING_FAILED",
              "DEPROVISIONING",
              "DEPROVISIONED",
              "DEPROVISIONING_FAILED"
            ],
            "type": "string",
            "description": "State",
            "example": "PROVISIONING"
          },
          "location": {
            "$ref": "#/components/schemas/Location_53f78db6"
          },
          "publicPeeringConnection": {
            "$ref": "#/components/schemas/PublicPeeringConnection"
          },
          "routingProtocol": {
            "$ref": "#/components/schemas/RoutingProtocol_61df553d"
          },
          "order": {
            "$ref": "#/components/schemas/Order_42dc2ad5"
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "notifications": {
            "$ref": "#/components/schemas/Notifications_a0ca161e"
          },
          "changelog": {
            "$ref": "#/components/schemas/Changelog"
          },
          "additionalInfo": {
            "$ref": "#/components/schemas/AdditionalInfo_35e07328"
          }
        }
      }
    }
  },
  "description": "List of Internet Exchange Service",
  "x-fastmcp-top-level-schema": "ExchangeServiceSearchResponse"
}
fabric_searchIpBlocksread-only Search IP Blocks

Search for IP Blocks based on criteria Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric IP Blocks interconnection network

ParamTypeRequiredDescription
paginationPaginationRequest Pagination request information
filterobject
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "required": [
              "property",
              "operator",
              "values"
            ],
            "type": "object",
            "properties": {
              "property": {
                "type": "string"
              },
              "operator": {
                "enum": [
                  "="
                ],
                "type": "string"
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "sort": {
      "type": "array",
      "items": {
        "required": [
          "direction",
          "property"
        ],
        "type": "object",
        "properties": {
          "direction": {
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string",
            "example": "ASC"
          },
          "property": {
            "type": "string"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "required": [
        "pagination",
        "data"
      ],
      "properties": {
        "pagination": {
          "$ref": "#/components/schemas/Pagination"
        },
        "sort": {
          "type": "array",
          "items": {
            "required": [
              "direction",
              "property"
            ],
            "type": "object",
            "properties": {
              "direction": {
                "enum": [
                  "ASC",
                  "DESC"
                ],
                "type": "string",
                "example": "ASC"
              },
              "property": {
                "type": "string"
              }
            }
          }
        },
        "data": {
          "type": "array",
          "items": {
            "required": [
              "uuid",
              "href",
              "state",
              "type",
              "ownership",
              "prefixLength",
              "project",
              "changeLog"
            ],
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Unique identifier for the IP Block",
                "format": "uuid"
              },
              "href": {
                "type": "string",
                "description": "Resource URL path for the IP Block",
                "example": "/fabric/v4/ipBlocks/31fbdb3f-8def-410d-868b-ef920878affb"
              },
              "type": {
                "enum": [
                  "IPV4_IP_BLOCK",
                  "IPV6_IP_BLOCK"
                ],
                "type": "string",
                "x-enum-varnames": [
                  "IPV4_IP_BLOCK",
                  "IPV6_IP_BLOCK"
                ]
              },
              "state": {
                "enum": [
                  "PENDING",
                  "ACTIVE",
                  "DELETING",
                  "DELETED",
                  "FAILED"
                ],
                "type": "string",
                "description": "Current state of the IP Block"
              },
              "ownership": {
                "enum": [
                  "EQUINIX",
                  "CUSTOMER"
                ],
                "type": "string",
                "description": "IpBlockOwnership of the IP Block"
              },
              "location": {
                "required": [
                  "metroCode"
                ],
                "type": "object",
                "properties": {
                  "metroHref": {
                    "type": "string",
                    "description": "Metro URL path for the linked resource",
                    "example": "https://api.equinix.com/fabric/v4/metros/WA"
                  },
                  "metroCode": {
                    "pattern": "^[A-Z]{2}$",
                    "type": "string",
                    "example": "WA"
                  }
                }
              },
              "prefixLength": {
                "maximum": 128.0,
                "minimum": 1.0,
                "type": "integer",
                "description": "IpBlockPrefix length"
              },
              "prefix": {
                "type": "string",
                "description": "CIDR prefix"
              },
              "order": {
                "required": [
                  "href",
                  "orderNumber"
                ],
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "Order URI",
                    "format": "uri",
                    "example": "https://api.equinix.com/colocations/v2/orders/1-34834234"
                  },
                  "orderNumber": {
                    "type": "string",
                    "description": "Order number"
                  }
                }
              },
              "account": {
                "required": [
                  "accountNumber"
                ],
                "type": "object",
                "properties": {
                  "accountNumber": {
                    "type": "string",
                    "description": "account number"
                  }
                }
              },
              "project": {
                "required": [
                  "projectId"
                ],
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "URI of the project",
                    "format": "uri"
                  },
                  "projectId": {
                    "type": "string",
                    "description": "project id"
                  }
                }
              },
              "regulations": {
                "$ref": "#/components/schemas/Regulations"
              },
              "assets": {
                "$ref": "#/components/schemas/Assets_a652916b"
              },
              "change": {
                "required": [
                  "href"
                ],
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "URI of the IpBlockChange object",
                    "format": "uri"
                  }
                }
              },
              "changeLog": {
                "required": [
                  "createdDateTime"
                ],
                "type": "object",
                "properties": {
                  "createdDateTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updatedDateTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "deletedDateTime": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              },
              "error": {
                "$ref": "#/components/schemas/ErrorsItem_425b1fcf"
              }
            }
          }
        }
      },
      "x-fastmcp-top-level-schema": "IpBlockSearchResponseBody"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
fabric_searchLastOpEventsread-only Search last Operational Cloud Events

This API provides capability to search last operational cloud events from a filtered query Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Events interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "property": {
                    "type": "string",
                    "description": "Possible field names to use on filters:\n * `/subject` - Cloud Event subject description\n",
                    "example": "/subject"
                  },
                  "operator": {
                    "type": "string",
                    "description": "Possible operators to use on filters:\n * `=` - equal\n * `IN` - in\n",
                    "example": "="
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_08f4c8d1"
    }
  },
  "x-fastmcp-top-level-schema": "SearchLiveEventResponse"
}
fabric_searchLoaread-only Search Loas

The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortSort_57c2d2b3
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_a6113db6"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_a6113db6"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_57c2d2b3"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_57c2d2b3"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "URI of this LOA resource.",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2"
          },
          "uuid": {
            "type": "string",
            "description": "Unique identifier of this LOA.",
            "format": "uuid",
            "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
          },
          "type": {
            "enum": [
              "CAGE_LOA",
              "PATCH_PANEL_LOA",
              "PATCH_PANEL_PORT_LOA"
            ],
            "type": "string",
            "description": "Type of Letter of Authorization\n",
            "example": "PATCH_PANEL_PORT_LOA"
          },
          "name": {
            "type": "string",
            "description": "A short, descriptive name for this LOA",
            "example": "LOA-Equinix-SV1-2026"
          },
          "description": {
            "type": "string",
            "description": "Additional context about this LOA",
            "example": "Authorization for patch panel port access to Equinix at SV1"
          },
          "authorizedProductType": {
            "enum": [
              "XC",
              "XF_PORT",
              "VD"
            ],
            "type": "string",
            "description": "Product type associated with this LOA. <br> XC - Cross Connect <br> XF_PORT - Fabric Port <br> VD - Network Edge\n",
            "example": "XC"
          },
          "state": {
            "enum": [
              "PENDING",
              "FAILED",
              "PENDING_AUTHORIZATION",
              "PENDING_ACCEPTANCE",
              "CANCELLED",
              "INACTIVE",
              "ACTIVE",
              "EXPIRED"
            ],
            "type": "string",
            "description": "Current lifecycle state of the LOA.",
            "example": "ACTIVE"
          },
          "operation": {
            "type": "object",
            "properties": {
              "consumersCount": {
                "type": "integer",
                "description": "Number of consumers associated with this LOA.",
                "example": 10
              }
            }
          },
          "requestor": {
            "$ref": "#/components/schemas/Requestor"
          },
          "issuer": {
            "$ref": "#/components/schemas/Issuer"
          },
          "demarcationPoint": {
            "$ref": "#/components/schemas/DemarcationPoint_27ae5d2c"
          },
          "location": {
            "type": "object",
            "properties": {
              "ibxCode": {
                "type": "string",
                "description": "IBX Code",
                "example": "AM1"
              }
            },
            "description": "Eligible location where LOA can be issued."
          },
          "expirationDateTime": {
            "type": "string",
            "description": "Date and time when this LOA expires.<br> Default to 3 months from the creation date\n",
            "format": "date-time",
            "example": "2026-11-06T07:00:00Z"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_c32c50f9"
          }
        },
        "description": "Loa Response"
      }
    }
  },
  "description": "List of LOAs",
  "x-fastmcp-top-level-schema": "LoaSearchResponse"
}
fabric_searchLoaActionread-only Search Loa Actions

The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
filterobject
paginationPaginationRequest Pagination request information
sortSort_ef18c327
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_9a109001"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_9a109001"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_ef18c327"
    }
  },
  "required": [
    "loaId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_ef18c327"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Action URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4"
          },
          "uuid": {
            "type": "string",
            "description": "Action Identifier",
            "format": "uuid",
            "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
          },
          "state": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "PENDING"
            ],
            "type": "string",
            "description": "Action State"
          },
          "type": {
            "enum": [
              "LOA_ISSUER_AUTHORIZATION",
              "LOA_REQUESTOR_ACCEPTANCE",
              "LOA_COPY_LINK",
              "LOA_SEND_EMAIL_NOTIFICATION",
              "LOA_CANCEL"
            ],
            "type": "string",
            "description": "Action to perform on the LOA.",
            "example": "LOA_ISSUER_AUTHORIZATION"
          },
          "data": {
            "$ref": "#/components/schemas/Data_66916414"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_c32c50f9"
          }
        },
        "description": "Action Response"
      }
    }
  },
  "description": "List of LOA Actions",
  "x-fastmcp-top-level-schema": "LoaActionSearchResponse"
}
fabric_searchMetricsread-only Search Metrics

This API provides capability to search metrics from a filtered query Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Metrics interconnection network

ParamTypeRequiredDescription
filterobject yes
paginationPaginationRequest Pagination request information
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "property": {
                    "type": "string",
                    "description": "Possible field names to use on filters:\n * `/subject` - Metric subject description (required and limited to 1 value)\n * `/name` - Metric names (required)\n * `/dataPoints/endDateTime` - Time of Metrics\n * `/time` - Time of Metrics\n * `/interval` - ISO-8601 duration format to specify the interval of metrics data points\n * `/value` - specific data points of the metric to return (e.g. 'last' - for metros only)\n",
                    "example": "/subject"
                  },
                  "operator": {
                    "type": "string",
                    "description": "Possible operators to use on filters:\n * `=` - equal\n * `>` - greater than\n * `>=` - greater than or equal to\n * `<` - less than\n * `<=` - less than or equal to\n * `BETWEEN` - between\n * `IN` - in\n",
                    "example": "="
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "example": "equinix.fabric.port.bandwidth_rx.usage"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    }
  },
  "required": [
    "filter"
  ]
}
Result: Fabric_getMetricByAssetIdResult
{
  "$ref": "#/components/schemas/Fabric_getMetricByAssetIdResult"
}
fabric_searchNetworksread-only Search Networks

The API provides capability to search user's Fabric Network using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
filterNetworkFilter
paginationPaginationRequest
sortNetworkSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/NetworkFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NetworkSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/name",
              "/type",
              "/uuid",
              "/state",
              "/scope",
              "/location/region",
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/Fabric_createNetworkResult_a6b74c70"
          },
          {
            "$ref": "#/components/schemas/Fabric_createNetworkResult_88b5d778"
          }
        ],
        "description": "Network specification"
      }
    }
  },
  "description": "List of networks",
  "x-fastmcp-top-level-schema": "NetworkSearchResponse"
}
fabric_searchOpticalConnectread-only Search Optical Metro Connect Services

Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Optical Metro Connects interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_d83e72f9"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_d83e72f9"
                    }
                  }
                }
              }
            ],
            "description": "A single condition, or a group of conditions combined with logical OR."
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "enum": [
              "DESC",
              "ASC"
            ],
            "type": "string",
            "description": "Sorting direction. <br> ASC - ascending <br> DESC - descending\n",
            "default": "DESC"
          },
          "property": {
            "enum": [
              "/name",
              "/uuid",
              "/state",
              "/type",
              "/bandwidth",
              "/aSide/location/ibxCode",
              "/zSide/location/ibxCode",
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        },
        "description": "Sorting to apply to search results."
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_2f250477"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "OpticalConnectServiceSearchResponse"
}
fabric_searchPortsread-only Search Ports

The API provides capability to get list of user's virtual ports using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
filterPortExpression yes
paginationPaginationRequest
sortPortSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/PortExpression"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PortSortCriteria"
      }
    }
  },
  "required": [
    "filter"
  ]
}
Result: Fabric_getPortsResult
{
  "$ref": "#/components/schemas/Fabric_getPortsResult"
}
fabric_searchPricesread-only Search Prices

Search prices by search criteria Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Prices interconnection network

ParamTypeRequiredDescription
filterSearchExpression
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/SearchExpression"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "properties": {
          "href": {
            "type": "string",
            "description": "An absolute URL that returns specified pricing data",
            "format": "url"
          },
          "type": {
            "enum": [
              "VIRTUAL_CONNECTION_PRODUCT",
              "IP_BLOCK_PRODUCT",
              "VIRTUAL_PORT_PRODUCT",
              "CLOUD_ROUTER_PRODUCT",
              "PRECISION_TIME_PRODUCT",
              "OPTICAL_CONNECT_PRODUCT"
            ],
            "type": "string",
            "description": "Product type"
          },
          "code": {
            "type": "string",
            "description": "Equinix-assigned product code"
          },
          "name": {
            "type": "string",
            "description": "Full product name"
          },
          "description": {
            "type": "string",
            "description": "Product description"
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "charges": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "enum": [
                    "MONTHLY_RECURRING",
                    "NON_RECURRING"
                  ],
                  "type": "string",
                  "description": "Price charge type"
                },
                "price": {
                  "minimum": 0.0,
                  "type": "number",
                  "description": "Offering price",
                  "format": "double"
                }
              },
              "description": "Price  Charge"
            }
          },
          "currency": {
            "type": "string",
            "description": "Product offering price currency"
          },
          "termLength": {
            "enum": [
              1,
              12,
              24,
              36,
              60
            ],
            "type": "integer",
            "description": "In months. No value or value of 1 means on-demand"
          },
          "catgory": {
            "enum": [
              "COUNTRY",
              "CUSTOMER"
            ],
            "type": "string",
            "description": "Price category"
          },
          "connection": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Either uuid or rest of attributes are required",
                "format": "uuid"
              },
              "type": {
                "enum": [
                  "EVPL_VC",
                  "EPL_VC",
                  "EC_VC",
                  "IP_VC",
                  "VD_CHAIN_VC",
                  "ACCESS_EPL_VC",
                  "EVPLAN_VC",
                  "EPLAN_VC",
                  "IPWAN_VC",
                  "EVPTREE_VC",
                  "EPTREE_VC",
                  "IA_VC"
                ],
                "type": "string",
                "description": "Virtual Connection type"
              },
              "bandwidth": {
                "minimum": 0.0,
                "type": "integer"
              },
              "aSide": {
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "type": "object",
                    "properties": {
                      "uuid": {
                        "type": "string",
                        "format": "uuid"
                      },
                      "type": {
                        "enum": [
                          "VD",
                          "SP",
                          "COLO",
                          "CLOUD_ROUTER",
                          "CHAINGROUP",
                          "NETWORK",
                          "METAL_NETWORK"
                        ],
                        "type": "string",
                        "description": "Virtual Connection access point type"
                      },
                      "location": {
                        "type": "object",
                        "properties": {
                          "metroCode": {
                            "type": "string"
                          },
                          "ibx": {
                            "type": "string"
                          }
                        }
                      },
                      "port": {
                        "type": "object",
                        "properties": {
                          "settings": {
                            "type": "object",
                            "properties": {
                              "buyout": {
                                "type": "boolean",
                                "default": false
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "zSide": {
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "type": "object",
                    "properties": {
                      "uuid": {
                        "type": "string",
                        "format": "uuid"
                      },
                      "type": {
                        "enum": [
                          "VD",
                          "SP",
                          "COLO",
                          "CLOUD_ROUTER",
                          "CHAINGROUP",
                          "NETWORK",
                          "METAL_NETWORK"
                        ],
                        "type": "string",
                        "description": "Virtual Connection access point type"
                      },
                      "location": {
                        "type": "object",
                        "properties": {
                          "metroCode": {
                            "type": "string"
                          },
                          "ibx": {
                            "type": "string"
                          }
                        }
                      },
                      "port": {
                        "type": "object",
                        "properties": {
                          "settings": {
                            "type": "object",
                            "properties": {
                              "buyout": {
                                "type": "boolean",
                                "default": false
                              }
                            }
                          }
                        }
                      },
                      "profile": {
                        "type": "object",
                        "properties": {
                          "uuid": {
                            "type": "string",
                            "format": "uuid"
                          }
                        }
                      },
                      "bridge": {
                        "type": "object",
                        "properties": {
                          "package": {
                            "type": "object",
                            "properties": {
                              "code": {
                                "enum": [
                                  "REGIONAL",
                                  "GLOBAL"
                                ],
                                "type": "string",
                                "description": "Virtual Connection bridge package code"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "geoScope": {
                "enum": [
                  "CANADA",
                  "CONUS",
                  "JAPAN",
                  "UK",
                  "AUSTRALIA",
                  "BRAZIL",
                  "SWITZERLAND",
                  "EU"
                ],
                "type": "string",
                "description": "Geographic boundary types"
              }
            },
            "description": "Virtual Connection Product configuration"
          },
          "ipBlock": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Either uuid or rest of attributes are required",
                "format": "uuid"
              },
              "type": {
                "enum": [
                  "IPv4",
                  "IPv6"
                ],
                "type": "string",
                "description": "IP Block type"
              },
              "prefixLength": {
                "type": "integer"
              },
              "location": {
                "type": "object",
                "properties": {
                  "metroCode": {
                    "type": "string"
                  },
                  "ibx": {
                    "type": "string"
                  }
                }
              }
            },
            "description": "IP Block Product configuration"
          },
          "router": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Unique identifier assigned to the Cloud Router",
                "format": "uuid"
              },
              "location": {
                "type": "object",
                "properties": {
                  "metroCode": {
                    "type": "string"
                  },
                  "ibx": {
                    "type": "string"
                  }
                }
              },
              "package": {
                "type": "object",
                "properties": {
                  "code": {
                    "enum": [
                      "LAB",
                      "BASIC",
                      "STANDARD",
                      "ADVANCED",
                      "PREMIUM"
                    ],
                    "type": "string",
                    "description": "Cloud Router code"
                  }
                },
                "description": "Cloud Router  package"
              }
            },
            "description": "Cloud Router  Product configuration"
          },
          "port": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Unique identifier assigned to the virtual port. Either the uuid or the remaining attributes must be supplied.",
                "format": "uuid"
              },
              "type": {
                "enum": [
                  "XF_PORT"
                ],
                "type": "string",
                "description": "Port type."
              },
              "location": {
                "type": "object",
                "properties": {
                  "ibx": {
                    "type": "string",
                    "description": "Code assigned to the Equinix International Business Exchange (IBX) data center from which the port is ordered. <br> The port might be in a different location."
                  }
                },
                "description": "Geographic data for the port."
              },
              "lag": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean",
                    "description": "Parameter showing whether LAG configuration is mandatory. The default is false.",
                    "default": false
                  }
                },
                "description": "Link aggregation group (LAG) preferences and settings."
              },
              "physicalPortsQuantity": {
                "type": "integer",
                "description": "Number of physical ports requested. The defaults is 1.",
                "default": 1
              },
              "bandwidth": {
                "type": "integer",
                "description": "Aggregated data transfer capacity,  expressed as follows <br> -> Mbps, megabits (1 million bits) per second <br> -> Gbps, gigabits (1 billion bits) per second <br> Bandwidth must be divisible by physicalPortsQuantity."
              },
              "redundancy": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean",
                    "description": "Parameter showing whether redundancy is mandatory. The default is false.",
                    "default": false
                  }
                },
                "description": "Specifications for redundant connections, which improve service continuity by routing traffic to secondary ports when primary ports are unavailable. <br> Redundancy increases resilience and boosts site reliability scores."
              },
              "connectivitySource": {
                "type": "object",
                "properties": {
                  "type": {
                    "enum": [
                      "COLO",
                      "BMMR",
                      "REMOTE"
                    ],
                    "type": "string",
                    "description": "Type of connectivity. COLO, colocation; BMMR, building meet-me room. The default is COLO. <br> A building meet-me room (BMMR) is a room within the same building where an Equinix IBX customer can connect with a non-Equinix IBX customer.",
                    "default": "COLO"
                  }
                },
                "description": "Physical or virtual port that houses the connection."
              },
              "serviceType": {
                "enum": [
                  "MSP",
                  "EPL"
                ],
                "type": "string",
                "description": "Port service type. The default is managed-service provider (MSP).",
                "default": "MSP"
              },
              "settings": {
                "type": "object",
                "properties": {
                  "buyout": {
                    "type": "boolean",
                    "description": "Buyout (true) or standard (false) configuration of the port at this access point. <br> Buyout ports offer free, unlimited connections. Standard ports do not. The default is false.",
                    "default": false
                  }
                },
                "description": "Port configuration."
              },
              "package": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "description": "Virtual port package code",
                    "example": "STANDARD, UNLIMITED or UNLIMITED_PLUS"
                  }
                },
                "description": "Virtual Port Package"
              },
              "serviceCode": {
                "type": "string",
                "description": "Port service code."
              }
            },
            "description": "Preferences and settings for a virtual port connected to an internet service provider (ISP) or other Equinix platform entity."
          },
          "timeService": {
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "NTP",
                  "PTP"
                ],
                "type": "string",
                "description": "Precision Time Service Type refers to the corresponding Protocol."
              },
              "package": {
                "$ref": "#/components/schemas/PrecisionTimePackageRequest"
              },
              "connection": {
                "type": "object",
                "properties": {
                  "aSide": {
                    "type": "object",
                    "properties": {
                      "accessPoint": {
                        "type": "object",
                        "properties": {
                          "location": {
                            "type": "object",
                            "properties": {
                              "metroCode": {
                                "type": "string"
                              },
                              "ibx": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "description": "Time Service Price Connection Access Point configuration"
                      }
                    },
                    "description": "Time Service Price Connection ASide configuration"
                  }
                },
                "description": "Time Service Price Connection configuration"
              }
            },
            "description": "Time Service Product configuration"
          },
          "opticalConnect": {
            "allOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "Optical Connect type.",
                    "example": "OC"
                  },
                  "bandwidth": {
                    "minimum": 0.0,
                    "type": "integer",
                    "description": "Bandwidth in Mbps",
                    "example": 1000
                  },
                  "pathType": {
                    "enum": [
                      "PROTECTED",
                      "UNPROTECTED",
                      "DUAL_DIVERSE"
                    ],
                    "type": "string",
                    "description": "Optical Connect Port Path type."
                  },
                  "connectionDestinationType": {
                    "enum": [
                      "COLO",
                      "BMMR",
                      "REMOTE"
                    ],
                    "type": "string",
                    "description": "Destination Port connectivity type"
                  },
                  "aSide": {
                    "type": "object",
                    "properties": {
                      "location": {
                        "type": "object",
                        "properties": {
                          "ibxCode": {
                            "type": "string",
                            "description": "IBX identifier",
                            "example": "SV1"
                          }
                        },
                        "description": "Optical Connect Location"
                      }
                    },
                    "description": "Optical Connection ASide configuration"
                  },
                  "zSide": {
                    "type": "object",
                    "properties": {
                      "location": {
                        "type": "object",
                        "properties": {
                          "ibxCode": {
                            "type": "string",
                            "description": "IBX identifier",
                            "example": "SV1"
                          }
                        },
                        "description": "Optical Connect Location"
                      }
                    },
                    "description": "Optical Connection ZSide configuration"
                  }
                },
                "description": "Optical Metro Connect Port Product configuration"
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "x-fastmcp-top-level-schema": "PriceSearchResponse"
}
fabric_searchRouteAggregationRulesread-only Search Route Aggregation Rules

This API provides capability to search Route Aggregation Rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregation Rules interconnection network

ParamTypeRequiredDescription
routeAggregationIdstring yesRoute Aggregations UUID
filterRouteAggregationRulesFilter
paginationPaginationRequest
sortRouteAggregationRuleSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "routeAggregationId": {
      "type": "string",
      "description": "Route Aggregations UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "filter": {
      "$ref": "#/components/schemas/RouteAggregationRulesFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteAggregationRuleSortCriteria"
      }
    }
  },
  "required": [
    "routeAggregationId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_f30043a6"
      },
      "description": "List of route aggregation rules"
    }
  },
  "x-fastmcp-top-level-schema": "RouteAggregationRulesSearchResponse"
}
fabric_searchRouteAggregationsread-only Search Route Aggregations

This API provides capability to search Route Aggregations Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Aggregations interconnection network

ParamTypeRequiredDescription
filterSearchFilter
paginationPaginationRequest
sortRouteAggregationSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/SearchFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteAggregationSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Route Aggregation URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "type": {
            "enum": [
              "BGP_IPv4_PREFIX_AGGREGATION",
              "BGP_IPv6_PREFIX_AGGREGATION"
            ],
            "type": "string",
            "description": "Route Aggregation type"
          },
          "uuid": {
            "type": "string",
            "description": "Route Aggregation identifier",
            "format": "uuid",
            "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "name": {
            "type": "string",
            "example": "My-direct-route-1"
          },
          "description": {
            "type": "string",
            "description": "Customer-provided connection description"
          },
          "change": {
            "$ref": "#/components/schemas/Change_28881cd4"
          },
          "connectionsCount": {
            "type": "integer",
            "example": 0
          },
          "rulesCount": {
            "type": "integer",
            "example": 0
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              },
              "href": {
                "type": "string",
                "description": "Project URI",
                "format": "uri"
              }
            }
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        }
      },
      "description": "List of Route Aggregations"
    }
  },
  "x-fastmcp-top-level-schema": "RouteAggregationsSearchResponse"
}
fabric_searchRouteFilterRulesread-only Search Route Filter Rules

This API provides capability to search Route Filter Rules Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filter Rules interconnection network

ParamTypeRequiredDescription
routeFilterIdstring yesRoute Filters UUID
filterRouteFilterRulesFilter
paginationPaginationRequest
sortRouteFilterRuleSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "routeFilterId": {
      "type": "string",
      "description": "Route Filters UUID",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "filter": {
      "$ref": "#/components/schemas/RouteFilterRulesFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteFilterRuleSortCriteria"
      }
    }
  },
  "required": [
    "routeFilterId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_ef249c5d"
      },
      "description": "List of route filter rules"
    }
  },
  "x-fastmcp-top-level-schema": "RouteFilterRulesSearchResponse"
}
fabric_searchRouteFiltersread-only Search Route Filters

This API provides capability to search Route Filters Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Route Filters interconnection network

ParamTypeRequiredDescription
filterSearchFilter
paginationPaginationRequest
sortRouteFilterSortCriteria[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/SearchFilter"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteFilterSortCriteria"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Route filter URI",
            "format": "uri",
            "example": "https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "type": {
            "enum": [
              "BGP_IPv4_PREFIX_FILTER",
              "BGP_IPv6_PREFIX_FILTER"
            ],
            "type": "string",
            "description": "Route Filter type"
          },
          "uuid": {
            "type": "string",
            "description": "Route filter identifier",
            "format": "uuid",
            "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
          },
          "name": {
            "type": "string",
            "example": "My-direct-route-1"
          },
          "description": {
            "type": "string",
            "description": "Customer-provided connection description"
          },
          "change": {
            "$ref": "#/components/schemas/Change_2554fe61"
          },
          "notMatchedRuleAction": {
            "enum": [
              "ALLOW",
              "DENY"
            ],
            "type": "string"
          },
          "connectionsCount": {
            "type": "integer",
            "example": 0
          },
          "rulesCount": {
            "type": "integer",
            "example": 0
          },
          "project": {
            "$ref": "#/components/schemas/Project_812bd497"
          },
          "changelog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        }
      },
      "description": "List of route filters"
    }
  },
  "x-fastmcp-top-level-schema": "RouteFiltersSearchResponse"
}
fabric_searchRouterActionsread-only Search Route Table Actions

This API provides capability to search route table actions for a given cloud router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_91361e81"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_91361e81"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime",
              "/connection/name",
              "/type"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": [
    "routerId"
  ]
}
Result: Fabric_getCloudRouterActionsResult
{
  "$ref": "#/components/schemas/Fabric_getCloudRouterActionsResult"
}
fabric_searchServiceProfilesread-only Search Service Profiles

Search service profiles by search criteria Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
viewPoint"aSide" | "zSide" flips view between buyer and seller representation
filterFilter_0688d4ee | object
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "viewPoint": {
      "enum": [
        "aSide",
        "zSide"
      ],
      "type": "string",
      "default": "aSide",
      "description": "flips view between buyer and seller representation"
    },
    "filter": {
      "type": "object",
      "anyOf": [
        {
          "$ref": "#/components/schemas/Filter_0688d4ee"
        },
        {
          "type": "object",
          "properties": {
            "and": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Filter_0688d4ee"
              }
            }
          }
        }
      ]
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/name",
              "/state",
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: Fabric_listServiceProfilesResult
{
  "$ref": "#/components/schemas/Fabric_listServiceProfilesResult"
}
fabric_searchServiceTokensread-only Search Service Tokens

The API provides capability to get list of user's servicetokens using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
offsetnumber offset
limitnumber number of records to fetch
filterServiceTokenSearchExpression
paginationPaginationRequest
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "number",
      "description": "offset"
    },
    "limit": {
      "type": "number",
      "description": "number of records to fetch"
    },
    "filter": {
      "$ref": "#/components/schemas/ServiceTokenSearchExpression"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    }
  },
  "required": []
}
Result: Fabric_getServiceTokensResult
{
  "$ref": "#/components/schemas/Fabric_getServiceTokensResult"
}
fabric_searchStreamAssetsread-only Search Stream Assets

This API provides capability to search stream assets Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_8d567a14"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_8d567a14"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "required": [
          "direction",
          "property"
        ],
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/uuid",
              "/streamUuid"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/uuid"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Stream Asset URI",
            "format": "uri"
          },
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
          },
          "streamUuid": {
            "type": "string",
            "description": "Equinix-assigned access point identifier",
            "format": "uuid",
            "example": "d4b8e7a2-f3b1-4576-a4a9-1366a63df171"
          },
          "type": {
            "type": "string",
            "description": "Asset type",
            "example": "XF_PORT"
          },
          "metricsEnabled": {
            "type": "boolean",
            "description": "enable metric",
            "example": true
          },
          "attachmentStatus": {
            "enum": [
              "ATTACHING",
              "ATTACHED",
              "DETACHED",
              "DETACHING",
              "FAILED"
            ],
            "type": "string",
            "description": "asset status"
          },
          "projectId": {
            "type": "string",
            "description": "project ic",
            "example": 123
          }
        },
        "description": "Stream object"
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "SearchStreamAssetResponse"
}
fabric_searchStreamSubscriptionsread-only Search Stream Subscriptions

This API provides capability to search stream subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
filterobject yes
paginationPaginationRequest Pagination request information
sortSort_25cdebca
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "required": [
        "and"
      ],
      "type": "object",
      "properties": {
        "and": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_29e7c5f3"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_29e7c5f3"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_25cdebca"
    }
  },
  "required": [
    "filter"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_4194e588"
    }
  },
  "x-fastmcp-top-level-schema": "SearchStreamSubscriptionResponse"
}
fabric_searchStreamsread-only Search Streams

This API provides capability to search streams Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortSort_25cdebca
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "required": [
        "and"
      ],
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 10,
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_394410d0"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 10,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_394410d0"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "$ref": "#/components/schemas/Sort_25cdebca"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_e2b21d81"
    }
  },
  "x-fastmcp-top-level-schema": "SearchStreamResponse"
}
fabric_searchTimeServicesread-only Search Time Services

The API provides capability to get list of user's Time Services using search criteria, including optional filtering, pagination and sorting Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
filterobject
paginationPaginationRequest Pagination request information
sortobject[]
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_14a4cfa9"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_14a4cfa9"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationRequest"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "/name",
              "/uuid",
              "/state",
              "/type",
              "/package/code",
              "/changeLog/createdDateTime",
              "/changeLog/updatedDateTime"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "/changeLog/updatedDateTime"
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "type": "array",
      "items": {
        "title": "precisionTimeServiceResponse",
        "required": [
          "uuid",
          "href",
          "type",
          "state",
          "package"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "Precision Time Service URI.",
            "format": "uri"
          },
          "type": {
            "enum": [
              "NTP",
              "PTP"
            ],
            "type": "string",
            "description": "Precision Time Service type refers to the corresponding protocol."
          },
          "name": {
            "type": "string",
            "description": "Precision Time Service Name."
          },
          "uuid": {
            "type": "string",
            "description": "Precision Time Service UUID.",
            "format": "uuid"
          },
          "state": {
            "enum": [
              "CANCELLED",
              "CANCELLING",
              "CONFIGURING",
              "CONFIGURING_FAILED",
              "DRAFT",
              "DEPROVISIONING",
              "DEPROVISIONING_FAILED",
              "DEPROVISIONED",
              "PROVISIONED",
              "PROVISIONING",
              "PROVISIONING_FAILED",
              "REPROVISIONING",
              "REPROVISIONING_FAILED"
            ],
            "type": "string",
            "description": "Precision Time Service Status."
          },
          "operation": {
            "type": "object",
            "properties": {
              "operationalStatus": {
                "enum": [
                  "UP",
                  "DOWN",
                  "DEGRADED"
                ],
                "type": "string",
                "description": "time service operational status"
              }
            },
            "description": "time service operational data"
          },
          "package": {
            "$ref": "#/components/schemas/PrecisionTimePackagePostResponse"
          },
          "connections": {
            "$ref": "#/components/schemas/Connections_73eaa6a1"
          },
          "ipv4": {
            "$ref": "#/components/schemas/Ipv4_b8d452c8"
          },
          "ntpAdvancedConfiguration": {
            "$ref": "#/components/schemas/NtpAdvancedConfiguration"
          },
          "ptpAdvancedConfiguration": {
            "$ref": "#/components/schemas/PtpAdvancedConfiguration"
          },
          "project": {
            "required": [
              "projectId"
            ],
            "type": "object",
            "properties": {
              "projectId": {
                "type": "string",
                "description": "Subscriber-assigned project ID",
                "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
              }
            }
          },
          "account": {
            "$ref": "#/components/schemas/Account_0dedb04b"
          },
          "order": {
            "$ref": "#/components/schemas/PrecisionTimeOrder"
          },
          "changeLog": {
            "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
          }
        },
        "description": "Precision Time Service Response Schema."
      },
      "description": "Data returned from the API call."
    }
  },
  "x-fastmcp-top-level-schema": "ServiceSearchResponse"
}
fabric_serviceProfileEnvironmentAction Create Service Profile Environment Action

This API provides capability to perform actions on a service profile environment, such as validating an activation key.<sup color='red'>Beta</sup></font> Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
environmentIdstring yesProvider Environment Reference
type"VALIDATE_ACTIVATION_KEY" yesEnvironment action type
keyDetailsKeyDetails yesActivation Key Details <sup color='red'>Beta</sup></font>
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "environmentId": {
      "type": "string",
      "description": "Provider Environment Reference"
    },
    "type": {
      "enum": [
        "VALIDATE_ACTIVATION_KEY"
      ],
      "type": "string",
      "description": "Environment action type",
      "example": "VALIDATE_ACTIVATION_KEY"
    },
    "keyDetails": {
      "$ref": "#/components/schemas/KeyDetails"
    }
  },
  "required": [
    "serviceProfileId",
    "environmentId",
    "type",
    "keyDetails"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Environment action URI",
      "format": "uri"
    },
    "type": {
      "enum": [
        "VALIDATE_ACTIVATION_KEY"
      ],
      "type": "string",
      "description": "Environment action type",
      "example": "VALIDATE_ACTIVATION_KEY"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned action identifier",
      "format": "uuid",
      "example": "3a58dd05-f46d-4b1d-a154-2e85c396ea62"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string",
      "description": "Environment action state. ACTIVE - already used , INACTIVE - not used",
      "example": "ACTIVE"
    },
    "keyDetails": {
      "$ref": "#/components/schemas/KeyDetails"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Response from environment action <sup color='red'>Beta</sup></font>",
  "x-fastmcp-top-level-schema": "EnvironmentActionResponse"
}
fabric_submitIpBlock Create IP Block

Submits new Equinix owned or customer owned IP Block request Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric IP Blocks interconnection network

ParamTypeRequiredDescription
type"IPV4_IP_BLOCK" | "IPV6_IP_BLOCK" yes
projectobject yes
locationobject
accountobject
orderobject
regulationsRegulations
prefixLengthinteger IpBlockPrefix length
prefixstring CIDR prefix
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "IPV4_IP_BLOCK",
        "IPV6_IP_BLOCK"
      ],
      "type": "string",
      "x-enum-varnames": [
        "IPV4_IP_BLOCK",
        "IPV6_IP_BLOCK"
      ]
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "project id"
        }
      }
    },
    "location": {
      "required": [
        "metroCode"
      ],
      "type": "object",
      "properties": {
        "metroHref": {
          "type": "string",
          "description": "Metro URL path for the linked resource",
          "example": "https://api.equinix.com/fabric/v4/metros/WA"
        },
        "metroCode": {
          "pattern": "^[A-Z]{2}$",
          "type": "string",
          "example": "WA"
        }
      }
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "account number"
        }
      }
    },
    "order": {
      "type": "object",
      "properties": {
        "purchaseOrderNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Purchase order number"
        },
        "orderNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Order Number"
        },
        "orderLine": {
          "type": [
            "string",
            "null"
          ],
          "description": "Order Line Number"
        }
      }
    },
    "regulations": {
      "$ref": "#/components/schemas/Regulations"
    },
    "prefixLength": {
      "maximum": 128.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "IpBlockPrefix length"
    },
    "prefix": {
      "type": "string",
      "description": "CIDR prefix"
    }
  },
  "required": [
    "type",
    "project"
  ]
}
Result: Fabric_deleteIpBlockByIdResult
{
  "$ref": "#/components/schemas/Fabric_deleteIpBlockByIdResult"
}
fabric_updateAppDomainByUuid Update Domain

This API provides capability to update user's Domain Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Domains interconnection network

ParamTypeRequiredDescription
appDomainIdstring yesApp Domain UUID
bodyDataItem_034e7d0f[] yesApp Domain Update Request
Params schema
{
  "type": "object",
  "properties": {
    "appDomainId": {
      "type": "string",
      "description": "App Domain UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    },
    "body": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_034e7d0f"
      },
      "description": "App Domain Update Request"
    }
  },
  "required": [
    "appDomainId",
    "body"
  ]
}
Result: Fabric_createAppDomainResult
{
  "$ref": "#/components/schemas/Fabric_createAppDomainResult"
}
fabric_updateAppLinkByUuid Update Link

This API provides capability to update user's Link Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Links interconnection network

ParamTypeRequiredDescription
appLinkIdstring yesApp Link UUID
bodyDataItem_6bc185be[] yesApp Link Update Request
Params schema
{
  "type": "object",
  "properties": {
    "appLinkId": {
      "type": "string",
      "description": "App Link UUID",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914"
    },
    "body": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_6bc185be"
      },
      "description": "App Link Update Request"
    }
  },
  "required": [
    "appLinkId",
    "body"
  ]
}
Result: Fabric_createAppLinkResult
{
  "$ref": "#/components/schemas/Fabric_createAppLinkResult"
}
fabric_updateAppServiceByUuid Update Service

This API provides capability to update user's Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Services interconnection network

ParamTypeRequiredDescription
appServiceIdstring yesApp Service UUID
bodyDataItem_0e6dd2e7[] yesApp Service Update Request
Params schema
{
  "type": "object",
  "properties": {
    "appServiceId": {
      "type": "string",
      "description": "App Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_0e6dd2e7"
      },
      "description": "App Service Update Request"
    }
  },
  "required": [
    "appServiceId",
    "body"
  ]
}
Result: Fabric_createAppServiceResult
{
  "$ref": "#/components/schemas/Fabric_createAppServiceResult"
}
fabric_updateAppSubscriptionByUuid Update Subscription

This API provides capability to update user's Subscription Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Application Subscriptions interconnection network

ParamTypeRequiredDescription
appSubscriptionIdstring yesApp Subscription UUID
bodyDataItem_01b53787[] yesApp Subscription Update Request
Params schema
{
  "type": "object",
  "properties": {
    "appSubscriptionId": {
      "type": "string",
      "description": "App Subscription UUID",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_01b53787"
      },
      "description": "App Subscription Update Request"
    }
  },
  "required": [
    "appSubscriptionId",
    "body"
  ]
}
Result: Fabric_createAppSubscriptionResult
{
  "$ref": "#/components/schemas/Fabric_createAppSubscriptionResult"
}
fabric_updateCloudRouterByUuid Update Router

This API provides capability to update user's Cloud Router Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Cloud Routers interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
bodyDataItem_150a893e[] yesFabric Cloud Router Update Request
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_150a893e"
      },
      "description": "Fabric Cloud Router Update Request"
    }
  },
  "required": [
    "routerId",
    "body"
  ]
}
Result: Fabric_createCloudRouterResult_0cce220a
{
  "$ref": "#/components/schemas/Fabric_createCloudRouterResult_0cce220a"
}
fabric_updateConnectionByUuid Update Connection by ID

Update Connection by ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
connectionIdstring yesConnection UUID
bodyData_c55f2d51[] yesConnection Update Request
dryRunboolean option to verify that API calls will succeed
Params schema
{
  "type": "object",
  "properties": {
    "connectionId": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Data_c55f2d51"
      },
      "description": "Connection Update Request"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    }
  },
  "required": [
    "connectionId",
    "body"
  ]
}
Result: Fabric_createConnectionResult
{
  "$ref": "#/components/schemas/Fabric_createConnectionResult"
}
fabric_updateExchangeServiceById Update Internet Exchange Service

The API provides capability to update Internet Exchange Service Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Internet Exchange Services interconnection network

ParamTypeRequiredDescription
exchangeServiceIdstring yesInternet Exchange Service UUID
bodyobject[] yes
Params schema
{
  "type": "object",
  "properties": {
    "exchangeServiceId": {
      "type": "string",
      "description": "Internet Exchange Service UUID",
      "format": "uuid",
      "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
    },
    "body": {
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "replace",
              "add"
            ],
            "type": "string",
            "description": "the operation to be performed"
          },
          "path": {
            "type": "string",
            "description": "### A JSON Pointer path.\n  * `/name` - Name of the Internet Exchange Service\n  * `/description` - Description of the Internet Exchange Service\n  * `routingProtocol/macAddress` - MAC Address\n  * `routingProtocol/bgpIpv4/domainName` - Domain Name for BGP IPv4\n  * `routingProtocol/bgpIpv4/asSet` - AS Set for BGP IPv4\n  * `routingProtocol/bgpIpv4/md5AuthKey` - MD5 Auth Key for BGP IPv4\n  * `routingProtocol/bgpIpv4/rcMd5AuthKey` - RC MD5 Auth Key for BGP IPv4\n  * `routingProtocol/bgpIpv4/ipPrefixes` - IP Prefixes for BGP IPv4\n  * `routingProtocol/bgpIpv6/mlpeEnabled` - MLPE Enabled for BGP IPv4\n  * `routingProtocol/bgpIpv6/domainName`- Domain Name for BGP IPv6\n  * `routingProtocol/bgpIpv6/asSet`- AS Set for BGP IPv6\n  * `routingProtocol/bgpIpv6/md5AuthKey` - MD5 Auth Key for BGP IPv6\n  * `routingProtocol/bgpIpv6/rcMd5AuthKey` - RC MD5 Auth Key for BGP IPv6\n  * `routingProtocol/bgpIpv6/ipPrefixes` - IP Prefixes for BGP IPv6\n  * `routingProtocol/bgpIpv6/mlpeEnabled` - MLPE Enabled for BGP IPv6\n"
          },
          "value": {
            "description": "value to replace with"
          }
        },
        "description": "Replace attribute value or sub-resource in the existing model"
      }
    }
  },
  "required": [
    "exchangeServiceId",
    "body"
  ]
}
Result: Fabric_createExchangeServiceResult
{
  "$ref": "#/components/schemas/Fabric_createExchangeServiceResult"
}
fabric_updateLoaByUuid Update Loa

The API provides capability to update Loa details by Loa ID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Loas interconnection network

ParamTypeRequiredDescription
loaIdstring yesLoa UUID
bodyobject[] yes
Params schema
{
  "type": "object",
  "properties": {
    "loaId": {
      "type": "string",
      "description": "Loa UUID",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "body": {
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "replace",
              "add",
              "remove"
            ],
            "type": "string",
            "description": "Operation to be performed"
          },
          "path": {
            "type": "string",
            "description": "### A JSON Pointer path.\n  * `/name` - Name of the Loa\n  * `/description` - Description of the Loa\n  * `/requestor/email` - Email of the requestor contact\n  * `/requestor/orgName` - Organization name of the requestor\n  * `/issuer/email` - Email of the issuer contact\n  * `/issuer/orgName` - Organization name of the issuer\n  * `/demarcationPoint/patchPanelId` - Patch Panel Identifier\n  * `/demarcationPoint/patchPanelPortA` - Patch Panel Port A\n  * `/demarcationPoint/patchPanelPortB` - Patch Panel Port B\n  * `/demarcationPoint/connectorType` - Connector Type\n  * `/demarcationPoint/cageUniqueSpaceId` - Cage Unique Space Identifier\n  * `/expirationDateTime` - Expiration date and time of the Loa\n  * `/location/ibxCode` - IBX code of the Eligible location\n"
          },
          "value": {
            "description": "New value for updated parameter"
          }
        },
        "description": "Replace attribute value or sub-resource in the existing model"
      }
    }
  },
  "required": [
    "loaId",
    "body"
  ]
}
Result: Fabric_createLoaResult
{
  "$ref": "#/components/schemas/Fabric_createLoaResult"
}
fabric_updateNetworkByUuid Update Network By ID

This API provides capability to update user's Fabric Network Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Networks interconnection network

ParamTypeRequiredDescription
networkIdstring yesNetwork UUID
bodyDataItem_66587e9f[] yesFabric Network Update Request
Params schema
{
  "type": "object",
  "properties": {
    "networkId": {
      "type": "string",
      "description": "Network UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_66587e9f"
      },
      "description": "Fabric Network Update Request"
    }
  },
  "required": [
    "networkId",
    "body"
  ]
}
Result: Fabric_createNetworkResult_32127b47
{
  "$ref": "#/components/schemas/Fabric_createNetworkResult_32127b47"
}
fabric_updatePortByUuid Update Port by ID

Update Port by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Ports interconnection network

ParamTypeRequiredDescription
portIdstring yesPort UUID
bodyData_8223e945[] yesPort Update Request
dryRunboolean option to verify that API calls will succeed
Params schema
{
  "type": "object",
  "properties": {
    "portId": {
      "type": "string",
      "description": "Port UUID",
      "format": "uuid"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Data_8223e945"
      },
      "description": "Port Update Request"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    }
  },
  "required": [
    "portId",
    "body"
  ]
}
Result: Fabric_getPortsResult
{
  "$ref": "#/components/schemas/Fabric_getPortsResult"
}
fabric_updateServiceProfileByUuid Update Service Profile

Update Service Profile by UUID Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Profiles interconnection network

ParamTypeRequiredDescription
serviceProfileIdstring yesService Profile UUID
bodyData_00e43f43 yes
Params schema
{
  "type": "object",
  "properties": {
    "serviceProfileId": {
      "type": "string",
      "description": "Service Profile UUID",
      "format": "uuid"
    },
    "body": {
      "$ref": "#/components/schemas/Data_00e43f43"
    }
  },
  "required": [
    "serviceProfileId",
    "body"
  ]
}
Result: Fabric_createServiceProfileResult
{
  "$ref": "#/components/schemas/Fabric_createServiceProfileResult"
}
fabric_updateServiceTokenByUuid Update Token By ID

This API provides capability to update user's Service Token Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Service Tokens interconnection network

ParamTypeRequiredDescription
serviceTokenIdstring yesService Token UUID
bodyobject[] yesService Token Update Request
dryRunboolean option to verify that API calls will succeed
Params schema
{
  "type": "object",
  "properties": {
    "serviceTokenId": {
      "type": "string",
      "description": "Service Token UUID",
      "format": "uuid"
    },
    "body": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "replace",
              "add",
              "remove"
            ],
            "type": "string",
            "description": "Handy shortcut for operation name"
          },
          "path": {
            "type": "string",
            "description": "path inside document leading to updated parameter",
            "example": "/expirationDateTime"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Service Token change operation data"
      },
      "description": "Service Token Update Request"
    },
    "dryRun": {
      "type": "boolean",
      "default": false,
      "description": "option to verify that API calls will succeed"
    }
  },
  "required": [
    "serviceTokenId",
    "body"
  ]
}
Result: Fabric_createServiceTokenResult
{
  "$ref": "#/components/schemas/Fabric_createServiceTokenResult"
}
fabric_updateStreamAlertRuleByUuiddestructiveidempotent Update Stream Alert Rule

This API provides capability to update a user's stream alert rule Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Alert Rules interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
alertRuleIdstring yesStream Alert Rule UUID
namestring yesCustomer-provided stream name
type"METRIC_ALERT" yes
metricSelectorobject yes
resourceSelectorResourceSelector_b024e7f3 yes
detectionMethodDetectionMethod_5a5caddf yes
descriptionstring Customer-provided stream description
enabledboolean Stream alert rule enabled status
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "alertRuleId": {
      "type": "string",
      "description": "Stream Alert Rule UUID",
      "format": "uuid",
      "example": "0bbcea48-1333-4ad5-a7ea-e4d58a5fbd15"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "type": {
      "enum": [
        "METRIC_ALERT"
      ],
      "type": "string"
    },
    "metricSelector": {
      "required": [
        "include"
      ],
      "type": "object",
      "properties": {
        "include": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "equinix.fabric.metro.sv_da.latency"
          },
          "description": "Stream alert rule filtered by metric name"
        }
      }
    },
    "resourceSelector": {
      "$ref": "#/components/schemas/ResourceSelector_b024e7f3"
    },
    "detectionMethod": {
      "$ref": "#/components/schemas/DetectionMethod_5a5caddf"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream alert rule enabled status",
      "default": true
    }
  },
  "required": [
    "streamId",
    "alertRuleId",
    "name",
    "type",
    "metricSelector",
    "resourceSelector",
    "detectionMethod"
  ]
}
Result: Fabric_createStreamAlertRulesResult
{
  "$ref": "#/components/schemas/Fabric_createStreamAlertRulesResult"
}
fabric_updateStreamAssetByUuiddestructiveidempotent Attach Asset

This API provides capability to attach an asset to a stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
assetIdstring yesStream Asset UUID
asset"ports" | "connections" | "routers" | "metros" | "organizations" | "projects" | … yesasset
streamIdstring yesStream UUID
metricsEnabledboolean enable metric
Params schema
{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Stream Asset UUID",
      "format": "uuid",
      "example": "757400f8-d360-11e9-bb65-2a2ae2dbcce6"
    },
    "asset": {
      "enum": [
        "ports",
        "connections",
        "routers",
        "metros",
        "organizations",
        "projects",
        "companyProfiles"
      ],
      "type": "string",
      "description": "asset"
    },
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "metricsEnabled": {
      "type": "boolean",
      "description": "enable metric",
      "default": false,
      "example": false
    }
  },
  "required": [
    "assetId",
    "asset",
    "streamId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_updateStreamByUuiddestructiveidempotent Update Stream

This API provides capability to update user's stream Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
namestring yesCustomer-provided stream name
descriptionstring Customer-provided stream description
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    }
  },
  "required": [
    "streamId",
    "name"
  ]
}
Result: Fabric_createStreamsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamsResult"
}
fabric_updateStreamDevicedestructiveidempotent Attach Network Edge Device Interfaces

This API provides capability to attach a Network Edge Device and its interfaces to a stream. The provided interfaces list is the complete desired set: interfaces not in the list are detached, new interfaces are attached. An empty or absent interfaces list detaches all currently attached interfaces. metricsEnabled must be true when interfaces are provided. Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Streams interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
deviceIdstring yesNetwork Edge Device UUID
metricsEnabledboolean enable metric. Must be true when interfaces are provided
interfacesobject[] Complete desired set of Network Edge Device interfaces attached to the stream. Interfaces not in the list are detached; an empty or absent list detaches all interfaces.
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "deviceId": {
      "type": "string",
      "description": "Network Edge Device UUID",
      "format": "uuid",
      "example": "8a9b7c6d-1e2f-4a3b-9c4d-5e6f7a8b9c0d"
    },
    "metricsEnabled": {
      "type": "boolean",
      "description": "enable metric. Must be true when interfaces are provided",
      "default": false,
      "example": true
    },
    "interfaces": {
      "type": "array",
      "items": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Network Edge Device interface identifier",
            "format": "int32",
            "example": 5
          }
        },
        "description": "Network Edge Device interface"
      },
      "description": "Complete desired set of Network Edge Device interfaces attached to the stream. Interfaces not in the list are detached; an empty or absent list detaches all interfaces.\n"
    }
  },
  "required": [
    "streamId",
    "deviceId"
  ]
}
Result: Fabric_deleteStreamAssetByUuidResult
{
  "$ref": "#/components/schemas/Fabric_deleteStreamAssetByUuidResult"
}
fabric_updateStreamSubscriptionByUuiddestructiveidempotent Update Subscription

This API provides capability to update user's Stream Subscriptions Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Stream Subscriptions interconnection network

ParamTypeRequiredDescription
streamIdstring yesStream UUID
subscriptionIdstring yesStream Subscription UUID
type"STREAM_SUBSCRIPTION" yes
namestring yesCustomer-provided stream subscription name
sinkSink_80fea9cf yesCreate Stream destination
descriptionstring Customer-provided stream subscription description
enabledboolean Stream subscription enabled status
filtersobject
metricSelectorMetricSelector
eventSelectorMetricSelector
Params schema
{
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "Stream UUID",
      "format": "uuid",
      "example": "657400f8-d360-11e9-bb65-2a2ae2dbcce5"
    },
    "subscriptionId": {
      "type": "string",
      "description": "Stream Subscription UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "STREAM_SUBSCRIPTION"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream subscription name"
    },
    "sink": {
      "$ref": "#/components/schemas/Sink_80fea9cf"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream subscription description"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream subscription enabled status",
      "example": true
    },
    "filters": {
      "type": "object",
      "properties": {
        "and": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "object",
            "anyOf": [
              {
                "$ref": "#/components/schemas/AndItem_d06bfc44"
              },
              {
                "type": "object",
                "properties": {
                  "or": {
                    "maxItems": 3,
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AndItem_d06bfc44"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    "metricSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "eventSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    }
  },
  "required": [
    "streamId",
    "subscriptionId",
    "type",
    "name",
    "sink"
  ]
}
Result: Fabric_createStreamSubscriptionsResult
{
  "$ref": "#/components/schemas/Fabric_createStreamSubscriptionsResult"
}
fabric_updateTimeServicesById Update Time Service by ID

The API provides capability to update Precision Time Service by service id Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Precision Time Services interconnection network

ParamTypeRequiredDescription
serviceIdstring yesPrecision Time Service UUID
bodyobject[] yes
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Precision Time Service UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "body": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "enum": [
              "replace",
              "add",
              "remove"
            ],
            "type": "string",
            "description": "Handy shortcut for operation name"
          },
          "path": {
            "enum": [
              "/name",
              "/package/code",
              "/ipv4",
              "/ntpAdvancedConfiguration",
              "/ptpAdvancedConfiguration"
            ],
            "type": "string",
            "description": "path inside document leading to updated parameter"
          },
          "value": {
            "description": "new value for updated parameter"
          }
        },
        "description": "Fabric Precision Timing change operation data"
      }
    }
  },
  "required": [
    "serviceId",
    "body"
  ]
}
Result: PrecisionTimeServiceResponse
{
  "$ref": "#/components/schemas/PrecisionTimeServiceResponse"
}
fabric_validateConnectionsread-only Validate Connection

This API provides capability to validate by auth key Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Connections interconnection network

ParamTypeRequiredDescription
filterFilter_a9592b4b Filters
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "$ref": "#/components/schemas/Filter_a9592b4b"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Additional information"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "Equinix-assigned connection identifier"
          },
          "bandwidth": {
            "maximum": 100000.0,
            "minimum": 0.0,
            "type": "integer",
            "description": "Connection bandwidth in Mbps"
          },
          "redundancy": {
            "$ref": "#/components/schemas/Redundancy_03b2b702"
          },
          "aSide": {
            "$ref": "#/components/schemas/ASide_cdc3f780"
          },
          "zSide": {
            "$ref": "#/components/schemas/ASide_cdc3f780"
          }
        },
        "description": "Validate Connection specification"
      },
      "description": "Connection response data"
    }
  },
  "description": "ValidateResponse",
  "x-fastmcp-top-level-schema": "ConnectionResponse"
}
fabric_validateRoutingProtocolread-only Validate Subnet

This API provides capability to validate all subnets associated with any connection in the given FCR Part of the Equinix Fabric API family (fabric). Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1.

Tags: fabric Routing Protocols interconnection network

ParamTypeRequiredDescription
routerIdstring yesCloud Router UUID
filterFilter_a9592b4b Filters
Params schema
{
  "type": "object",
  "properties": {
    "routerId": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "filter": {
      "$ref": "#/components/schemas/Filter_a9592b4b"
    }
  },
  "required": [
    "routerId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Additional information"
    }
  },
  "description": "ValidateResponse",
  "x-fastmcp-top-level-schema": "ValidateSubnetResponse"
}

getprojects

getprojects_getAllProjectsread-only To retrieve projects of a root organization

To get projects associated to a root organization based on the user permissions Part of the Equinix Project API family (getprojects). Retrieve Equinix projects.

Tags: getprojects Project projects

ParamTypeRequiredDescription
includePermissionsboolean whether to include the user permissions on the project resource
includeInboxboolean Whether to include the projects with inbox classification or not
limitinteger Limits the number of returned results
offsetinteger Offset from which start returned results
Params schema
{
  "type": "object",
  "properties": {
    "includePermissions": {
      "type": "boolean",
      "default": false,
      "example": false,
      "description": "whether to include the user permissions on the project resource"
    },
    "includeInbox": {
      "type": "boolean",
      "default": false,
      "example": false,
      "description": "Whether to include the projects with inbox classification or not"
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 1.0,
      "type": "integer",
      "default": 20,
      "example": 50,
      "description": "Limits the number of returned results"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Offset from which start returned results"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "pagination": {
      "allOf": [
        {
          "title": "Pagination",
          "type": "object",
          "properties": {
            "offset": {
              "type": "integer",
              "description": "the data items would be fetched from the user input offset point",
              "example": 0
            },
            "limit": {
              "type": "integer",
              "description": "max number of data items that can be fetched in current request",
              "default": 20,
              "example": 20
            },
            "total": {
              "type": "integer",
              "description": "total number of data items available",
              "example": 50
            },
            "previous": {
              "type": "string",
              "description": "Url to fetch previous set of paginated data",
              "example": "/resourceManager/v2/organizations/search?orgLike=Micro&offset=0&limit=20"
            },
            "next": {
              "type": "string",
              "description": "Url to fetch next set of paginated data",
              "example": "/resourceManager/v2/organizations/search?orgLike=Micro&offset=10&limit=40"
            }
          }
        },
        {
          "type": "object",
          "properties": {
            "previous": {
              "example": "/resourceManager/v2/projects?offset=0&limit=20"
            },
            "next": {
              "example": "/resourceManager/v2/projects?offset=10&limit=20"
            }
          }
        }
      ]
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "description": "Project id",
            "example": "1234"
          },
          "projectName": {
            "type": "string",
            "description": "Project name",
            "example": "Default project"
          },
          "inboxResource": {
            "type": "boolean",
            "description": "Inbox project or not",
            "example": true
          },
          "parentOrganizationId": {
            "type": "string",
            "description": "Parent organization id",
            "example": "1234"
          },
          "labels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Resource Labels as JSON key, value pairs",
            "example": {
              "application": "Network Edge"
            }
          },
          "silentProject": {
            "type": "boolean",
            "description": "Whether the returned project is a SILENT project or not",
            "example": true
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "actions": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Permission",
                  "example": [
                    "resourcemanager.project.read",
                    "fabric.l3connection.create"
                  ]
                },
                "resourceType": {
                  "type": "string",
                  "description": "Resource type",
                  "example": "L2_CONNECTION"
                }
              }
            },
            "description": "Available user permissions on the project resource, if requested by query param"
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "ProjectV2PaginatedResponse"
}

internetaccess

internetaccess_accountAgreementsread-only Lists account agreement statuses

Account agreements for given account number. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Accounts internet network

ParamTypeRequiredDescription
accountNumberstring yesNumber of account to search by
ibxstring yesAgreement IBX
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "pattern": "^\\d+$",
      "type": "string",
      "example": "100013200",
      "description": "Number of account to search by"
    },
    "ibx": {
      "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
      "type": "string",
      "example": "WA1",
      "description": "Agreement IBX"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "accountNumber",
    "ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "example": "WA1"
          },
          "type": {
            "enum": [
              "MCA_GTC"
            ],
            "type": "string",
            "description": "MCA - Master Country Agreement, GTC - Global Terms & Conditions",
            "example": "MCA_GTC"
          },
          "valid": {
            "type": "boolean",
            "example": true
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "AccountAgreementsPage"
}
internetaccess_createEquinixInternetAccess Creates Equinix Internet Access Service

By passing in the appropriate options, you can create Equinix Internet Access Service product. The entire request either succeeds or fails. In case of failure all the changes in the system are rolled back, so the system gets back to its stated before submitting the request Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess EIA Service internet network

ParamTypeRequiredDescription
typeType_de450d9f yesSINGLE_PORT - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide DUAL_PORT - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesService use case
namestring yesName of the service instance
bandwidthinteger yesService bandwidth in Mbps
connectionsany[] yesCollection of service connections
routingProtocolsany[] yesCollection of routing protocols
accountobject yes
tagsstring[]
descriptionstring Description of the service instance
minBandwidthCommitinteger Service min bandwidth commit in Mbps
billing"FIXED" | "USAGE_BASED" | "BURST_BASED" Type of billing
draftboolean
order
projectobject
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_de450d9f"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "description": "Service use case\n",
      "example": "MAIN"
    },
    "name": {
      "type": "string",
      "description": "Name of the service instance\n",
      "example": "WebServers"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Service bandwidth in Mbps\n",
      "example": 10000
    },
    "connections": {
      "maxItems": 2,
      "minItems": 1,
      "type": "array",
      "items": {
        "allOf": [
          {
            "type": "object",
            "properties": {
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          {
            "required": [
              "aSide",
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "IA_C",
                  "IA_VC"
                ],
                "type": "string",
                "description": "Connection type. IA_C - internet access connection on dedicated port; IA_VC - internet access virtual connection on Fabric Port, Virtual Device, Bare Metal, etc."
              },
              "name": {
                "type": "string",
                "description": "Connection name\n",
                "example": "MainInternetAccess"
              },
              "description": {
                "type": "string",
                "description": "Connection name\n",
                "example": "MainInternetAccess"
              },
              "aSide": {
                "required": [
                  "accessPoint"
                ],
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "properties": {
                      "type": {
                        "enum": [
                          "COLO",
                          "VD"
                        ],
                        "type": "string",
                        "description": "Type of access point. SUBNET is reserved for future use. Gateway, Fabric Gateway; IGW, internet gateway; COLO, colocation; VD, virtual device; SP, service profile."
                      }
                    },
                    "description": "Access point object"
                  }
                }
              }
            }
          }
        ]
      },
      "description": "Collection of service connections\n"
    },
    "routingProtocols": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "items": {
        "allOf": [
          {
            "type": "object",
            "properties": {
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          {
            "required": [
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "DIRECT",
                  "STATIC",
                  "BGP"
                ],
                "type": "string"
              },
              "name": {
                "type": "string",
                "description": "Name of the routing protocol instance.\n",
                "example": "WebServers Routes"
              },
              "description": {
                "type": "string",
                "description": "Description of the routing protocol instance\n",
                "example": "Routes to customer facing web servers\n"
              }
            }
          }
        ]
      },
      "description": "Collection of routing protocols\n"
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "Billing account number\n",
          "example": "2-57689234"
        }
      }
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "description": {
      "type": "string",
      "description": "Description of the service instance\n",
      "example": "Customer facing web servers\n"
    },
    "minBandwidthCommit": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Service min bandwidth commit in Mbps\n",
      "example": 500
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "description": "Type of billing\n",
      "default": "FIXED"
    },
    "draft": {
      "type": "boolean",
      "default": false
    },
    "order": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        {
          "type": "object",
          "properties": {
            "contacts": {
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "properties": {
                      "type": {
                        "enum": [
                          "NOTIFICATION",
                          "TECHNICAL",
                          "ORDERING",
                          "RESELLING",
                          "BILLING"
                        ],
                        "type": "string"
                      },
                      "firstName": {
                        "type": "string"
                      },
                      "lastName": {
                        "type": "string"
                      },
                      "timezone": {
                        "type": "string"
                      },
                      "notes": {
                        "type": "string"
                      },
                      "availability": {
                        "enum": [
                          "WORK_HOURS",
                          "ANYTIME",
                          "CUSTOMER_BUSINESS_HOURS",
                          "NOT_AVAILABLE"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "type": {
                              "enum": [
                                "EMAIL",
                                "PHONE",
                                "MOBILE",
                                "SECONDARY_EMAIL"
                              ],
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "notes": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "registeredUser": {
                        "type": "string",
                        "description": "Identifies (e.g., userName) a registered user. If a registered user is specified, then firstName/lastName need not be provided\n",
                        "example": "123232"
                      }
                    }
                  }
                ]
              }
            },
            "draft": {
              "type": "boolean",
              "default": false
            },
            "purchaseOrder": {
              "$ref": "#/components/schemas/PurchaseOrder_5185db24"
            },
            "referenceNumber": {
              "type": "string",
              "example": "239384723943"
            },
            "signature": {
              "$ref": "#/components/schemas/Signature_82273560"
            }
          }
        }
      ]
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Customer Resource Hierarchy Project identifier\n",
          "example": "7348"
        }
      }
    }
  },
  "required": [
    "type",
    "useCase",
    "name",
    "bandwidth",
    "connections",
    "routingProtocols",
    "account"
  ]
}
Result: Internetaccess_createEquinixInternetAccessResult
{
  "$ref": "#/components/schemas/Internetaccess_createEquinixInternetAccessResult"
}
internetaccess_deleteEquinixInternetAccessdestructiveidempotent Deletes Equinix Internet Access Service

Delete Equinix Internet Access product by passing the id of the service. The entire request either succeeds or fails. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess EIA Service internet network

ParamTypeRequiredDescription
serviceIdstring yesService identifier
dryRunboolean Setting this parameter to true will perform only request validation without actually deleting the service
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    },
    "dryRun": {
      "type": "boolean",
      "description": "Setting this parameter to true will perform only request validation without actually deleting the service",
      "example": true
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: Internetaccess_createEquinixInternetAccessResult
{
  "$ref": "#/components/schemas/Internetaccess_createEquinixInternetAccessResult"
}
internetaccess_getCabinetsread-only Get list of available Cabinets

Only Cabinets available for EIA should be returned Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Cabinets internet network

ParamTypeRequiredDescription
cage.spaceIdstring Cage space ID
location.ibxstring IBX code for given location
account.accountNumberstring Account number
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "cage.spaceId": {
      "type": "string",
      "example": "CH2:03:00603",
      "description": "Cage space ID"
    },
    "location.ibx": {
      "type": "string",
      "example": "CH2",
      "description": "IBX code for given location"
    },
    "account.accountNumber": {
      "type": "string",
      "example": "123111232",
      "description": "Account number"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "maximum": 250.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "allOf": [
          {
            "required": [
              "spaceId"
            ],
            "type": "object",
            "properties": {
              "spaceId": {
                "type": "string",
                "example": "AT1:03:034720:0102"
              }
            }
          },
          {
            "required": [
              "account",
              "cage",
              "location",
              "number",
              "patchPanelsCount"
            ],
            "type": "object",
            "properties": {
              "number": {
                "type": "string",
                "example": "Cabinet Number One"
              },
              "patchPanelsCount": {
                "type": "integer",
                "example": 123
              },
              "cage": {
                "required": [
                  "spaceId"
                ],
                "type": "object",
                "properties": {
                  "spaceId": {
                    "type": "string",
                    "example": "AT1:03:034720"
                  }
                }
              },
              "location": {
                "required": [
                  "ibx"
                ],
                "type": "object",
                "properties": {
                  "ibx": {
                    "type": "string",
                    "example": "WA1"
                  }
                }
              },
              "account": {
                "required": [
                  "accountNumber"
                ],
                "type": "object",
                "properties": {
                  "accountNumber": {
                    "type": "string",
                    "example": "12345678"
                  }
                }
              }
            }
          }
        ]
      }
    }
  },
  "x-fastmcp-top-level-schema": "CabinetsPage"
}
internetaccess_getCagesread-only Get list of available Cages

Only Cages available for EIA should be returned Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Cages internet network

ParamTypeRequiredDescription
location.ibxstring yesIBX code for given location
account.accountNumberstring yesAccount number
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "location.ibx": {
      "type": "string",
      "example": "CH2",
      "description": "IBX code for given location"
    },
    "account.accountNumber": {
      "type": "string",
      "example": "123111232",
      "description": "Account number"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "maximum": 250.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "location.ibx",
    "account.accountNumber"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "allOf": [
          {
            "required": [
              "spaceId"
            ],
            "type": "object",
            "properties": {
              "spaceId": {
                "type": "string",
                "example": "AT1:03:034720"
              }
            }
          },
          {
            "required": [
              "account",
              "cabinetsCount",
              "location",
              "number"
            ],
            "type": "object",
            "properties": {
              "number": {
                "type": "string",
                "example": "Cage Number One"
              },
              "cabinetsCount": {
                "type": "integer",
                "example": 123
              },
              "location": {
                "required": [
                  "ibx"
                ],
                "type": "object",
                "properties": {
                  "ibx": {
                    "type": "string",
                    "example": "WA1"
                  }
                }
              },
              "account": {
                "required": [
                  "accountNumber"
                ],
                "type": "object",
                "properties": {
                  "accountNumber": {
                    "type": "string",
                    "example": "12345678"
                  }
                }
              }
            }
          }
        ]
      }
    }
  },
  "x-fastmcp-top-level-schema": "CagesPage"
}
internetaccess_getConnectionServicesread-only Get list of available connection services

Only Connection Services available for EIA should be returned Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Connection Services internet network

ParamTypeRequiredDescription
mediaTypes.connectorTypes.locations.ibxstring yesIBX Code
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "mediaTypes.connectorTypes.locations.ibx": {
      "type": "string",
      "example": "SG1",
      "description": "IBX Code"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "mediaTypes.connectorTypes.locations.ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "Connection Service name"
          },
          "mediaTypes": {
            "type": "array",
            "items": {
              "required": [
                "name"
              ],
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "example": "Media Type name"
                },
                "connectorTypes": {
                  "type": "array",
                  "items": {
                    "required": [
                      "name",
                      "optionalPorts",
                      "requiredPorts"
                    ],
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "example": "Connector Type name"
                      },
                      "requiredPorts": {
                        "maximum": 2.0,
                        "minimum": 1.0,
                        "type": "integer",
                        "format": "int32",
                        "example": 1
                      },
                      "optionalPorts": {
                        "maximum": 1.0,
                        "minimum": 0.0,
                        "type": "integer",
                        "format": "int32",
                        "example": 0
                      },
                      "locations": {
                        "type": "array",
                        "items": {
                          "required": [
                            "ibx"
                          ],
                          "type": "object",
                          "properties": {
                            "ibx": {
                              "type": "string",
                              "example": "CH2"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "ConnectionServicesPage"
}
internetaccess_getCustomerRouteConfigurationsread-only Customer Route Configuration API Endpoint

Get customer route configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesUse case
offsetinteger Pagination offset
limitinteger Max number of returned results
type"SINGLE_PORT" | "DUAL_PORT" Type of Equinix Internet Access Service
routingProtocol.type"BGP" | "DIRECT" | "STATIC" Type of Routing Protocol
Params schema
{
  "type": "object",
  "properties": {
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "example": "MAIN",
      "description": "Use case"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    },
    "type": {
      "enum": [
        "SINGLE_PORT",
        "DUAL_PORT"
      ],
      "type": "string",
      "example": "SINGLE_PORT",
      "description": "Type of Equinix Internet Access Service"
    },
    "routingProtocol.type": {
      "enum": [
        "BGP",
        "DIRECT",
        "STATIC"
      ],
      "type": "string",
      "example": "BGP",
      "description": "Type of Routing Protocol"
    }
  },
  "required": [
    "useCase"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "SINGLE_PORT",
              "DUAL_PORT"
            ],
            "type": "string",
            "example": "SINGLE_PORT"
          },
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "routingProtocol": {
            "required": [
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "BGP",
                  "STATIC",
                  "DIRECT"
                ],
                "type": "string"
              },
              "ipv4": {
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer",
                        "example": 28
                      }
                    }
                  },
                  "peering": {
                    "type": "object",
                    "properties": {
                      "vrrpEnabled": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              },
              "ipv6": {
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer",
                        "example": 28
                      }
                    }
                  },
                  "peering": {
                    "type": "object",
                    "properties": {
                      "vrrpEnabled": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            },
            "description": "One of properties ipv4 and ipv6 will be always present in routing protocol object."
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "CustomerRouteConfigurationPage"
}
internetaccess_getDedicatedBandwidthConfigurationsread-only Dedicated Bandwidth Attribute Eligibility API Endpoint

Get dedicated bandwidth configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesUse case
connection.aside.accessPoint.port.physicalPort.speedinteger ASide access point physical port speed (Mbps), i.e. 1000, 10000, 100000
billing"FIXED" | "USAGE_BASED" | "BURST_BASED" Billing type
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "example": "MAIN",
      "description": "Use case"
    },
    "connection.aside.accessPoint.port.physicalPort.speed": {
      "type": "integer",
      "description": "ASide access point physical port speed (Mbps), i.e. 1000, 10000, 100000"
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "example": "BURST_BASED",
      "description": "Billing type"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "useCase"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "bandwidth",
          "connection",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "bandwidth": {
            "type": "integer",
            "description": "in Mbps",
            "example": 150000
          },
          "minBandwidthCommit": {
            "type": "integer",
            "description": "in Mbps",
            "example": 150000
          },
          "billing": {
            "enum": [
              "FIXED",
              "USAGE_BASED",
              "BURST_BASED"
            ],
            "type": "string",
            "example": "BURST_BASED"
          },
          "connection": {
            "type": "object",
            "properties": {
              "aside": {
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "type": "object",
                    "properties": {
                      "port": {
                        "type": "object",
                        "properties": {
                          "physicalPortsQuantity": {
                            "type": "integer",
                            "example": 2
                          },
                          "physicalPort": {
                            "type": "object",
                            "properties": {
                              "speed": {
                                "type": "integer",
                                "description": "physical port speed in Mbps"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "DedicatedBandwidthConfigurationPage"
}
internetaccess_getDedicatedPortDefaultConfigurationsPageread-only Dedicated port default configurations API Endpoint

Get dedicated port default configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
connection.aside.accessPoint.location.ibxstring yesASide access point location IBX
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "connection.aside.accessPoint.location.ibx": {
      "type": "string",
      "example": "WA1",
      "description": "ASide access point location IBX"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "connection.aside.accessPoint.location.ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "billing",
          "connection"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "SINGLE_PORT",
              "DUAL_PORT"
            ],
            "type": "string",
            "example": "SINGLE_PORT"
          },
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "billing": {
            "enum": [
              "FIXED",
              "USAGE_BASED",
              "BURST_BASED"
            ],
            "type": "string",
            "example": "FIXED"
          },
          "bandwidth": {
            "type": "integer",
            "description": "in Mbps",
            "example": 15
          },
          "minBandwidthCommit": {
            "type": "integer",
            "description": "in Mbps"
          },
          "connection": {
            "type": "object",
            "properties": {
              "aside": {
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "type": "object",
                    "properties": {
                      "location": {
                        "type": "object",
                        "properties": {
                          "ibx": {
                            "type": "string",
                            "example": "WA1"
                          }
                        }
                      },
                      "port": {
                        "type": "object",
                        "properties": {
                          "physicalPortsQuantity": {
                            "type": "integer",
                            "example": 1
                          },
                          "physicalPort": {
                            "type": "object",
                            "properties": {
                              "speed": {
                                "type": "integer",
                                "description": "in Mbps",
                                "example": 1000
                              },
                              "interface": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "enum": [
                                      "1G SMF",
                                      "10G SMF",
                                      "100G SMF"
                                    ],
                                    "type": "string",
                                    "example": "1G SMF"
                                  }
                                }
                              },
                              "demarcationPoint": {
                                "type": "object",
                                "properties": {
                                  "mediaType": {
                                    "type": "string",
                                    "example": "Single-Mode Fiber"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "routingProtocol": {
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "BGP",
                  "STATIC",
                  "DIRECT"
                ],
                "type": "string",
                "example": "DIRECT"
              },
              "ipv4": {
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer",
                        "example": 29
                      }
                    }
                  }
                }
              },
              "ipv6": {
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer",
                        "example": 29
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "DedicatedPortDefaultConfigurationsPage"
}
internetaccess_getEquinixInternetAccessServiceDetailsread-only Get Equinix Internet Access Service details

Get Equinix Internet Access Service details. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess EIA Service internet network

ParamTypeRequiredDescription
serviceUuidstring yesService identifier
Params schema
{
  "type": "object",
  "properties": {
    "serviceUuid": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    }
  },
  "required": [
    "serviceUuid"
  ]
}
Result: object
{
  "required": [
    "account",
    "bandwidth",
    "billing",
    "change",
    "changeLog",
    "connections",
    "draft",
    "href",
    "links",
    "name",
    "order",
    "routingProtocols",
    "state",
    "type",
    "useCase",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Internet access URI",
      "format": "uri",
      "example": "https://api.equinix.com/internetAccess/v1/services/2a4fb415-5a7f-436f-bae6-02f5e403deec"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned internet access identifier",
      "format": "uuid",
      "example": "df043001-bf0a-446b-a48f-bcdcca68a9f3"
    },
    "type": {
      "$ref": "#/components/schemas/Type_de450d9f"
    },
    "name": {
      "type": "string",
      "description": "Name of the service\nThis name should only contain spaces, the characters \"_\", \"-\", letters or numbers. The name cannot\nstart or end with a \"-\". This name can have only maximum of 24 characters\n",
      "example": "Internet Access"
    },
    "description": {
      "type": "string",
      "description": "Description of the service",
      "example": "Internet access service"
    },
    "bandwidth": {
      "minimum": 1000.0,
      "type": "integer",
      "description": "Bandwidth of the service in Mbps",
      "format": "int64",
      "example": 1000
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "description": "Billing type of service",
      "example": "FIXED"
    },
    "state": {
      "enum": [
        "DRAFT",
        "PENDING",
        "PROVISIONING",
        "ACTIVE",
        "INACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string"
    },
    "draft": {
      "type": "boolean",
      "description": "Describes if the service is a draft",
      "example": false
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "description": "use case of the service",
      "example": "MAIN"
    },
    "change": {
      "required": [
        "href",
        "type",
        "uuid"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        },
        "type": {
          "enum": [
            "SERVICE_CREATION",
            "SERVICE_UPDATE",
            "SERVICE_DELETION"
          ],
          "type": "string",
          "description": "Change Type"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "connections": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ConnectionsItem_076d1d44"
      }
    },
    "routingProtocols": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RoutingProtocolsItem"
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0c8b1638"
    },
    "project": {
      "$ref": "#/components/schemas/Project_ddb4509d"
    },
    "order": {
      "$ref": "#/components/schemas/Order_68fbde57"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "tag1",
        "tag2",
        "tag3"
      ]
    },
    "links": {
      "$ref": "#/components/schemas/Links_8561166d"
    }
  },
  "x-fastmcp-top-level-schema": "ServiceDetailsResponse"
}
internetaccess_getEquinixInternetAccessServicesread-only Get Equinix Internet Access Services

Get Equinix Internet Access Services that match specified criteria. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess EIA Service internet network

ParamTypeRequiredDescription
offsetnumber Search result offset
limitnumber Search result limit
sortstring Search result sorting
filterobject
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "number",
      "example": 20,
      "description": "Search result offset"
    },
    "limit": {
      "type": "number",
      "example": 35,
      "description": "Search result limit"
    },
    "sort": {
      "pattern": "^([-]?[\\/][a-z]+[,]?)+$",
      "type": "string",
      "example": "/name,-/type",
      "description": "Search result sorting"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "required": [
              "operator",
              "property",
              "values"
            ],
            "type": "object",
            "properties": {
              "property": {
                "type": "string"
              },
              "operator": {
                "enum": [
                  ""
                ],
                "type": "string"
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "required": [
        "data",
        "pagination",
        "sort"
      ],
      "properties": {
        "pagination": {
          "$ref": "#/components/schemas/Pagination_a031516d"
        },
        "sort": {
          "$ref": "#/components/schemas/Sort_c782f755"
        },
        "data": {
          "type": "array",
          "items": {
            "required": [
              "account",
              "bandwidth",
              "billing",
              "changeLog",
              "connections",
              "draft",
              "href",
              "links",
              "name",
              "project",
              "routingProtocols",
              "state",
              "type",
              "useCase",
              "uuid"
            ],
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "Internet access URI",
                "format": "uri",
                "example": "https://api.equinix.com/internetAccess/v1/services/2a4fb415-5a7f-436f-bae6-02f5e403deec"
              },
              "uuid": {
                "type": "string",
                "description": "Equinix-assigned internet access identifier",
                "format": "uuid",
                "example": "df043001-bf0a-446b-a48f-bcdcca68a9f3"
              },
              "type": {
                "$ref": "#/components/schemas/Type_de450d9f"
              },
              "name": {
                "type": "string",
                "description": "Name of the service\nThis name should only contain spaces, the characters \"_\", \"-\", letters or numbers. The name cannot\nstart or end with a \"-\". This name can have only maximum of 24 characters\n",
                "example": "Internet Access"
              },
              "description": {
                "type": "string",
                "description": "Description of the service",
                "example": "Internet access service"
              },
              "bandwidth": {
                "minimum": 1000.0,
                "type": "integer",
                "description": "Bandwidth of the service in Mbps",
                "format": "int64",
                "example": 1000
              },
              "billing": {
                "enum": [
                  "FIXED",
                  "USAGE_BASED",
                  "BURST_BASED"
                ],
                "type": "string",
                "description": "Billing type of service",
                "example": "FIXED"
              },
              "state": {
                "enum": [
                  "DRAFT",
                  "PENDING",
                  "PROVISIONING",
                  "ACTIVE",
                  "INACTIVE",
                  "DEPROVISIONING",
                  "DEPROVISIONED",
                  "FAILED"
                ],
                "type": "string"
              },
              "draft": {
                "type": "boolean",
                "description": "Describes if the service is a draft",
                "example": false
              },
              "useCase": {
                "enum": [
                  "MAIN",
                  "BACKUP",
                  "MANAGEMENT_ACCESS"
                ],
                "type": "string",
                "description": "use case of the service",
                "example": "MAIN"
              },
              "change": {
                "required": [
                  "href",
                  "type",
                  "uuid"
                ],
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  },
                  "uuid": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "type": {
                    "enum": [
                      "SERVICE_CREATION",
                      "SERVICE_UPDATE",
                      "SERVICE_DELETION"
                    ],
                    "type": "string",
                    "description": "Change Type"
                  }
                }
              },
              "changeLog": {
                "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
              },
              "connections": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ConnectionsItem_076d1d44"
                }
              },
              "routingProtocols": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RoutingProtocolsItem"
                }
              },
              "account": {
                "$ref": "#/components/schemas/Account_0c8b1638"
              },
              "project": {
                "$ref": "#/components/schemas/Project_ddb4509d"
              },
              "order": {
                "$ref": "#/components/schemas/Order_68fbde57"
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "example": [
                  "tag1",
                  "tag2",
                  "tag3"
                ]
              },
              "links": {
                "$ref": "#/components/schemas/Links_8561166d"
              }
            }
          }
        }
      },
      "x-fastmcp-top-level-schema": "SearchResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
internetaccess_getIbxread-only Returns requested IBX where EIA is available

Get IBX Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Product Availability internet network

ParamTypeRequiredDescription
ibxstring yesIbx code
service.connection.type"IA_C" | "IA_VC" Service connection type (physical, virtual)
connection.aside.accessPoint.type"COLO" | "VD" Service connection access point type. When not provided, COLO type is used by default.
Params schema
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "example": "WA1",
      "description": "Ibx code"
    },
    "service.connection.type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "description": "Service connection type (physical, virtual)"
    },
    "connection.aside.accessPoint.type": {
      "enum": [
        "COLO",
        "VD"
      ],
      "type": "string",
      "description": "Service connection access point type. When not provided, COLO type is used by default."
    }
  },
  "required": [
    "ibx"
  ]
}
Result: object
{
  "required": [
    "href"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "example": "https://api.equinix.com/internetAccess/ibxs/WA1"
    },
    "countryCode": {
      "type": "string",
      "example": "PL"
    },
    "countryName": {
      "type": "string",
      "example": "Poland"
    },
    "region": {
      "enum": [
        "APAC",
        "EMEA",
        "AMER"
      ],
      "type": "string",
      "example": "EMEA"
    },
    "metroCode": {
      "type": "string",
      "example": "WA"
    },
    "metroName": {
      "type": "string",
      "example": "Warsaw"
    },
    "ibx": {
      "type": "string",
      "description": "IBX data center code",
      "example": "WA1"
    },
    "geoCoordinates": {
      "required": [
        "latitude",
        "longitude"
      ],
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "example": 53.55
        },
        "longitude": {
          "type": "number",
          "example": 9.95
        }
      }
    }
  },
  "description": "IBX object",
  "x-fastmcp-top-level-schema": "Ibx"
}
internetaccess_getIbxsread-only Returns IBXs where EIA is available

Get IBXs Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Product Availability internet network

ParamTypeRequiredDescription
service.connection.type"IA_C" | "IA_VC" yesService connection type (physical, virtual)
offsetinteger Pagination offset
limitinteger Max number of returned results
connection.aside.accessPoint.type"COLO" | "VD" Service connection access point type. When not provided, COLO type is used by default.
Params schema
{
  "type": "object",
  "properties": {
    "service.connection.type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "example": "IA_C",
      "description": "Service connection type (physical, virtual)"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    },
    "connection.aside.accessPoint.type": {
      "enum": [
        "COLO",
        "VD"
      ],
      "type": "string",
      "description": "Service connection access point type. When not provided, COLO type is used by default."
    }
  },
  "required": [
    "service.connection.type"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "href"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "example": "https://api.equinix.com/internetAccess/ibxs/WA1"
          },
          "countryCode": {
            "type": "string",
            "example": "PL"
          },
          "countryName": {
            "type": "string",
            "example": "Poland"
          },
          "region": {
            "enum": [
              "APAC",
              "EMEA",
              "AMER"
            ],
            "type": "string",
            "example": "EMEA"
          },
          "metroCode": {
            "type": "string",
            "example": "WA"
          },
          "metroName": {
            "type": "string",
            "example": "Warsaw"
          },
          "ibx": {
            "type": "string",
            "description": "IBX data center code",
            "example": "WA1"
          },
          "geoCoordinates": {
            "required": [
              "latitude",
              "longitude"
            ],
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "example": 53.55
              },
              "longitude": {
                "type": "number",
                "example": 9.95
              }
            }
          }
        },
        "description": "IBX object"
      }
    }
  },
  "x-fastmcp-top-level-schema": "IbxPage"
}
internetaccess_getOperationalUnitsread-only List operational units

Returns list of operational units as JSON object list Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Operational Units internet network

ParamTypeRequiredDescription
location.ibxstring yesOperational Unit IBX code
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "location.ibx": {
      "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
      "type": "string",
      "example": "SG1",
      "description": "Operational Unit IBX code"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "location.ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "address",
          "location",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "Equinix (Netherlands) B.V., Registration No: 24429748"
          },
          "address": {
            "required": [
              "address1"
            ],
            "type": "object",
            "properties": {
              "address1": {
                "type": "string",
                "description": "Address Line 1",
                "example": "Aleje Jerozolimskie 65/79"
              },
              "address2": {
                "type": "string",
                "description": "Address Line 2"
              },
              "city": {
                "type": "string",
                "description": "City name",
                "example": "Warsaw"
              },
              "countryCode": {
                "type": "string",
                "description": "Country code",
                "example": "PL"
              },
              "country": {
                "type": "string",
                "description": "Country name",
                "example": "Poland"
              },
              "zipCode": {
                "type": "string",
                "description": "Zip code",
                "example": "00-697"
              }
            }
          },
          "location": {
            "required": [
              "ibx",
              "metroCode"
            ],
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string",
                "example": "WA1"
              },
              "metroCode": {
                "type": "string",
                "example": "WA"
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "OperationalUnitPage"
}
internetaccess_getOrderread-only Returns EIA Order details

Returns Order details Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess EIA Order internet network

ParamTypeRequiredDescription
orderUUIDstring yesUUID of the checked order
Params schema
{
  "type": "object",
  "properties": {
    "orderUUID": {
      "type": "string",
      "format": "uuid",
      "example": "d27c0f84-f1da-498e-95c0-f3d3ae02d16d",
      "description": "UUID of the checked order"
    }
  },
  "required": [
    "orderUUID"
  ]
}
Result: object
{
  "type": "object",
  "allOf": [
    {
      "allOf": [
        {
          "allOf": [
            {
              "required": [
                "href"
              ],
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                }
              }
            },
            {
              "required": [
                "uuid"
              ],
              "type": "object",
              "properties": {
                "uuid": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          ]
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "enum": [
                "NEW",
                "AMENDMENT"
              ],
              "type": "string",
              "example": "AMENDMENT"
            },
            "contacts": {
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "required": [
                      "href"
                    ],
                    "type": "object",
                    "properties": {
                      "href": {
                        "type": "string"
                      }
                    }
                  },
                  {
                    "required": [
                      "registeredUser",
                      "type"
                    ],
                    "type": "object",
                    "properties": {
                      "type": {
                        "enum": [
                          "NOTIFICATION",
                          "TECHNICAL",
                          "ORDERING",
                          "RESELLING",
                          "BILLING"
                        ],
                        "type": "string"
                      },
                      "registeredUser": {
                        "type": "string",
                        "description": "Identifies (e.g., userName) a registered user. If a registered user is specified, then firstName/lastName need not be provided\n",
                        "example": "123232"
                      }
                    }
                  }
                ]
              }
            },
            "draft": {
              "type": "boolean",
              "default": false
            },
            "links": {
              "$ref": "#/components/schemas/Links_8561166d"
            },
            "purchaseOrder": {
              "allOf": [
                {
                  "required": [
                    "href"
                  ],
                  "type": "object",
                  "properties": {
                    "href": {
                      "type": "string"
                    }
                  }
                },
                {
                  "required": [
                    "number"
                  ],
                  "type": "object",
                  "properties": {
                    "number": {
                      "type": "string",
                      "example": "92374933"
                    },
                    "type": {
                      "enum": [
                        "STANDARD_PURCHASE_ORDER",
                        "BLANKET_PURCHASE_ORDER"
                      ],
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "referenceNumber": {
              "type": "string",
              "example": "239384723943"
            },
            "signature": {
              "$ref": "#/components/schemas/Signature_82273560"
            },
            "state": {
              "enum": [
                "DRAFT",
                "PROCESSING",
                "AWAITING_SIGNATURE",
                "SIGNATURE_REJECTED",
                "SIGNATURE_EXPIRED",
                "COMPLETED",
                "FAILED"
              ],
              "type": "string"
            },
            "changeLog": {
              "$ref": "#/components/schemas/ChangeLog_4755022f"
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      ]
    },
    {
      "required": [
        "number"
      ],
      "type": "object",
      "properties": {
        "number": {
          "type": "string"
        }
      }
    }
  ],
  "x-fastmcp-top-level-schema": "OrderDetails"
}
internetaccess_getPatchPanelsread-only Get list of available Patch Panels

Only Cages available for EIA should be returned Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Patch Panels internet network

ParamTypeRequiredDescription
location.ibxstring yesIBX code for given location
account.accountNumberstring yesAccount number
cage.spaceIdstring yesCage space ID
cabinet.spaceIdstring yesCabinet space ID
mediaTypes.namestring Media Type
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "location.ibx": {
      "type": "string",
      "example": "CH2",
      "description": "IBX code for given location"
    },
    "account.accountNumber": {
      "type": "string",
      "example": "123111232",
      "description": "Account number"
    },
    "cage.spaceId": {
      "type": "string",
      "example": "CH2:03:00603",
      "description": "Cage space ID"
    },
    "cabinet.spaceId": {
      "type": "string",
      "example": "CH1:01:011201:0204",
      "description": "Cabinet space ID"
    },
    "mediaTypes.name": {
      "type": "string",
      "example": "SINGLE_MODE_FIBER",
      "description": "Media Type"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "maximum": 250.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "location.ibx",
    "account.accountNumber",
    "cage.spaceId",
    "cabinet.spaceId"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "account",
          "availablePorts",
          "cabinet",
          "cage",
          "dedicatedMediaType",
          "location",
          "mediaTypes",
          "number",
          "ownedPorts",
          "prewired",
          "type"
        ],
        "type": "object",
        "properties": {
          "number": {
            "type": "string",
            "example": "PP:0325:1175941"
          },
          "customerRefNumber": {
            "type": "string",
            "example": "ME1:01:040310:0422:RU34:49-72"
          },
          "type": {
            "enum": [
              "EQUINIX_PROVIDED",
              "CUSTOMER_PROVIDED",
              "PREWIRE_PANEL_INFRASTRUCTURE",
              "EQUINIX_INFRASTRUCTURE"
            ],
            "type": "string",
            "example": "EQUINIX_PROVIDED"
          },
          "prewired": {
            "type": "boolean",
            "example": true
          },
          "availablePortsCount": {
            "type": "integer",
            "example": 4
          },
          "availablePorts": {
            "type": "array",
            "items": {
              "type": "integer"
            },
            "example": [
              2,
              3,
              4,
              5
            ]
          },
          "ownedPortsCount": {
            "type": "integer",
            "example": 1
          },
          "ownedPorts": {
            "type": "array",
            "items": {
              "required": [
                "ownershipType"
              ],
              "type": "object",
              "properties": {
                "number": {
                  "type": "integer",
                  "example": 1
                },
                "ownershipType": {
                  "enum": [
                    "USED",
                    "RESERVED"
                  ],
                  "type": "string",
                  "example": "USED"
                },
                "ownerType": {
                  "enum": [
                    "LOA_REQUEST",
                    "DIGITAL_LOA",
                    "CROSS_CONNECT",
                    "NETWORK_PORT",
                    "METRO_CONNECT",
                    "OTHER"
                  ],
                  "type": "string",
                  "example": "CROSS_CONNECT"
                },
                "ownerUuid": {
                  "type": "number"
                }
              }
            }
          },
          "mediaTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": [
              "CAT3",
              "CAT5e",
              "CAT6",
              "CAT6A",
              "CAT6a",
              "COAX",
              "OS1",
              "SINGLE_MODE_FIBER"
            ]
          },
          "dedicatedMediaType": {
            "type": "string",
            "example": "MIXED"
          },
          "cage": {
            "required": [
              "spaceId"
            ],
            "type": "object",
            "properties": {
              "spaceId": {
                "type": "string",
                "example": "AT1:03:034720"
              }
            }
          },
          "cabinet": {
            "required": [
              "spaceId"
            ],
            "type": "object",
            "properties": {
              "spaceId": {
                "type": "string",
                "example": "AT1:03:034720:0102"
              }
            }
          },
          "location": {
            "required": [
              "ibx"
            ],
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string",
                "example": "WA1"
              }
            }
          },
          "account": {
            "required": [
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "accountNumber": {
                "type": "string",
                "example": "12345678"
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "PatchPanelsPage"
}
internetaccess_getPortConfigurationsread-only Dedicated Port Attribute Eligibility API Endpoint

Get port configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
connection.aside.accessPoint.port.location.ibxstring yesASide access point port location IBX
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesUse case
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "connection.aside.accessPoint.port.location.ibx": {
      "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
      "type": "string",
      "example": "WA1",
      "description": "ASide access point port location IBX"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "example": "MAIN",
      "description": "Use case"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "connection.aside.accessPoint.port.location.ibx",
    "useCase"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "connection",
          "routingProtocol",
          "type",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "type": {
            "enum": [
              "SINGLE_PORT",
              "DUAL_PORT"
            ],
            "type": "string",
            "example": "SINGLE_PORT"
          },
          "routingProtocol": {
            "type": "object",
            "properties": {
              "ipv4": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean",
                    "example": true
                  }
                }
              },
              "ipv6": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean",
                    "example": true
                  }
                }
              }
            }
          },
          "connection": {
            "required": [
              "aside"
            ],
            "type": "object",
            "properties": {
              "aside": {
                "required": [
                  "accessPoint"
                ],
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "properties": {
                      "port": {
                        "required": [
                          "location",
                          "physicalPort"
                        ],
                        "type": "object",
                        "properties": {
                          "location": {
                            "required": [
                              "ibx"
                            ],
                            "type": "object",
                            "properties": {
                              "ibx": {
                                "type": "string",
                                "example": "WA1"
                              }
                            }
                          },
                          "physicalPort": {
                            "required": [
                              "demarcationPoint",
                              "interface",
                              "speed"
                            ],
                            "type": "object",
                            "properties": {
                              "speed": {
                                "type": "integer",
                                "description": "in Mbps",
                                "example": 100000
                              },
                              "interface": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "example": "100G SMF"
                                  }
                                }
                              },
                              "demarcationPoint": {
                                "type": "object",
                                "properties": {
                                  "mediaType": {
                                    "type": "string",
                                    "example": "Single-Mode Fiber"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "PortConfigurationPage"
}
internetaccess_getPurchaseOrderread-only Get specified purchase order

Returns single purchase order Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Purchase Orders internet network

ParamTypeRequiredDescription
accountNumberstring yesNumber of account to search by
numberstring yespurchase order number
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "100013200",
      "description": "Number of account to search by"
    },
    "number": {
      "type": "string",
      "example": "PO-1234567",
      "description": "purchase order number"
    }
  },
  "required": [
    "accountNumber",
    "number"
  ]
}
Result: object
{
  "required": [
    "account",
    "amount",
    "categories",
    "currency",
    "draft",
    "locations",
    "number",
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "STANDARD_PURCHASE_ORDER",
        "BLANKET_PURCHASE_ORDER"
      ],
      "type": "string",
      "description": "Purchase order type"
    },
    "number": {
      "type": "string",
      "description": "Purchase order number",
      "example": "10010"
    },
    "account": {
      "type": "object",
      "properties": {
        "accountNumber": {
          "maxLength": 50,
          "pattern": "^[0-9]+$",
          "type": "string",
          "description": "Customer billing account number",
          "example": "123123"
        }
      }
    },
    "categories": {
      "type": "array",
      "items": {
        "enum": [
          "ALL_SERVICES",
          "INTERCONNECTION",
          "NETWORK",
          "POWER",
          "SPACE",
          "SMART_HANDS",
          "SERVICES"
        ],
        "type": "string"
      }
    },
    "locations": {
      "type": "array",
      "items": {
        "required": [
          "ibx"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "example": "WA1"
          }
        }
      }
    },
    "amount": {
      "type": "number",
      "description": "Amount",
      "format": "double",
      "example": 10000.5
    },
    "startDate": {
      "type": "string",
      "description": "Start date in YYYY-MM-DD format",
      "format": "date"
    },
    "endDate": {
      "type": "string",
      "description": "End date in YYYY-MM-DD format",
      "format": "date"
    },
    "description": {
      "type": "string",
      "description": "Purchase order description",
      "example": "Purchase order desc"
    },
    "draft": {
      "type": "boolean",
      "description": "Is draft",
      "format": "boolean",
      "example": false
    },
    "status": {
      "enum": [
        "DRAFT",
        "ACTIVE"
      ],
      "type": "string",
      "example": "DRAFT"
    },
    "currency": {
      "$ref": "#/components/schemas/Currency"
    }
  },
  "x-fastmcp-top-level-schema": "PurchaseOrder"
}
internetaccess_getPurchaseOrdersread-only List purchase orders

List purchase orders Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Purchase Orders internet network

ParamTypeRequiredDescription
accountNumberstring yesNumber of account to search by
locations.ibxstring IBX code
category"ALL_SERVICES" | "INTERCONNECTION" | "SMART_HANDS" | "POWER" | "NETWORK" | "SERVICES" | … product category
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "100013200",
      "description": "Number of account to search by"
    },
    "locations.ibx": {
      "type": "string",
      "example": "WA1",
      "description": "IBX code"
    },
    "category": {
      "enum": [
        "ALL_SERVICES",
        "INTERCONNECTION",
        "SMART_HANDS",
        "POWER",
        "NETWORK",
        "SERVICES",
        "SPACE"
      ],
      "type": "string",
      "default": "INTERCONNECTION",
      "description": "product category"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "accountNumber"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "account",
          "amount",
          "categories",
          "currency",
          "draft",
          "locations",
          "number",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "STANDARD_PURCHASE_ORDER",
              "BLANKET_PURCHASE_ORDER"
            ],
            "type": "string",
            "description": "Purchase order type"
          },
          "number": {
            "type": "string",
            "description": "Purchase order number",
            "example": "10010"
          },
          "account": {
            "type": "object",
            "properties": {
              "accountNumber": {
                "maxLength": 50,
                "pattern": "^[0-9]+$",
                "type": "string",
                "description": "Customer billing account number",
                "example": "123123"
              }
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "enum": [
                "ALL_SERVICES",
                "INTERCONNECTION",
                "NETWORK",
                "POWER",
                "SPACE",
                "SMART_HANDS",
                "SERVICES"
              ],
              "type": "string"
            }
          },
          "locations": {
            "type": "array",
            "items": {
              "required": [
                "ibx"
              ],
              "type": "object",
              "properties": {
                "ibx": {
                  "type": "string",
                  "example": "WA1"
                }
              }
            }
          },
          "amount": {
            "type": "number",
            "description": "Amount",
            "format": "double",
            "example": 10000.5
          },
          "startDate": {
            "type": "string",
            "description": "Start date in YYYY-MM-DD format",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "End date in YYYY-MM-DD format",
            "format": "date"
          },
          "description": {
            "type": "string",
            "description": "Purchase order description",
            "example": "Purchase order desc"
          },
          "draft": {
            "type": "boolean",
            "description": "Is draft",
            "format": "boolean",
            "example": false
          },
          "status": {
            "enum": [
              "DRAFT",
              "ACTIVE"
            ],
            "type": "string",
            "example": "DRAFT"
          },
          "currency": {
            "$ref": "#/components/schemas/Currency"
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "PurchaseOrdersPage"
}
internetaccess_getRoutingConfigurationsread-only Routing Protocol Attribute Eligibility API Endpoint

Get routing protocol configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesUse case
type"SINGLE_PORT" | "DUAL_PORT" Port type
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "example": "MAIN",
      "description": "Use case"
    },
    "type": {
      "enum": [
        "SINGLE_PORT",
        "DUAL_PORT"
      ],
      "type": "string",
      "example": "SINGLE_PORT",
      "description": "Port type"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "useCase"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "routingProtocol",
          "type",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "type": {
            "enum": [
              "SINGLE_PORT",
              "DUAL_PORT"
            ],
            "type": "string",
            "example": "SINGLE_PORT"
          },
          "routingProtocol": {
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "BGP",
                  "STATIC",
                  "DIRECT"
                ],
                "type": "string",
                "example": "BGP"
              },
              "ipv4": {
                "$ref": "#/components/schemas/Ipv4_49af3f34"
              },
              "ipv6": {
                "$ref": "#/components/schemas/Ipv4_49af3f34"
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "RoutingProtocolConfigurationPage"
}
internetaccess_getSignaturePoliciesread-only List signature policies

Returns list of signature policies as JSON object list Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Signature Policies internet network

ParamTypeRequiredDescription
offsetinteger Pagination offset
limitinteger Max number of returned results
location.countryCodestring Country code
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    },
    "location.countryCode": {
      "type": "string",
      "example": "US",
      "description": "Country code"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "clickThroughAllowed",
          "location",
          "signature"
        ],
        "type": "object",
        "properties": {
          "signature": {
            "type": "object",
            "properties": {
              "types": {
                "type": "array",
                "items": {
                  "enum": [
                    "WET",
                    "DIGITAL"
                  ],
                  "type": "string",
                  "example": "DIGITAL"
                }
              }
            }
          },
          "clickThroughAllowed": {
            "type": "boolean",
            "example": true
          },
          "location": {
            "required": [
              "countryCode"
            ],
            "type": "object",
            "properties": {
              "countryCode": {
                "type": "string",
                "example": "PL"
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "SignaturePoliciesPage"
}
internetaccess_getTermsAndConditionsread-only Retrieve terms and conditions

Returns Terms And Conditions as HTML text Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Terms and Conditions internet network

ParamTypeRequiredDescription
account.accountNumberstring yesAccount number
location.ibxstring yesIBX code for given location
connectivitySource.type"COLO" yesConnectivity source type
product"IA_C" | "IA_VC" | "MC_C" yesProduct
offsetinteger Pagination offset
limitinteger Max number of returned results
type"TERMS_AND_CONDITIONS" | "RENEWAL_TERMS" | "PRICE_INCREASE_TERMS" Agreement type
languagestring 2 letter ISO 639-1 language code
Params schema
{
  "type": "object",
  "properties": {
    "account.accountNumber": {
      "type": "string",
      "example": "123111232",
      "description": "Account number"
    },
    "location.ibx": {
      "type": "string",
      "example": "CH2",
      "description": "IBX code for given location"
    },
    "connectivitySource.type": {
      "enum": [
        "COLO"
      ],
      "type": "string",
      "example": "COLO",
      "description": "Connectivity source type"
    },
    "product": {
      "enum": [
        "IA_C",
        "IA_VC",
        "MC_C"
      ],
      "type": "string",
      "example": "IA_C",
      "description": "Product"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    },
    "type": {
      "enum": [
        "TERMS_AND_CONDITIONS",
        "RENEWAL_TERMS",
        "PRICE_INCREASE_TERMS"
      ],
      "type": "string",
      "example": "TERMS_AND_CONDITIONS",
      "description": "Agreement type"
    },
    "language": {
      "maxLength": 2,
      "minLength": 2,
      "type": "string",
      "default": "en",
      "example": "en",
      "description": "2 letter ISO 639-1 language code"
    }
  },
  "required": [
    "account.accountNumber",
    "location.ibx",
    "connectivitySource.type",
    "product"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "account",
          "connectivitySource",
          "language",
          "location",
          "product",
          "text",
          "type",
          "version"
        ],
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "example": "<html>\r\n\t<head>\r\n\t</head>\r\n\t\r\n\t<body>\r\n\t\r\n\t\t<div>\r\n\t\t\t1.  INTRODUCTION\r\n\t\t\t<br/><br/>\r\n\t\t\tBy clicking to “Accept”..."
          },
          "version": {
            "type": "string",
            "example": "a0F6w000000buYKEAY"
          },
          "location": {
            "required": [
              "ibx"
            ],
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string",
                "example": "CH2"
              }
            }
          },
          "account": {
            "required": [
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "accountNumber": {
                "type": "string",
                "example": "12312312223"
              }
            }
          },
          "connectivitySource": {
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "COLO",
                  "BMMR",
                  "REMOTE"
                ],
                "type": "string",
                "example": "COLO"
              }
            }
          },
          "type": {
            "enum": [
              "TERMS_AND_CONDITIONS",
              "RENEWAL_TERMS",
              "PRICE_INCREASE_TERMS"
            ],
            "type": "string",
            "default": "TERMS_AND_CONDITIONS"
          },
          "product": {
            "enum": [
              "IA_C",
              "IA_VC",
              "MC_C"
            ],
            "type": "string"
          },
          "language": {
            "type": "string",
            "example": "en"
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "TermsAndConditionsPage"
}
internetaccess_getVirtualBandwidthConfigurationsread-only Virtual Bandwidth Attribute Eligibility API Endpoint

Get virtual bandwidth configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
useCase"MAIN" | "BACKUP" | "MANAGEMENT_ACCESS" yesUse case
billing"FIXED" | "USAGE_BASED" | "BURST_BASED" Billing type
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "example": "MAIN",
      "description": "Use case"
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "example": "BURST_BASED",
      "description": "Billing type"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "useCase"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "bandwidth",
          "billing",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "billing": {
            "enum": [
              "FIXED",
              "USAGE_BASED",
              "BURST_BASED"
            ],
            "type": "string",
            "example": "FIXED"
          },
          "bandwidth": {
            "type": "integer",
            "description": "in Mbps",
            "example": 150000
          },
          "minBandwidthCommit": {
            "type": "integer",
            "description": "in Mbps",
            "example": 150000
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "VirtualBandwidthConfigurationPage"
}
internetaccess_getVirtualConnectionDefaultConfigurationsread-only Virtual Connection Default Configuration Attribute Eligibility API Endpoint

Get virtual connection default configurations Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Attribute Eligibility internet network

ParamTypeRequiredDescription
connection.aside.accessPoint.location.ibxstring yesAccess point IBX code
connection.aside.accessPoint.location.metroCodestring Access point Metro code
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "connection.aside.accessPoint.location.ibx": {
      "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
      "type": "string",
      "example": "WA1",
      "description": "Access point IBX code"
    },
    "connection.aside.accessPoint.location.metroCode": {
      "type": "string",
      "description": "Access point Metro code"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "connection.aside.accessPoint.location.ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "bandwidth",
          "billing",
          "connection",
          "routingProtocol",
          "type",
          "useCase"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "SINGLE_PORT",
              "DUAL_PORT"
            ],
            "type": "string",
            "example": "SINGLE_PORT"
          },
          "useCase": {
            "enum": [
              "MAIN",
              "BACKUP",
              "MANAGEMENT_ACCESS"
            ],
            "type": "string",
            "example": "MAIN"
          },
          "billing": {
            "enum": [
              "FIXED",
              "USAGE_BASED",
              "BURST_BASED"
            ],
            "type": "string",
            "example": "FIXED"
          },
          "bandwidth": {
            "type": "integer",
            "description": "in Mbps"
          },
          "minBandwidthCommit": {
            "type": "integer",
            "description": "in Mbps"
          },
          "connection": {
            "required": [
              "aside"
            ],
            "type": "object",
            "properties": {
              "aside": {
                "required": [
                  "accessPoint"
                ],
                "type": "object",
                "properties": {
                  "accessPoint": {
                    "required": [
                      "location"
                    ],
                    "type": "object",
                    "properties": {
                      "location": {
                        "required": [
                          "metroCode"
                        ],
                        "type": "object",
                        "properties": {
                          "metroCode": {
                            "type": "string",
                            "example": "WA"
                          },
                          "ibx": {
                            "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
                            "type": "string",
                            "example": "WA1"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "routingProtocol": {
            "required": [
              "ipv4",
              "ipv6",
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "enum": [
                  "DIRECT",
                  "STATIC",
                  "BGP"
                ],
                "type": "string",
                "example": "DIRECT"
              },
              "ipv4": {
                "required": [
                  "customerRoute"
                ],
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "required": [
                      "importPolicy",
                      "prefixLength"
                    ],
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer"
                      }
                    }
                  }
                }
              },
              "ipv6": {
                "required": [
                  "customerRoute"
                ],
                "type": "object",
                "properties": {
                  "customerRoute": {
                    "required": [
                      "importPolicy",
                      "prefixLength"
                    ],
                    "type": "object",
                    "properties": {
                      "importPolicy": {
                        "enum": [
                          "PI",
                          "PA"
                        ],
                        "type": "string",
                        "example": "PA"
                      },
                      "prefixLength": {
                        "type": "integer"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "VirtualConnectionDefaultConfigurationPage"
}
internetaccess_listAccountsread-only Lists accounts available for user within IBX

List all accounts that are available for EIA ordering in a given IBX. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Accounts internet network

ParamTypeRequiredDescription
operationalUnits.ibxs.ibxstring yesOperational Unit IBX code
project.projectIdstring Customer Resource Hierarchy Project identifier, for future use, not applicable in EIA on dedicated port scenario
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "operationalUnits.ibxs.ibx": {
      "pattern": "^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$",
      "type": "string",
      "example": "SG1",
      "description": "Operational Unit IBX code"
    },
    "project.projectId": {
      "type": "string",
      "example": "7348",
      "description": "Customer Resource Hierarchy Project identifier, for future use, not applicable in EIA on dedicated port scenario"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "operationalUnits.ibxs.ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "accountName",
          "accountNumber",
          "billing",
          "operationalUnits"
        ],
        "type": "object",
        "properties": {
          "accountNumber": {
            "type": "string",
            "example": "100013200"
          },
          "accountName": {
            "type": "string",
            "example": "Web Henderson"
          },
          "billing": {
            "$ref": "#/components/schemas/Billing_5af391da"
          },
          "operationalUnits": {
            "$ref": "#/components/schemas/OperationalUnits"
          },
          "orgId": {
            "type": "string",
            "description": "Customer organization identifier",
            "example": "1232"
          },
          "organizationName": {
            "type": "string",
            "description": "Customer organization name",
            "example": "Equinix, Inc."
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "AccountPage"
}
internetaccess_searchPricesread-only Search EIA prices

Search Equinix Internet Access prices by criteria. Currency depends on the billing account. Internally prices are processed according to ISO 4217 standard. Prices are returned as numbers. If for any reason a product or its part is provided for free, then it will be listed in the response with a price of 0. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Prices internet network

ParamTypeRequiredDescription
filterobject yes
offsetinteger Pagination offset
limitinteger Max number of returned results
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "required": [
        "and"
      ],
      "type": "object",
      "properties": {
        "and": {
          "required": [
            "items"
          ],
          "type": "array",
          "items": {
            "required": [
              "operator",
              "property",
              "values"
            ],
            "type": "object",
            "properties": {
              "property": {
                "type": "string"
              },
              "operator": {
                "enum": [
                  ""
                ],
                "type": "string"
              },
              "values": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    }
  },
  "required": [
    "filter"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "required": [
          "category",
          "charges",
          "code",
          "currency",
          "href",
          "name",
          "summary",
          "type"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "An absolute URL that returns specified pricing data",
            "format": "url"
          },
          "type": {
            "enum": [
              "INTERNET_ACCESS_PRODUCT",
              "IP_BLOCK_PRODUCT"
            ],
            "type": "string",
            "description": "Product type"
          },
          "code": {
            "type": "string",
            "description": "Equinix-assigned product code"
          },
          "name": {
            "type": "string",
            "description": "Full product name"
          },
          "description": {
            "type": "string",
            "description": "Product description"
          },
          "account": {
            "required": [
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "accountNumber": {
                "type": "string",
                "description": "Customer billing account number.",
                "example": "2-57689234"
              }
            },
            "description": "Customer billing account data. It must be validated to ensure that (1) it can be used for ordering in the source metro and (2) the user is permitted to access the data."
          },
          "currency": {
            "$ref": "#/components/schemas/Currency"
          },
          "category": {
            "enum": [
              "COUNTRY",
              "CUSTOMER"
            ],
            "type": "string",
            "description": "Price category"
          },
          "charges": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/ChargesItem_9a3d62f8"
                },
                {
                  "type": "object",
                  "properties": {
                    "product": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "enum": [
                            "INTERNET_ACCESS_PRODUCT",
                            "IP_BLOCK_PRODUCT"
                          ],
                          "type": "string",
                          "description": "Product type"
                        },
                        "code": {
                          "type": "string",
                          "description": "Equinix-assigned product code.",
                          "example": "EC00015.PROD"
                        },
                        "name": {
                          "type": "string",
                          "description": "Full product name.",
                          "example": "Internet Access Service Product"
                        },
                        "description": {
                          "type": "string",
                          "description": "Product description.",
                          "example": "Internet Access Service"
                        }
                      }
                    }
                  }
                }
              ],
              "description": "Price Charge"
            }
          },
          "summary": {
            "required": [
              "charges",
              "totalCharge"
            ],
            "type": "object",
            "properties": {
              "charges": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ChargesItem_9a3d62f8"
                }
              },
              "totalCharge": {
                "required": [
                  "price"
                ],
                "type": "object",
                "properties": {
                  "price": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "service": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Unique identifier assigned to the service. Either the uuid or the remaining attributes must be supplied.",
                "format": "uuid",
                "example": "38a1eb68-4daf-4ef0-bd7f-6970727b6fc1"
              },
              "type": {
                "enum": [
                  "SINGLE_PORT",
                  "DUAL_PORT"
                ],
                "type": "string",
                "description": "Service type. SINGLE_PORT - internet access with single connection; DUAL_PORT - internet access with two redundant connections."
              },
              "bandwidth": {
                "type": "integer",
                "description": "Connection bandwidth (Mbps).",
                "format": "int32",
                "example": 100
              },
              "minBandwidthCommit": {
                "type": "integer",
                "description": "Minimum bandwidth commit (Mbps). Used in case of Burst Based billing.",
                "format": "int32",
                "example": 100
              },
              "billing": {
                "enum": [
                  "FIXED",
                  "USAGE_BASED",
                  "BURST_BASED"
                ],
                "type": "string",
                "description": "Billing type.",
                "default": "FIXED"
              },
              "useCase": {
                "enum": [
                  "MAIN",
                  "BACKUP",
                  "MANAGEMENT_ACCESS"
                ],
                "type": "string"
              },
              "connection": {
                "required": [
                  "aSide",
                  "type"
                ],
                "type": "object",
                "properties": {
                  "uuid": {
                    "type": "string",
                    "description": "Unique identifier assigned to the connection. Either the uuid or the remaining attributes must be supplied.",
                    "format": "uuid",
                    "example": "38a1eb68-4daf-4ef0-bd7f-6970727b6fc1"
                  },
                  "type": {
                    "enum": [
                      "IA_C",
                      "IA_VC"
                    ],
                    "type": "string",
                    "description": "Connection type. IA_C - internet access connection on dedicated port; IA_VC - internet access virtual connection on Fabric Port, Virtual Device, Bare Metal, etc."
                  },
                  "aSide": {
                    "required": [
                      "accessPoint"
                    ],
                    "type": "object",
                    "properties": {
                      "accessPoint": {
                        "required": [
                          "location",
                          "port",
                          "type"
                        ],
                        "type": "object",
                        "properties": {
                          "type": {
                            "enum": [
                              "COLO",
                              "VD"
                            ],
                            "type": "string",
                            "description": "Type of access point. SUBNET is reserved for future use. Gateway, Fabric Gateway; IGW, internet gateway; COLO, colocation; VD, virtual device; SP, service profile."
                          },
                          "location": {
                            "required": [
                              "ibx"
                            ],
                            "type": "object",
                            "properties": {
                              "ibx": {
                                "type": "string",
                                "description": "Two-letter prefix for the ibx in which the IP block is located.",
                                "example": "SV1"
                              }
                            },
                            "description": "Geographic data for the product."
                          },
                          "port": {
                            "required": [
                              "physicalPortQuantity"
                            ],
                            "type": "object",
                            "properties": {
                              "uuid": {
                                "type": "string",
                                "format": "uuid"
                              },
                              "physicalPort": {
                                "required": [
                                  "speed"
                                ],
                                "type": "object",
                                "properties": {
                                  "speed": {
                                    "type": "integer",
                                    "description": "Physical Port speed (Mbps) i.e. 1000, 10000, 100000",
                                    "format": "int32",
                                    "example": 1000
                                  }
                                }
                              },
                              "physicalPortQuantity": {
                                "minimum": 1.0,
                                "type": "integer",
                                "format": "int32"
                              }
                            },
                            "description": "Port associated with the connection."
                          }
                        },
                        "description": "A carrier-neutral network hub linking internet access providers."
                      }
                    },
                    "description": "A-side (subscriber) connection configuration."
                  }
                }
              },
              "routingProtocol": {
                "required": [
                  "type"
                ],
                "type": "object",
                "properties": {
                  "type": {
                    "enum": [
                      "DIRECT",
                      "STATIC",
                      "BGP"
                    ],
                    "type": "string"
                  },
                  "ipv4": {
                    "$ref": "#/components/schemas/Ipv4_a83cf05c"
                  },
                  "ipv6": {
                    "$ref": "#/components/schemas/Ipv4_a83cf05c"
                  }
                }
              }
            },
            "description": "Properties of this object can be used in search in form of JsonPointers unless speficied otherwise."
          },
          "ipBlock": {
            "required": [
              "location",
              "type"
            ],
            "properties": {
              "uuid": {
                "type": "string",
                "description": "Unique identifier assigned to the IP block.",
                "example": "70f3e0cb-4630-4ea8-88c8-31f9999345f7"
              },
              "type": {
                "enum": [
                  "IA_IP_BLOCK"
                ],
                "type": "string",
                "description": "IP Block type."
              },
              "location": {
                "required": [
                  "ibx"
                ],
                "type": "object",
                "properties": {
                  "ibx": {
                    "type": "string",
                    "description": "Two-letter prefix for the ibx in which the IP block is located.",
                    "example": "SV1"
                  }
                },
                "description": "Geographic data for the product."
              },
              "ipv4": {
                "$ref": "#/components/schemas/IpBlock_a884a7c2"
              },
              "ipv6": {
                "$ref": "#/components/schemas/IpBlock_a884a7c2"
              }
            },
            "description": "Configuration of the IP block to which the specified connections belong. An IP block is a set of sequential internet protocol (IP) addresses issued to a single entity, such as an internet service provider (ISP). Properties of this object can be used in search in form of JsonPointers, one of ipv4 or ipv6 is required."
          }
        }
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    }
  },
  "x-fastmcp-top-level-schema": "PriceSearchResponse"
}
internetaccess_singleAccountread-only Returns a single account

Account object for given account number. Part of the Equinix Internet Access API family (internetaccess). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccess Accounts internet network

ParamTypeRequiredDescription
accountNumberstring yesNumber of account to search by
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "pattern": "^\\d+$",
      "type": "string",
      "example": "100013200",
      "description": "Number of account to search by"
    }
  },
  "required": [
    "accountNumber"
  ]
}
Result: object
{
  "required": [
    "accountName",
    "accountNumber",
    "billing",
    "operationalUnits"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "100013200"
    },
    "accountName": {
      "type": "string",
      "example": "Web Henderson"
    },
    "billing": {
      "$ref": "#/components/schemas/Billing_5af391da"
    },
    "operationalUnits": {
      "$ref": "#/components/schemas/OperationalUnits"
    },
    "orgId": {
      "type": "string",
      "description": "Customer organization identifier",
      "example": "1232"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name",
      "example": "Equinix, Inc."
    }
  },
  "x-fastmcp-top-level-schema": "AccountDetails"
}

internetaccessv2

internetaccessv2_createEquinixInternetAccessv2 Creates Equinix Internet Access Service

By passing in the appropriate options, you can create Equinix Internet Access Service product. The entire request either succeeds or fails. In case of failure all the changes in the system are rolled back, so the system gets back to its stated before submitting the request Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 EIA Service internet network

ParamTypeRequiredDescription
typeType_f2c412ba yesSINGLE - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide DUAL - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide
connectionsstring[] yesCollection of service connections uuids
routingProtocol yes
tagsstring[]
namestring
descriptionstring
orderOrder_47faa772
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_f2c412ba"
    },
    "connections": {
      "maxItems": 2,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
      },
      "description": "Collection of service connections uuids"
    },
    "routingProtocol": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/components/schemas/RoutingProtocol_9ff713bf"
            },
            {
              "required": [
                "type"
              ],
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "default": "DIRECT"
                },
                "ipv4": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/Ipv4_a0473817"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "peerings": {
                          "maxItems": 2,
                          "minItems": 0,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "connection": {
                                "required": [
                                  "uuid"
                                ],
                                "type": "object",
                                "properties": {
                                  "uuid": {
                                    "type": "string",
                                    "format": "uuid",
                                    "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
                                  }
                                }
                              },
                              "equinixPeerIps": {
                                "type": "array",
                                "items": {
                                  "pattern": "^(?:\\d{1,3}\\.){3}\\d{1,3}(?:\\/(?:[0-2]?[0-9]|3[0-2]))?$",
                                  "type": "string"
                                },
                                "description": "Peering IP addresses in Version 4 (IPv4)\n"
                              },
                              "equinixVRRPIp": {
                                "pattern": "^(?:\\d{1,3}\\.){3}\\d{1,3}(?:\\/(?:[0-2]?[0-9]|3[0-2]))?$",
                                "type": "string",
                                "description": "Virtual router group IP addresses in Version 4 (IPv4)\n",
                                "example": "18.15.15.18"
                              }
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "ipv6": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/Ipv6_41dd5021"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "peerings": {
                          "maxItems": 2,
                          "minItems": 0,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "connection": {
                                "type": "string",
                                "format": "uuid",
                                "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
                              },
                              "equinixPeerIps": {
                                "type": "array",
                                "items": {
                                  "pattern": "^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/(?:[6-9]|[1-5][0-9]|6[0-4]))?$",
                                  "type": "string"
                                },
                                "description": "Peering IP addresses in Version 6 (IPv6)\n"
                              },
                              "equinixVRRPIp": {
                                "pattern": "^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/(?:[6-9]|[1-5][0-9]|6[0-4]))?$",
                                "type": "string",
                                "description": "Virtual router group IP addresses in Version 6 (IPv6)\n",
                                "example": "1002:0db8:85a3:0000:0000:8a2e:0370:6223"
                              }
                            }
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "description": "Direct routing protocol"
            }
          ],
          "required": [
            "type"
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/components/schemas/RoutingProtocol_9ff713bf"
            },
            {
              "required": [
                "type"
              ],
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "default": "STATIC"
                },
                "ipv4": {
                  "$ref": "#/components/schemas/Ipv4_a0473817"
                },
                "ipv6": {
                  "$ref": "#/components/schemas/Ipv6_41dd5021"
                }
              },
              "description": "Static routing protocol"
            }
          ],
          "required": [
            "type"
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/components/schemas/RoutingProtocol_9ff713bf"
            },
            {
              "required": [
                "exportPolicy",
                "type"
              ],
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "default": "BGP"
                },
                "customerAsnRange": {
                  "enum": [
                    "BITS_16",
                    "BITS_32"
                  ],
                  "type": "string",
                  "description": "Customer Autonomous System Number range",
                  "x-enum-varnames": [
                    "BITS_16",
                    "BITS_32"
                  ]
                },
                "customerAsn": {
                  "maximum": 4294967295.0,
                  "minimum": 0.0,
                  "type": "integer",
                  "description": "Autonomous System Number",
                  "format": "int64",
                  "example": 16220
                },
                "bgpAuthKey": {
                  "type": "string",
                  "description": "BGP authentication key",
                  "example": "SecretKey"
                },
                "exportPolicy": {
                  "enum": [
                    "FULL",
                    "DEFAULT",
                    "FULL_DEFAULT",
                    "PARTIAL"
                  ],
                  "type": "string",
                  "description": "Denotes which routes should be advertised to the internet",
                  "example": "FULL"
                },
                "ipv4": {
                  "$ref": "#/components/schemas/Ipv4_a0473817"
                },
                "ipv6": {
                  "$ref": "#/components/schemas/Ipv6_41dd5021"
                }
              },
              "description": "BGP routing protocol"
            }
          ],
          "required": [
            "type"
          ]
        }
      ]
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "tag1",
        "tag2",
        "tag3"
      ]
    },
    "name": {
      "maxLength": 64,
      "type": "string"
    },
    "description": {
      "maxLength": 255,
      "type": "string"
    },
    "order": {
      "$ref": "#/components/schemas/Order_47faa772"
    }
  },
  "required": [
    "type",
    "connections",
    "routingProtocol"
  ]
}
Result: object
{
  "required": [
    "change",
    "connections",
    "routingProtocol",
    "state",
    "type",
    "useCase",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "name": {
      "maxLength": 64,
      "type": "string"
    },
    "description": {
      "maxLength": 255,
      "type": "string"
    },
    "type": {
      "$ref": "#/components/schemas/Type_f2c412ba"
    },
    "connections": {
      "maxItems": 2,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "uuid"
        ],
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "format": "uuid",
            "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
          }
        }
      },
      "description": "Collection of service connections uuids"
    },
    "routingProtocol": {
      "$ref": "#/components/schemas/RoutingProtocol_9f594f18"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Service bandwidth in Mbps",
      "example": 1000
    },
    "project": {
      "$ref": "#/components/schemas/Project_b02a33f1"
    },
    "account": {
      "$ref": "#/components/schemas/Account_2b85a339"
    },
    "change": {
      "$ref": "#/components/schemas/Change_36ac7b95"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "order": {
      "$ref": "#/components/schemas/Order_fb21beeb"
    },
    "uuid": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "ACTIVE",
        "INACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string"
    }
  },
  "x-fastmcp-top-level-schema": "ServiceCreateResponse"
}
internetaccessv2_deleteEquinixInternetAccessdestructiveidempotent Deletes Equinix Internet Access Service

Delete Equinix Internet Access product by passing the id of the service. The entire request either succeeds or fails. <font color="red"><sup color="red">Beta</sup></font> Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 EIA Service internet network

ParamTypeRequiredDescription
serviceIdstring yesService identifier
dryRunboolean Setting this parameter to true will perform only request validation without actually deleting the service
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    },
    "dryRun": {
      "type": "boolean",
      "description": "Setting this parameter to true will perform only request validation without actually deleting the service",
      "example": true
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
internetaccessv2_getEquinixInternetAccessServiceDetailsread-only Get Equinix Internet Access Service details

Get Equinix Internet Access Service details. <font color="red"><sup color="red">Beta</sup></font> Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 EIA Service internet network

ParamTypeRequiredDescription
serviceIdstring yesService identifier
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    }
  },
  "required": [
    "serviceId"
  ]
}
Result: Internetaccessv2_getEquinixInternetAccessServiceDetailsResult
{
  "$ref": "#/components/schemas/Internetaccessv2_getEquinixInternetAccessServiceDetailsResult"
}
internetaccessv2_getEquinixInternetAccessServicesread-only Get Equinix Internet Access Services

Get Equinix Internet Access Services that match specified criteria. <font color="red"><sup color="red">Beta</sup></font> Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 EIA Service internet network

ParamTypeRequiredDescription
offsetnumber Search result offset
limitnumber Search result limit
sortstring Search result sorting
filterobject
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "number",
      "example": 20,
      "description": "Search result offset"
    },
    "limit": {
      "type": "number",
      "example": 35,
      "description": "Search result limit"
    },
    "sort": {
      "pattern": "^([-]?[\\/][a-z]+[,]?)+$",
      "type": "string",
      "example": "/name,-/type",
      "description": "Search result sorting"
    },
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "type": "array",
          "items": {
            "required": [
              "operator",
              "property",
              "values"
            ],
            "type": "object",
            "properties": {
              "property": {
                "type": "string"
              },
              "operator": {
                "enum": [
                  ""
                ],
                "type": "string"
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "required": [
        "data",
        "pagination",
        "sort"
      ],
      "properties": {
        "pagination": {
          "$ref": "#/components/schemas/Pagination_a031516d"
        },
        "sort": {
          "$ref": "#/components/schemas/Sort_c782f755"
        },
        "data": {
          "type": "array",
          "items": {
            "allOf": [
              {
                "type": "object",
                "properties": {
                  "tags": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "example": [
                      "tag1",
                      "tag2",
                      "tag3"
                    ]
                  }
                }
              },
              {
                "$ref": "#/components/schemas/Result_8d1d29b8"
              }
            ]
          }
        }
      },
      "x-fastmcp-top-level-schema": "SearchResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
internetaccessv2_getIbxsread-only Returns IBXs where EIA is available

Get IBXs Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 Product Availability internet network

ParamTypeRequiredDescription
service.connection.type"IA_C" | "IA_VC" yesService connection type (physical, virtual)
offsetinteger Pagination offset
limitinteger Max number of returned results
connection.aside.accessPoint.type"COLO" | "VD" | "PORT" Service connection access point type. When not provided, COLO type is used by default.
asset.type"CABINET" Specifies the type of an asset the user must have in the IBX
Params schema
{
  "type": "object",
  "properties": {
    "service.connection.type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "example": "IA_C",
      "x-enum-varnames": [
        "IA_C",
        "IA_VC"
      ],
      "description": "Service connection type (physical, virtual)"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "example": 0,
      "description": "Pagination offset"
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "default": 50,
      "example": 50,
      "description": "Max number of returned results"
    },
    "connection.aside.accessPoint.type": {
      "enum": [
        "COLO",
        "VD",
        "PORT"
      ],
      "type": "string",
      "description": "Service connection access point type. When not provided, COLO type is used by default."
    },
    "asset.type": {
      "enum": [
        "CABINET"
      ],
      "type": "string",
      "example": "CABINET",
      "description": "Specifies the type of an asset the user must have in the IBX"
    }
  },
  "required": [
    "service.connection.type"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination_a031516d"
    },
    "data": {
      "type": "array",
      "items": {
        "required": [
          "href"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "example": "https://api.equinix.com/internetAccess/ibxs/WA1"
          },
          "countryCode": {
            "type": "string",
            "example": "PL"
          },
          "countryName": {
            "type": "string",
            "example": "Poland"
          },
          "region": {
            "enum": [
              "APAC",
              "EMEA",
              "AMER"
            ],
            "type": "string",
            "example": "EMEA"
          },
          "metroCode": {
            "pattern": "^[A-Z]{2,2}$",
            "type": "string",
            "example": "WA"
          },
          "ibxCode": {
            "type": "string",
            "description": "IBX data center code",
            "format": "^[A-Z]{2,2}[0-9]+X?$",
            "example": "WA1"
          },
          "geoCoordinates": {
            "required": [
              "latitude",
              "longitude"
            ],
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "example": 53.55
              },
              "longitude": {
                "type": "number",
                "example": 9.95
              }
            }
          }
        },
        "description": "IBX object"
      }
    }
  },
  "x-fastmcp-top-level-schema": "IbxPage"
}
internetaccessv2_updateEquinixInternetAccess Updates Equinix Internet Access Service

Updates properties of Equinix Internet Access Part of the Equinix Internet Access API family (internetaccessv2). Equinix Internet Access (EIA): order and manage dedicated internet service.

Tags: internetaccessv2 EIA Service internet network

ParamTypeRequiredDescription
serviceIdstring yesService identifier
bodyobject[] yesOnly one replace operation allowed for "/bandwidth" path.
dryRunboolean Setting this parameter to true will perform only request validation without actually updating the service
Params schema
{
  "type": "object",
  "properties": {
    "serviceId": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    },
    "body": {
      "maxItems": 100,
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "op",
          "path",
          "value"
        ],
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "description": "Operation type. Allowed values:\n- replace\n- add\n- remove\n",
            "format": "^(replace|add|remove)$"
          },
          "path": {
            "type": "string",
            "description": "Path inside document leading to updated parameter. Allowed values:\n- /bandwidth\n- /routingProtocol/ipv4/customerRoutes[*]\n- /routingProtocol/ipv6/customerRoutes[*]\n",
            "format": "^(\\/bandwidth|\\/routingProtocol\\/(?:ipv4|ipv6)\\/(?:customerRoutes\\[\\*\\]|peerings\\[\\*\\]\\/(?:equinixPeerIps|equinixVRRPIp)))$",
            "example": "/bandwidth"
          },
          "value": {
            "type": "string",
            "description": "New value for updated parameter.\n\nAllowed value for PA is prefixLength, e.g. \"30\"\nAllowed value for PI is prefix with subnetSize. e.g. \"192.168.1.0/24\"\n"
          },
          "order": {
            "$ref": "#/components/schemas/Order_47faa772"
          }
        },
        "description": "Change operation data"
      },
      "description": "Only one replace operation allowed for \"/bandwidth\" path."
    },
    "dryRun": {
      "type": "boolean",
      "description": "Setting this parameter to true will perform only request validation without actually updating the service",
      "example": true
    }
  },
  "required": [
    "serviceId",
    "body"
  ]
}
Result: Internetaccessv2_getEquinixInternetAccessServiceDetailsResult
{
  "$ref": "#/components/schemas/Internetaccessv2_getEquinixInternetAccessServiceDetailsResult"
}

lookup

lookup_Get_Locations_by_permission_coderead-only Get Locations by permission code

This method retrieves all the user’s IBX locations, accounts, cages and cabinets information according to their ordering permission. This includes A-side and Z-side location information for a cross connect order. Part of the Equinix Lookup API family (lookup). Based on a user's permission, a user may view their locations, provider and patch panel in their organization. These locations can be filtered by permission code, account number, cage and cabinet details to get both A Side and Z side IBX locations and patch panel available ports to place an order.

Tags: lookup Lookup colocation

ParamTypeRequiredDescription
permissionCode"CROSS_CONNECT" | "WORK_VISIT" | "SHIPMENTS" yesList of Permission code to be filtered
ibxsstring[] List of IBXs to be filtered
providerAccountNumberstring The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`. This is only applicable when permissionCode is `CROSS_CONNECT`
aSideIbxstring A-Side IBX details to fetch the (Z-side). This is only applicable when permissionCode is `CROSS_CONNECT`
connectionServicestring Type of connection service to fetch the Z-side details. This is only applicable when permissionCode is `CROSS_CONNECT` and is required when searching for zSide details.
detailsboolean When `true`, API response returns cage, cabinet and account details
Params schema
{
  "type": "object",
  "properties": {
    "permissionCode": {
      "enum": [
        "CROSS_CONNECT",
        "WORK_VISIT",
        "SHIPMENTS"
      ],
      "type": "string",
      "description": "List of Permission code to be filtered"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of IBXs to be filtered"
    },
    "providerAccountNumber": {
      "type": "string",
      "description": "The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`. This is only applicable when permissionCode is `CROSS_CONNECT`"
    },
    "aSideIbx": {
      "type": "string",
      "description": "A-Side IBX details to fetch the (Z-side). This is only applicable when permissionCode is `CROSS_CONNECT`"
    },
    "connectionService": {
      "type": "string",
      "description": "Type of connection service to fetch the Z-side details. This is only applicable when permissionCode is `CROSS_CONNECT` and is required when searching for zSide details."
    },
    "details": {
      "type": "boolean",
      "default": false,
      "description": "When `true`, API response returns cage, cabinet and account details"
    }
  },
  "required": [
    "permissionCode"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "crossConnects": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "description": "IBX locations code",
            "example": "AM1"
          },
          "accessRestricted": {
            "type": "boolean",
            "description": "IBX access is restricted when the value is `true`",
            "default": false
          },
          "specialPrivilege": {
            "type": "boolean",
            "description": "When set to `true`, user will be allowed to access IBXs with restricted access. This only applies for specific partners",
            "default": false
          },
          "accounts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "accountNumber": {
                  "type": "string",
                  "description": "Customer account number",
                  "example": "100013200"
                },
                "accountName": {
                  "type": "string",
                  "description": "Customer account name",
                  "example": "Legal Account name"
                },
                "allowOrder": {
                  "type": "boolean",
                  "description": "When set to `true`, User is allowed to place an orders on this account",
                  "default": true
                }
              }
            }
          },
          "cages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Cage Unique space id",
                  "example": "AM1:00000:0000"
                },
                "type": {
                  "enum": [
                    "SHARED",
                    "PRIVATE"
                  ],
                  "type": "string",
                  "description": "Type of the cage",
                  "default": "PRIVATE"
                },
                "accountNumbers": {
                  "type": "string",
                  "description": "Customer account number associated with cage",
                  "example": "100013200"
                },
                "cabinetId": {
                  "type": "string",
                  "description": "Cabinet Unique space id",
                  "example": "AM2:0G:012320:0000"
                },
                "cabinetType": {
                  "enum": [
                    "PRIVATE",
                    "DEMARCATION"
                  ],
                  "type": "string",
                  "description": "Type of the cabinet",
                  "example": "PRIVATE"
                }
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "locations_details_response"
}
lookup_Retrieve_all_patch_panelsread-only Retrieve all patch panels

This method retrieves all available patch panels associated with a cabinet for a user with cross connects ordering permission. Part of the Equinix Lookup API family (lookup). Based on a user's permission, a user may view their locations, provider and patch panel in their organization. These locations can be filtered by permission code, account number, cage and cabinet details to get both A Side and Z side IBX locations and patch panel available ports to place an order.

Tags: lookup Lookup colocation

ParamTypeRequiredDescription
cabinetIdstring yesID of the cabinet
providerAccountNumberstring The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`
aSideIbxstring The IBX location code for A-Side. When used together with `providerAccountNumber`, this returns Z-side patch panel details.
accountNumberstring Account number is only required when cabinet is shared.
Params schema
{
  "type": "object",
  "properties": {
    "cabinetId": {
      "type": "string",
      "description": "ID of the cabinet"
    },
    "providerAccountNumber": {
      "type": "string",
      "description": "The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`"
    },
    "aSideIbx": {
      "type": "string",
      "description": "The IBX location code for A-Side. When used together with `providerAccountNumber`, this returns Z-side patch panel details."
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number is only required when cabinet is shared."
    }
  },
  "required": [
    "cabinetId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "title": "Get all the patch panel response data",
      "required": [
        "data"
      ],
      "type": "array",
      "items": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "patchPanelId": {
            "type": "string",
            "description": "Patch panel unique ID / serial number",
            "example": "PP:000:01231231"
          },
          "availablePortCount": {
            "type": "number",
            "description": "Available ports for use",
            "example": 48
          },
          "patchPanelReferenceId": {
            "type": "string",
            "description": "Unique reference ID associated with patch panel"
          },
          "ifcEnabled": {
            "type": "boolean",
            "description": "Patch panel will support only intra facility when `true`",
            "default": false,
            "example": false
          },
          "provisioningType": {
            "$ref": "#/components/schemas/ProvisioningType"
          }
        }
      },
      "x-fastmcp-top-level-schema": "patchpanel_Response"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
lookup_Retrieve_list_of_connection_servicesread-only Retrieve list of connection services

This method retrieves a list of supported connection services such as media types, protocol types, connector types and circuit counts. Part of the Equinix Lookup API family (lookup). Based on a user's permission, a user may view their locations, provider and patch panel in their organization. These locations can be filtered by permission code, account number, cage and cabinet details to get both A Side and Z side IBX locations and patch panel available ports to place an order.

Tags: lookup Lookup colocation

ParamTypeRequiredDescription
ibxstring yesIBX
Params schema
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "description": "IBX"
    }
  },
  "required": [
    "ibx"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ResultItem"
      },
      "x-fastmcp-top-level-schema": "Connection_services_details"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
lookup_Retrieve_list_of_providersread-only Retrieve list of providers

This method retrieves all available cross connect service providers to a user with cross connects ordering permission. Part of the Equinix Lookup API family (lookup). Based on a user's permission, a user may view their locations, provider and patch panel in their organization. These locations can be filtered by permission code, account number, cage and cabinet details to get both A Side and Z side IBX locations and patch panel available ports to place an order.

Tags: lookup Lookup colocation

ParamTypeRequiredDescription
cageIdstring yesCage ID
accountNumberstring yesAccount number of A-Side cage
Params schema
{
  "type": "object",
  "properties": {
    "cageId": {
      "type": "string",
      "description": "Cage ID"
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number of A-Side cage"
    }
  },
  "required": [
    "cageId",
    "accountNumber"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "providerAccountName": {
            "type": "string",
            "description": "Cage account name of service provider",
            "example": "Account NAME"
          },
          "providerAccountNumber": {
            "type": "string",
            "description": "Cage account number of service provider",
            "example": "1000001"
          }
        }
      },
      "x-fastmcp-top-level-schema": "provider_details"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
lookup_Retrieve_patch_panel_detailsread-only Retrieve patch panel details

This method retrieves details of a patch panel by its ID to a user with cross connects ordering permission. Part of the Equinix Lookup API family (lookup). Based on a user's permission, a user may view their locations, provider and patch panel in their organization. These locations can be filtered by permission code, account number, cage and cabinet details to get both A Side and Z side IBX locations and patch panel available ports to place an order.

Tags: lookup Lookup colocation

ParamTypeRequiredDescription
patchPanelIdstring yesID of patch panel
providerAccountNumberstring The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`
aSideIbxstring The IBX location code for A-Side. When used together with `providerAccountNumber` and `accountNumber`, this returns Z-side patch panel details.
accountNumberstring A-Side cage account number
Params schema
{
  "type": "object",
  "properties": {
    "patchPanelId": {
      "type": "string",
      "description": "ID of patch panel"
    },
    "providerAccountNumber": {
      "type": "string",
      "description": "The service provider's account number (Z-side) linked to their cage. Mandatory when used together with `aSideIbx`"
    },
    "aSideIbx": {
      "type": "string",
      "description": "The IBX location code for A-Side. When used together with `providerAccountNumber` and `accountNumber`, this returns Z-side patch panel details."
    },
    "accountNumber": {
      "type": "string",
      "description": "A-Side cage account number"
    }
  },
  "required": [
    "patchPanelId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "patchPanelId": {
      "type": "string",
      "description": "Patch panel ID / serial number",
      "example": "PP:0000:0010312312"
    },
    "ibx": {
      "type": "string",
      "description": "IBX location code",
      "example": "AM1"
    },
    "cageId": {
      "type": "string",
      "description": "Cage ID",
      "example": "AM1:00:000000"
    },
    "cabinetId": {
      "type": "string",
      "description": "Cabinet ID",
      "example": "AM1:00:000000:0000"
    },
    "accountNumber": {
      "type": "string",
      "description": "Customer cage account number"
    },
    "accountName": {
      "type": "string",
      "description": "Customer cage account name"
    },
    "dedicatedMediaType": {
      "type": "string",
      "description": "Type of dedicated media"
    },
    "preWired": {
      "type": "boolean",
      "description": "Prewired status of cross connects. When `true`, cross connects are prewired"
    },
    "type": {
      "enum": [
        "CUSTOMER_PROVIDED",
        "EQUINIX_PROVIDED"
      ],
      "type": "string",
      "description": "Patch panel type",
      "example": "CUSTOMER_PROVIDED"
    },
    "ifcEnabled": {
      "type": "boolean",
      "description": "Identifies if intra-facility cable (IFC) connection is required for patch panel. When `true`, IFC connection is required.",
      "example": false
    },
    "rackLocations": {
      "type": "string",
      "description": "Rack location of patch panel",
      "example": "Front"
    },
    "installLocations": {
      "enum": [
        "STANDARD"
      ],
      "type": "string",
      "description": "Location of installed patch panel",
      "example": "Standard"
    },
    "installationRequired": {
      "type": "boolean",
      "description": "If `true`, Equinix will install cross connect from demarcation panel to customer equipment. ",
      "default": false
    },
    "circuitAvailable": {
      "type": "boolean",
      "description": "if `true`, circuits are available for patch panel",
      "default": false
    },
    "availablePorts": {
      "type": "array",
      "items": {
        "type": "number",
        "example": 1
      },
      "description": "Individually identified ports that are available out of the total number of ports."
    },
    "connectionServices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ResultItem"
      }
    },
    "usedPortsDetails": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "portNumber": {
            "type": "number",
            "description": "Port number that is currently in use",
            "example": 7
          },
          "serialNumber": {
            "type": "string",
            "description": "Serial number or cable id",
            "example": 99910002
          },
          "connectionServicesName": {
            "enum": [
              "COAX",
              "MP4_CABLE",
              "MULTI_MODE_FIBER",
              "POTS",
              "SINGLE_MODE_FIBER",
              "UTP"
            ],
            "type": "string",
            "description": "The name of the available connection service.",
            "example": "SINGLE_MODE_FIBER"
          },
          "zSideProviderName": {
            "type": "string",
            "description": "Name of Z-Side service provider",
            "example": "ABC Telecom"
          },
          "circuitId": {
            "type": "string",
            "example": "/L8YX/999999//ATI/"
          }
        }
      }
    },
    "provisioningType": {
      "$ref": "#/components/schemas/ProvisioningType"
    }
  },
  "x-fastmcp-top-level-schema": "patch_panel_details"
}

network-edge

network-edge_checkRestoreAnalysisOfBackupByUuidread-only Checks Feasibility of Restore

Checks the feasibility of restoring the backup of a virtual device. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of a device
backupUuidstring Unique ID of a backup
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a device"
    },
    "backupUuid": {
      "type": "string",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "description": "Unique ID of a backup"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "deviceBackup": {
      "type": "object",
      "properties": {
        "deviceBackup": {
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "The unique ID of the backup.",
              "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
            },
            "name": {
              "type": "string",
              "description": "The name of the backup.",
              "example": "My New Backup"
            },
            "status": {
              "enum": [
                "COMPLETED",
                "FAILED",
                "IN_PROGRESS"
              ],
              "type": "string",
              "description": "The status of the backup.",
              "example": "COMPLETED"
            },
            "deleteAllowed": {
              "type": "boolean",
              "description": "Whether you can delete the backup. Only backups in the COMPELTED or FAILED states can be deleted.",
              "example": true
            }
          },
          "description": "Details of a device backup for restore"
        }
      },
      "description": "An object that has the device backup details."
    },
    "services": {
      "type": "object",
      "properties": {
        "serviceName": {
          "type": "object",
          "properties": {
            "serviceId": {
              "type": "string",
              "description": "The unique ID of the service.",
              "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
            },
            "serviceName": {
              "type": "string",
              "description": "The name of the service.",
              "example": "L2 Connection with AWS"
            },
            "operationNeededToPerform": {
              "type": "string",
              "description": "The operation you must perform to restore the backup successfully. UNSUPPORTED- You cannot restore this backup. DELETE- You need to delete this service to restore the backup. NONE- You do not need to change anything to restore the backup.",
              "example": "DELETE"
            }
          },
          "description": "Information about a service associated with a backup"
        }
      },
      "description": "An object that has the analysis of services associated with the backup or services added to the device since the backup."
    },
    "restoreAllowedAfterDeleteOrEdit": {
      "type": "boolean",
      "description": "If True, the backup is restorable once you perform the recommended opertions. If False, the backup is not restorable.",
      "example": false
    }
  },
  "x-fastmcp-top-level-schema": "RestoreBackupInfoVerbose"
}
network-edge_createAgreement Create an agreement

Call this API to post an agreement. The authorization token and content-type are the only headers that are passed to this API and a response is received based on the values passed. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
accountNumberstring Account number.
apttusIdstring The version number of the agreement.
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "description": "Account number.",
      "example": "456446"
    },
    "apttusId": {
      "type": "string",
      "description": "The version number of the agreement.",
      "example": "c2Z34000002CXRm"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "status": {
      "enum": [
        "SUCCESS",
        "FAILED"
      ],
      "type": "string",
      "description": "Status of the request.",
      "example": "SUCCESS"
    }
  },
  "description": "Response for agreement acceptance",
  "x-fastmcp-top-level-schema": "AgreementAcceptResponse"
}
network-edge_createDeviceACLTemplate Create ACL Template

Creates ACL templates. You can find the unique ID of the ACL template in the location header. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
namestring yesThe ACL template name.
descriptionstring yesThe ACL template description.
inboundRulesInboundRules_2b9969ef yesAn array of inbound rules.
accountUcmIdstring A reseller creating an ACL template for a customer can pass the accountUcmId of the customer.
projectIdProjectId_cef15e62 Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.
Params schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The ACL template name.",
      "example": "Test Template"
    },
    "description": {
      "type": "string",
      "description": "The ACL template description.",
      "example": "Test Template Description"
    },
    "inboundRules": {
      "$ref": "#/components/schemas/InboundRules_2b9969ef"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "A reseller creating an ACL template for a customer can pass the accountUcmId of the customer."
    },
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_cef15e62"
    }
  },
  "required": [
    "name",
    "description",
    "inboundRules"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Unique ID of the created virtual device",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
    }
  },
  "description": "Response for virtual device creation",
  "x-fastmcp-top-level-schema": "VirtualDeviceCreateResponse"
}
network-edge_createDeviceBackup Creates Device Backup

Creates the backup of a virtual device. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
deviceUuidstring yesThe unique Id of a virtual device.
namestring yesThe name of backup.
Params schema
{
  "type": "object",
  "properties": {
    "deviceUuid": {
      "type": "string",
      "description": "The unique Id of a virtual device.",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8"
    },
    "name": {
      "type": "string",
      "description": "The name of backup.",
      "example": "My New Backup"
    }
  },
  "required": [
    "deviceUuid",
    "name"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "The ID of the newly created SSH user.",
      "example": "12828472-e6e9-4f2b-98f7-b79cf0fab4ff"
    }
  },
  "description": "Response for SSH user creation",
  "x-fastmcp-top-level-schema": "SshUserCreateResponse"
}
network-edge_createDeviceLinkGroup Create Device Link

Call this API to create a device link between virtual devices. You can include any devices that are registered and provisioned. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Link-Groups-and-Connections network virtual-devices

ParamTypeRequiredDescription
groupNamestring yesGroup name.
subnetstring yesSubnet of the link group.
redundancyType"PRIMARY" | "SECONDARY" Whether the connection should be created through Fabric's primary or secondary port.
linkDevicesLinkDevices_21e67921 An array of devices to link.
metroLinksMetroLinks_7fdb4dcb An array of links.
Params schema
{
  "type": "object",
  "properties": {
    "groupName": {
      "type": "string",
      "description": "Group name.",
      "example": "linkGroup"
    },
    "subnet": {
      "type": "string",
      "description": "Subnet of the link group.",
      "example": "192.164.0.0/29"
    },
    "redundancyType": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Whether the connection should be created through Fabric's primary or secondary port.",
      "example": "SECONDARY"
    },
    "linkDevices": {
      "$ref": "#/components/schemas/LinkDevices_21e67921"
    },
    "metroLinks": {
      "$ref": "#/components/schemas/MetroLinks_7fdb4dcb"
    }
  },
  "required": [
    "groupName",
    "subnet"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Unique ID of the device link group",
      "example": "a5d9182d-c529-451d-b137-3742d5a742ce"
    }
  },
  "description": "Response containing device link group UUID",
  "x-fastmcp-top-level-schema": "DeviceLinkGroupResponse"
}
network-edge_createDeviceRMAByUuid Trigger Device RMA

Triggers a request to create an RMA of a device. The payload to create an RMA is different for different vendors. You will need to enter a license to create an RMA. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-RMA network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique ID of a device
versionstring yesAny version you want.
cloudInitFileIdstring For a C8KV device, this is the Id of the uploaded bootstrap file. Upload your Cisco bootstrap file by calling Upload File. In the response, you'll get a fileUuid that you can enter here as cloudInitFileId. This field may be required for some vendors.
licenseFileIdstring This is the Id of the uploaded license file. For a CSR1KV SDWAN device, upload your license file by calling Upload License File. In the response, you'll get a fileId that you can enter here as licenseFileId. This field may be required for some vendors.
tokenstring License token. For a cluster, you will need to provide license tokens for both node0 and node1. To get the exact payload for different vendors, check the Postman script on the API Reference page of online documentation.
vendorConfigobject RMA vendor configuration
userPublicKeyUserPublicKey_6fc2aa31 An object with public key details.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae",
      "description": "Unique ID of a device"
    },
    "version": {
      "type": "string",
      "description": "Any version you want.",
      "example": "17.09.01a"
    },
    "cloudInitFileId": {
      "type": "string",
      "description": "For a C8KV device, this is the Id of the uploaded bootstrap file. Upload your Cisco bootstrap file by calling Upload File. In the response, you'll get a fileUuid that you can enter here as cloudInitFileId. This field may be required for some vendors.",
      "example": "029a0bcd-0b2f-4bc5-b875-b506aa4b9738"
    },
    "licenseFileId": {
      "type": "string",
      "description": "This is the Id of the uploaded license file. For a CSR1KV SDWAN device, upload your license file by calling Upload License File. In the response, you'll get a fileId that you can enter here as licenseFileId. This field may be required for some vendors.",
      "example": "329a0bcd-0b2f-4bc5-b875-b506aa4b9730"
    },
    "token": {
      "type": "string",
      "description": "License token. For a cluster, you will need to provide license tokens for both node0 and node1. To get the exact payload for different vendors, check the Postman script on the API Reference page of online documentation.",
      "example": "897gjikk888"
    },
    "vendorConfig": {
      "type": "object",
      "properties": {
        "siteId": {
          "type": "string",
          "description": "Physical location within the Viptela overlay network, such as a branch office, or a campus (relevant only for Cisco SD-WANs)",
          "example": "567"
        },
        "systemIpAddress": {
          "type": "string",
          "description": "IP assigned to the router and vSmart controller (relevant only for Cisco SD-WANs)",
          "example": "192.164.0.0"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key. Mandatory for some devices.",
          "example": "6735-vwe64568-6a91-4112-8734-bea12d91f7y7"
        },
        "licenseSecret": {
          "type": "string",
          "description": "License secret (Secret key). Mandatory for some devices.",
          "example": "h5j0i45e83324pblbfca764532c4a640e7801f0"
        },
        "controller1": {
          "type": "string",
          "description": "For Fortinet devices, this is the System IP address.",
          "example": "54.219.248.29"
        },
        "adminPassword": {
          "$ref": "#/components/schemas/AdminPassword"
        },
        "activationKey": {
          "type": "string",
          "description": "Available on VMware Orchestration Portal",
          "example": "GJUK-JM2X-59BJ-2TDJ"
        },
        "provisioningKey": {
          "type": "string",
          "description": "Mandatory for Zscaler devices",
          "example": "provisioningKeysample"
        },
        "panoramaIpAddress": {
          "type": "string",
          "description": "IP address of the Panorama controller. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access",
          "example": "1.1.1.1"
        },
        "panoramaAuthKey": {
          "type": "string",
          "description": "This key supports secure onboarding of the Palo Alto firewall devices. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access.",
          "example": "123456"
        }
      },
      "description": "RMA vendor configuration"
    },
    "userPublicKey": {
      "$ref": "#/components/schemas/UserPublicKey_6fc2aa31"
    }
  },
  "required": [
    "virtualDeviceUuid",
    "version"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_createDeviceReloadByUuid Trigger Virtual Device Soft Reboot

Triggers the soft reboot of a device. Please send the unique Id of the device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUUIDstring yesUnique ID of a virtual device.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUUID": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a virtual device."
    }
  },
  "required": [
    "virtualDeviceUUID"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_createDeviceTemplatesbyUuid Add ACL to Virtual Device

Updates the details of ACL templates associated with a device. You must provide the unique ID of an existing virtual device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique Id of a virtual device.
aclDetailsAclDetails_f1a415d4 yesAn array of ACLs.
accountUcmIdstring A reseller updating a device ACL template for a customer can pass the accountUcmId of the customer.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device."
    },
    "aclDetails": {
      "$ref": "#/components/schemas/AclDetails_f1a415d4"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "A reseller updating a device ACL template for a customer can pass the accountUcmId of the customer."
    }
  },
  "required": [
    "virtualDeviceUuid",
    "aclDetails"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_createVirtualDevice Create Virtual Device

Creates a virtual device. Sub-customers cannot choose the subscription licensing option. To create a device, you must accept the Order Terms. Call Get Order Terms to review the details. If you are creating an Equinix-Configured device, read your vendor's terms by calling Get Vendor Terms. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
versionstring yesVersion.
deviceTypeCodeDeviceTypeCode yesDevice type code (e.g., C8000V)
agreeOrderTermsboolean yesTo create a device, you must accept the order terms. Call Get Order Terms to review the details. If you are creating an Equinix-Configured device, read your vendor's terms by calling Get Vendor Terms.
licenseMode"SUB" | "BYOL" yesLicense type. One of SUB (Subscription) or BYOL (Bring Your Own License)
metroCodestring yesMetro code
virtualDeviceNamestring yesVirtual device name for identification. This should be minimum 3 and maximum 50 characters long.
notificationsstring[] yesEmail addresses for notification. We need a minimum of 1 and no more than 5 email addresses.
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" yesWhether the device is SELF-CONFIGURED or EQUINIX-CONFIGURED
coreinteger yesThe desired number of cores.
draftboolean Whether to save this as a draft.
draftUuidstring The unique ID of the draft to be promoted to a device.
accountNumberstring Account number. Either an account number or accountReferenceId is required.
accountReferenceIdstring AccountReferenceId. This is a temporary ID that can be used to create a device when the account status is still pending, not active. Either an account number or accountReferenceId is required.
projectIdstring Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.
hostNamePrefixHostNamePrefix Host name prefix for identification. Only a-z, A-Z, 0-9, and hyphen(-) are allowed. It should start with a letter and end with a letter or digit. The length should be between 2-30 characters. Exceptions - FTDv 2-14 characters; Aruba 2-24 characters.
licenseCategorystring This field will be deprecated in the future.
licenseFileIdLicenseFileId For Juniper devices you need to provide a licenseFileId if you want to BYOL (Bring Your Own License). You get a licenseFileId when you upload a license file by calling license upload API (Upload a license file before creating a virtual device). For Cisco devices, you do not need to provide a licenseFileId at the time of device creation. Once the device is provisioned, you can get the deviceSerialNo by calling Get virtual device {uuid} API. With the deviceSerialNo you can generate a license file on Cisco site. Afterward, you can upload the license file by calling license upload API (Upload a license file after creating a virtual device).
licenseTokenstring In case you want to BYOL (Bring Your Own License) for a Palo Alto device, you must provide a license token. This field must have 8 alphanumeric characters.
day0TextFileIdDay0TextFileId Some devices require a day0TextFileId. Upload your license file by calling Upload File API. You'll get a fileUuid in the response. You can enter the value in the day0TextFileId field of the create payload to create a virtual device. Check the payloads of individual devices (provided as Postman Scripts on our API doc site) for details.
termlengthstring Term length in months.
packageCodestring Software package code
sshUsersSshUsers_922add19 An array of sshUsernames and passwords
throughputinteger Numeric throughput. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options.
throughputUnitstring Throughput unit.
tierinteger Tier throughput. Relevant for Cisco8KV devices. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options. Possible values - 0, 1, 2, 3. Default - 2
orderingContactstring Username of the ordering contact.
aclDetailsAclDetails_90ec39be An array of ACLs
additionalBandwidthinteger Secondary additional bandwidth to be configured (in Mbps for HA). Default bandwidth provided is 15 Mbps.
interfaceCountinteger The desired number of interfaces.
siteIdstring Site ID.
systemIpAddressstring System IP address.
vendorConfigVendorConfig_9949fa91 Vendor-specific configuration
userPublicKeyUserPublicKey_6fc2aa31 An object with public key details.
ipType"STATIC" This field is deprecated. The ipType value always defaults to STATIC.
sshInterfaceIdstring You may specify any available interface on the device as the sshInterfaceId. This field is only applicable to self-configured devices.
smartLicenseUrlstring License URL. This field is only relevant for Ciso ASAv devices.
diverseFromDeviceUuidstring Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
clusterDetailsClusterDetails Cluster configuration details
primaryDeviceUuidstring This field is mandatory if you are using this API to add a secondary device to an existing primary device.
connectivity"INTERNET-ACCESS" | "PRIVATE" | "INTERNET-ACCESS-WITH-PRVT-MGMT" Specifies the connectivity on the device. You can have INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. Private devices don't have ACLs or bandwidth.
channelPartnerstring The name of the channel partner.
cloudInitFileIdstring The Id of a previously uploaded license or cloud_init file.
purchaseOrderNumberstring Purchase Order information will be included in your order confirmation email.
orderReferencestring Enter a short name/number to identify this order on the invoice.
secondarySecondary_20f9e0a2 Request to create a secondary HA device
Params schema
{
  "type": "object",
  "properties": {
    "version": {
      "type": "string",
      "description": "Version.",
      "example": "16.09.03"
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "agreeOrderTerms": {
      "type": "boolean",
      "description": "To create a device, you must accept the order terms. Call Get Order Terms to review the details. If you are creating an Equinix-Configured device, read your vendor's terms by calling Get Vendor Terms.",
      "example": true
    },
    "licenseMode": {
      "enum": [
        "SUB",
        "BYOL"
      ],
      "type": "string",
      "description": "License type. One of SUB (Subscription) or BYOL (Bring Your Own License)",
      "example": "SUB"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro code",
      "example": "SV"
    },
    "virtualDeviceName": {
      "type": "string",
      "description": "Virtual device name for identification. This should be minimum 3 and maximum 50 characters long.",
      "example": "Router1-c8000v"
    },
    "notifications": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Email addresses for notification. We need a minimum of 1 and no more than 5 email addresses.",
      "example": [
        "test1@equinix.com",
        "test2@equinix.com"
      ]
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "description": "Whether the device is SELF-CONFIGURED or EQUINIX-CONFIGURED",
      "example": "EQUINIX-CONFIGURED"
    },
    "core": {
      "type": "integer",
      "description": "The desired number of cores.",
      "format": "int32",
      "example": 4
    },
    "draft": {
      "type": "boolean",
      "default": false,
      "example": false,
      "description": "Whether to save this as a draft."
    },
    "draftUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "The unique ID of the draft to be promoted to a device."
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number. Either an account number or accountReferenceId is required.",
      "example": "10478397"
    },
    "accountReferenceId": {
      "type": "string",
      "description": "AccountReferenceId. This is a temporary ID that can be used to create a device when the account status is still pending, not active. Either an account number or accountReferenceId is required.",
      "example": "209809"
    },
    "projectId": {
      "type": "string",
      "description": "Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.",
      "example": "XXXX-XXXX-XXXXX-XXXXXXXXXXXXXXXX"
    },
    "hostNamePrefix": {
      "$ref": "#/components/schemas/HostNamePrefix"
    },
    "licenseCategory": {
      "type": "string",
      "description": "This field will be deprecated in the future.",
      "example": "flex"
    },
    "licenseFileId": {
      "$ref": "#/components/schemas/LicenseFileId"
    },
    "licenseToken": {
      "type": "string",
      "description": "In case you want to BYOL (Bring Your Own License) for a Palo Alto device, you must provide a license token. This field must have 8 alphanumeric characters.",
      "example": "V74191621"
    },
    "day0TextFileId": {
      "$ref": "#/components/schemas/Day0TextFileId"
    },
    "termlength": {
      "type": "string",
      "description": "Term length in months.",
      "example": "12"
    },
    "packageCode": {
      "type": "string",
      "description": "Software package code",
      "example": "IPBASE"
    },
    "sshUsers": {
      "$ref": "#/components/schemas/SshUsers_922add19"
    },
    "throughput": {
      "type": "integer",
      "description": "Numeric throughput. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options.",
      "format": "int32",
      "example": 1
    },
    "throughputUnit": {
      "type": "string",
      "description": "Throughput unit.",
      "example": "Gbps"
    },
    "tier": {
      "type": "integer",
      "description": "Tier throughput. Relevant for Cisco8KV devices. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options. Possible values - 0, 1, 2, 3. Default - 2",
      "example": 1
    },
    "orderingContact": {
      "type": "string",
      "description": "Username of the ordering contact.",
      "example": "subuser01"
    },
    "aclDetails": {
      "$ref": "#/components/schemas/AclDetails_90ec39be"
    },
    "additionalBandwidth": {
      "type": "integer",
      "description": "Secondary additional bandwidth to be configured (in Mbps for HA). Default bandwidth provided is 15 Mbps.",
      "format": "int32",
      "example": 100
    },
    "interfaceCount": {
      "type": "integer",
      "description": "The desired number of interfaces.",
      "format": "int32",
      "example": 10
    },
    "siteId": {
      "type": "string",
      "description": "Site ID.",
      "example": "12345"
    },
    "systemIpAddress": {
      "type": "string",
      "description": "System IP address.",
      "example": "192.168.2.5"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_9949fa91"
    },
    "userPublicKey": {
      "$ref": "#/components/schemas/UserPublicKey_6fc2aa31"
    },
    "ipType": {
      "enum": [
        "STATIC"
      ],
      "type": "string",
      "description": "This field is deprecated. The ipType value always defaults to STATIC.",
      "example": "STATIC"
    },
    "sshInterfaceId": {
      "type": "string",
      "description": "You may specify any available interface on the device as the sshInterfaceId. This field is only applicable to self-configured devices.",
      "example": "4"
    },
    "smartLicenseUrl": {
      "type": "string",
      "description": "License URL. This field is only relevant for Ciso ASAv devices.",
      "example": "https://wwww.equinix.com"
    },
    "diverseFromDeviceUuid": {
      "type": "string",
      "description": "Unique ID of an existing device. Use this field to let Equinix know if you want  your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.",
      "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
    },
    "clusterDetails": {
      "$ref": "#/components/schemas/ClusterDetails"
    },
    "primaryDeviceUuid": {
      "type": "string",
      "description": "This field is mandatory if you are using this API to add a secondary device to an existing primary device.",
      "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
    },
    "connectivity": {
      "enum": [
        "INTERNET-ACCESS",
        "PRIVATE",
        "INTERNET-ACCESS-WITH-PRVT-MGMT"
      ],
      "type": "string",
      "description": "Specifies the connectivity on the device. You can have INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. Private devices don't have ACLs or bandwidth.",
      "example": "INTERNET-ACCESS"
    },
    "channelPartner": {
      "type": "string",
      "description": "The name of the channel partner.",
      "example": "SDCI"
    },
    "cloudInitFileId": {
      "type": "string",
      "description": "The Id of a previously uploaded license or cloud_init file.",
      "example": "2d732d49-7a00-4839-aeca-8a2ff89da691"
    },
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase Order information will be included in your order confirmation email.",
      "example": "789065"
    },
    "orderReference": {
      "type": "string",
      "description": "Enter a short name/number to identify this order on the invoice.",
      "example": "345678A"
    },
    "secondary": {
      "$ref": "#/components/schemas/Secondary_20f9e0a2"
    }
  },
  "required": [
    "version",
    "deviceTypeCode",
    "agreeOrderTerms",
    "licenseMode",
    "metroCode",
    "virtualDeviceName",
    "notifications",
    "deviceManagementType",
    "core"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Unique ID of the created virtual device",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
    }
  },
  "description": "Response for virtual device creation",
  "x-fastmcp-top-level-schema": "VirtualDeviceCreateResponse"
}
network-edge_createVirtualDeviceByUuiddestructiveidempotent Update Device Draft

This API is for updating a virtual device draft <br/>and does not support device update as of now. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
draftboolean yesdraft
uuidstring yesUnique Id of a Virtual Device
versionstring yesVersion.
deviceTypeCodeDeviceTypeCode yesDevice type code (e.g., C8000V)
agreeOrderTermsboolean yesTo create a device, you must accept the order terms. Call Get Order Terms to review the details. If you are creating an Equinix-Configured device, read your vendor's terms by calling Get Vendor Terms.
licenseMode"SUB" | "BYOL" yesLicense type. One of SUB (Subscription) or BYOL (Bring Your Own License)
metroCodestring yesMetro code
virtualDeviceNamestring yesVirtual device name for identification. This should be minimum 3 and maximum 50 characters long.
notificationsstring[] yesEmail addresses for notification. We need a minimum of 1 and no more than 5 email addresses.
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" yesWhether the device is SELF-CONFIGURED or EQUINIX-CONFIGURED
coreinteger yesThe desired number of cores.
accountNumberstring Account number. Either an account number or accountReferenceId is required.
accountReferenceIdstring AccountReferenceId. This is a temporary ID that can be used to create a device when the account status is still pending, not active. Either an account number or accountReferenceId is required.
projectIdstring Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.
hostNamePrefixHostNamePrefix Host name prefix for identification. Only a-z, A-Z, 0-9, and hyphen(-) are allowed. It should start with a letter and end with a letter or digit. The length should be between 2-30 characters. Exceptions - FTDv 2-14 characters; Aruba 2-24 characters.
licenseCategorystring This field will be deprecated in the future.
licenseFileIdLicenseFileId For Juniper devices you need to provide a licenseFileId if you want to BYOL (Bring Your Own License). You get a licenseFileId when you upload a license file by calling license upload API (Upload a license file before creating a virtual device). For Cisco devices, you do not need to provide a licenseFileId at the time of device creation. Once the device is provisioned, you can get the deviceSerialNo by calling Get virtual device {uuid} API. With the deviceSerialNo you can generate a license file on Cisco site. Afterward, you can upload the license file by calling license upload API (Upload a license file after creating a virtual device).
licenseTokenstring In case you want to BYOL (Bring Your Own License) for a Palo Alto device, you must provide a license token. This field must have 8 alphanumeric characters.
day0TextFileIdDay0TextFileId Some devices require a day0TextFileId. Upload your license file by calling Upload File API. You'll get a fileUuid in the response. You can enter the value in the day0TextFileId field of the create payload to create a virtual device. Check the payloads of individual devices (provided as Postman Scripts on our API doc site) for details.
termlengthstring Term length in months.
packageCodestring Software package code
sshUsersSshUsers_922add19 An array of sshUsernames and passwords
throughputinteger Numeric throughput. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options.
throughputUnitstring Throughput unit.
tierinteger Tier throughput. Relevant for Cisco8KV devices. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options. Possible values - 0, 1, 2, 3. Default - 2
orderingContactstring Username of the ordering contact.
aclDetailsAclDetails_90ec39be An array of ACLs
additionalBandwidthinteger Secondary additional bandwidth to be configured (in Mbps for HA). Default bandwidth provided is 15 Mbps.
interfaceCountinteger The desired number of interfaces.
siteIdstring Site ID.
systemIpAddressstring System IP address.
vendorConfigVendorConfig_9949fa91 Vendor-specific configuration
userPublicKeyUserPublicKey_6fc2aa31 An object with public key details.
ipType"STATIC" This field is deprecated. The ipType value always defaults to STATIC.
sshInterfaceIdstring You may specify any available interface on the device as the sshInterfaceId. This field is only applicable to self-configured devices.
smartLicenseUrlstring License URL. This field is only relevant for Ciso ASAv devices.
diverseFromDeviceUuidstring Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
clusterDetailsClusterDetails Cluster configuration details
primaryDeviceUuidstring This field is mandatory if you are using this API to add a secondary device to an existing primary device.
connectivity"INTERNET-ACCESS" | "PRIVATE" | "INTERNET-ACCESS-WITH-PRVT-MGMT" Specifies the connectivity on the device. You can have INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. Private devices don't have ACLs or bandwidth.
channelPartnerstring The name of the channel partner.
cloudInitFileIdstring The Id of a previously uploaded license or cloud_init file.
purchaseOrderNumberstring Purchase Order information will be included in your order confirmation email.
orderReferencestring Enter a short name/number to identify this order on the invoice.
secondarySecondary_20f9e0a2 Request to create a secondary HA device
Params schema
{
  "type": "object",
  "properties": {
    "draft": {
      "type": "boolean",
      "example": true,
      "description": "draft"
    },
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a Virtual Device"
    },
    "version": {
      "type": "string",
      "description": "Version.",
      "example": "16.09.03"
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "agreeOrderTerms": {
      "type": "boolean",
      "description": "To create a device, you must accept the order terms. Call Get Order Terms to review the details. If you are creating an Equinix-Configured device, read your vendor's terms by calling Get Vendor Terms.",
      "example": true
    },
    "licenseMode": {
      "enum": [
        "SUB",
        "BYOL"
      ],
      "type": "string",
      "description": "License type. One of SUB (Subscription) or BYOL (Bring Your Own License)",
      "example": "SUB"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro code",
      "example": "SV"
    },
    "virtualDeviceName": {
      "type": "string",
      "description": "Virtual device name for identification. This should be minimum 3 and maximum 50 characters long.",
      "example": "Router1-c8000v"
    },
    "notifications": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Email addresses for notification. We need a minimum of 1 and no more than 5 email addresses.",
      "example": [
        "test1@equinix.com",
        "test2@equinix.com"
      ]
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "description": "Whether the device is SELF-CONFIGURED or EQUINIX-CONFIGURED",
      "example": "EQUINIX-CONFIGURED"
    },
    "core": {
      "type": "integer",
      "description": "The desired number of cores.",
      "format": "int32",
      "example": 4
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number. Either an account number or accountReferenceId is required.",
      "example": "10478397"
    },
    "accountReferenceId": {
      "type": "string",
      "description": "AccountReferenceId. This is a temporary ID that can be used to create a device when the account status is still pending, not active. Either an account number or accountReferenceId is required.",
      "example": "209809"
    },
    "projectId": {
      "type": "string",
      "description": "Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.",
      "example": "XXXX-XXXX-XXXXX-XXXXXXXXXXXXXXXX"
    },
    "hostNamePrefix": {
      "$ref": "#/components/schemas/HostNamePrefix"
    },
    "licenseCategory": {
      "type": "string",
      "description": "This field will be deprecated in the future.",
      "example": "flex"
    },
    "licenseFileId": {
      "$ref": "#/components/schemas/LicenseFileId"
    },
    "licenseToken": {
      "type": "string",
      "description": "In case you want to BYOL (Bring Your Own License) for a Palo Alto device, you must provide a license token. This field must have 8 alphanumeric characters.",
      "example": "V74191621"
    },
    "day0TextFileId": {
      "$ref": "#/components/schemas/Day0TextFileId"
    },
    "termlength": {
      "type": "string",
      "description": "Term length in months.",
      "example": "12"
    },
    "packageCode": {
      "type": "string",
      "description": "Software package code",
      "example": "IPBASE"
    },
    "sshUsers": {
      "$ref": "#/components/schemas/SshUsers_922add19"
    },
    "throughput": {
      "type": "integer",
      "description": "Numeric throughput. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options.",
      "format": "int32",
      "example": 1
    },
    "throughputUnit": {
      "type": "string",
      "description": "Throughput unit.",
      "example": "Gbps"
    },
    "tier": {
      "type": "integer",
      "description": "Tier throughput. Relevant for Cisco8KV devices. For Cisco8KV self-configured devices, you can choose either numeric or tier throughput options. Possible values - 0, 1, 2, 3. Default - 2",
      "example": 1
    },
    "orderingContact": {
      "type": "string",
      "description": "Username of the ordering contact.",
      "example": "subuser01"
    },
    "aclDetails": {
      "$ref": "#/components/schemas/AclDetails_90ec39be"
    },
    "additionalBandwidth": {
      "type": "integer",
      "description": "Secondary additional bandwidth to be configured (in Mbps for HA). Default bandwidth provided is 15 Mbps.",
      "format": "int32",
      "example": 100
    },
    "interfaceCount": {
      "type": "integer",
      "description": "The desired number of interfaces.",
      "format": "int32",
      "example": 10
    },
    "siteId": {
      "type": "string",
      "description": "Site ID.",
      "example": "12345"
    },
    "systemIpAddress": {
      "type": "string",
      "description": "System IP address.",
      "example": "192.168.2.5"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_9949fa91"
    },
    "userPublicKey": {
      "$ref": "#/components/schemas/UserPublicKey_6fc2aa31"
    },
    "ipType": {
      "enum": [
        "STATIC"
      ],
      "type": "string",
      "description": "This field is deprecated. The ipType value always defaults to STATIC.",
      "example": "STATIC"
    },
    "sshInterfaceId": {
      "type": "string",
      "description": "You may specify any available interface on the device as the sshInterfaceId. This field is only applicable to self-configured devices.",
      "example": "4"
    },
    "smartLicenseUrl": {
      "type": "string",
      "description": "License URL. This field is only relevant for Ciso ASAv devices.",
      "example": "https://wwww.equinix.com"
    },
    "diverseFromDeviceUuid": {
      "type": "string",
      "description": "Unique ID of an existing device. Use this field to let Equinix know if you want  your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.",
      "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
    },
    "clusterDetails": {
      "$ref": "#/components/schemas/ClusterDetails"
    },
    "primaryDeviceUuid": {
      "type": "string",
      "description": "This field is mandatory if you are using this API to add a secondary device to an existing primary device.",
      "example": "ac8a8497-1b6e-42d1-9075-acf23a62ed50"
    },
    "connectivity": {
      "enum": [
        "INTERNET-ACCESS",
        "PRIVATE",
        "INTERNET-ACCESS-WITH-PRVT-MGMT"
      ],
      "type": "string",
      "description": "Specifies the connectivity on the device. You can have INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. Private devices don't have ACLs or bandwidth.",
      "example": "INTERNET-ACCESS"
    },
    "channelPartner": {
      "type": "string",
      "description": "The name of the channel partner.",
      "example": "SDCI"
    },
    "cloudInitFileId": {
      "type": "string",
      "description": "The Id of a previously uploaded license or cloud_init file.",
      "example": "2d732d49-7a00-4839-aeca-8a2ff89da691"
    },
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase Order information will be included in your order confirmation email.",
      "example": "789065"
    },
    "orderReference": {
      "type": "string",
      "description": "Enter a short name/number to identify this order on the invoice.",
      "example": "345678A"
    },
    "secondary": {
      "$ref": "#/components/schemas/Secondary_20f9e0a2"
    }
  },
  "required": [
    "draft",
    "uuid",
    "version",
    "deviceTypeCode",
    "agreeOrderTerms",
    "licenseMode",
    "metroCode",
    "virtualDeviceName",
    "notifications",
    "deviceManagementType",
    "core"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_deleteDeviceACLByUuiddestructiveidempotent Delete ACL template By Uuid

Deletes an ACL template. You must provide the unique Id of the ACL template as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of an ACL template
accountUcmIdstring A reseller deleting an ACL template for a customer must pass the accountUcmId of the customer.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "be7ef79e-31e7-4769-be5b-e192496f48aa",
      "description": "Unique ID of an ACL template"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "A reseller deleting an ACL template for a customer must pass the accountUcmId of the customer."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_deleteDeviceBackupByUuiddestructiveidempotent Delete Backup of Device

Deletes a backup by its unique ID. Authorization checks are performed on users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id a backup
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "description": "Unique Id a backup"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_deleteDeviceLinkGroupByUuiddestructiveidempotent Delete Device Link By Uuid

This method deletes a device link group. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Link-Groups-and-Connections network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a device link group.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "6ea5a0e4-2bf7-45c2-9aa7-e846a8cd5567",
      "description": "Unique Id of a device link group."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_deleteVirtualDeviceByUuiddestructiveidempotent Delete Virtual Device By Uuid

Delete a virtual device. For some device types (e.g., Palo Alto devices), you also need to provide a deactivation key as a body parameter. For a device pair, the deleteRedundantDevice field must be marked True so we delete both the devices simultaneously. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a Virtual Device
deleteRedundantDeviceboolean Optional parameter in case you have a secondary device. As both the primary and secondary devices are deleted simultaneously, this field must be marked True so we delete both the devices simultaneously.
deactivationKeystring If you do not provide a deactivation key for a Palo Alto BYOL device, you must contact your vendor to release the license.
secondaryobject Request to delete a secondary virtual device
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a Virtual Device"
    },
    "deleteRedundantDevice": {
      "type": "boolean",
      "default": false,
      "example": false,
      "description": "Optional parameter in case you have a secondary device. As both the primary and secondary devices are deleted simultaneously, this field must be marked True so we delete both the devices simultaneously."
    },
    "deactivationKey": {
      "type": "string",
      "description": "If you do not provide a deactivation key for a Palo Alto BYOL device, you must contact your vendor to release the license.",
      "example": "8dfbd5ba3610234d9e550032603cc34762af140533e2c1de0111d3451d16eefd"
    },
    "secondary": {
      "type": "object",
      "properties": {
        "deactivationKey": {
          "type": "string",
          "description": "Object that holds the secondary deactivation key for a redundant device. If you do not provide a deactivation key for a Palo Alto BYOL device, you must contact your vendor to release the license.",
          "example": "8dfbd5ba3610234d9e550032603cc34762af140533e2c1de0111d3451d16eefd"
        }
      },
      "description": "Request to delete a secondary virtual device"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_downloadDeviceBackupByUuidread-only Download a Backup

Downloads the backup of a device by its backup ID. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of a backup
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "description": "Unique ID of a backup"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "The configuration of the device in a string format.",
      "example": "Current configuration 9531 bytes",
      "x-fastmcp-top-level-schema": "BackupDownloadResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
network-edge_getAccountsWithStatusread-only List Accounts by Metro

Gets accounts by metro. You must have an account in a metro to create a virtual device there. To create an account go to "accountCreateUrl". Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
metrostring yesMetro region for which you want to check your account status
accountUcmIdstring Unique ID of an account
Params schema
{
  "type": "object",
  "properties": {
    "metro": {
      "type": "string",
      "example": "SV",
      "description": "Metro region for which you want to check your account status"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "Unique ID of an account"
    }
  },
  "required": [
    "metro"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "accountCreateUrl": {
      "type": "string",
      "description": "The URL to create a new account",
      "example": "https://customerportal.equinix.com"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "accountName": {
            "type": "string",
            "description": "Account name",
            "example": "nfv1"
          },
          "accountNumber": {
            "type": "integer",
            "description": "Account number",
            "example": 2252619
          },
          "accountUcmId": {
            "type": "string",
            "description": "Account UCM ID",
            "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649"
          },
          "accountStatus": {
            "enum": [
              "ACTIVE",
              "PENDING",
              "SUSPENDED"
            ],
            "type": "string",
            "description": "Account status",
            "example": "ACTIVE"
          },
          "metros": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "DA"
            },
            "description": "An array of metros where the account is valid"
          },
          "creditHold": {
            "type": "boolean",
            "description": "Whether the account has a credit hold. You cannot use an account on credit hold to create a device.",
            "example": false
          },
          "referenceId": {
            "type": "string",
            "description": "referenceId",
            "example": "null"
          }
        },
        "description": "Details of a metro account"
      },
      "description": "List of metro accounts"
    },
    "errorMessage": {
      "type": "string",
      "description": "Error message",
      "example": "Invalid input"
    },
    "errorCode": {
      "type": "string",
      "description": "Error code",
      "example": "EQ-4001530"
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    }
  },
  "description": "Paginated response for metro accounts",
  "x-fastmcp-top-level-schema": "PageResponseMetroAccountResponse"
}
network-edge_getAgreementStatusread-only Get Agreement Status

Call this API to find out the status of your agreement, whether it is valid or not, or to just read the agreement terms. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
accountNumberstring Unique identifier of the customer account.
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "123456",
      "description": "Unique identifier of the customer account."
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "isValid"
  ],
  "type": "object",
  "properties": {
    "errorMessage": {
      "type": "string",
      "description": "Error message if agreement is invalid",
      "example": "null"
    },
    "isValid": {
      "type": "boolean",
      "description": "Whether the agreement is valid",
      "example": true
    },
    "terms": {
      "type": "string",
      "description": "Agreement terms",
      "example": "null"
    },
    "termsVersionID": {
      "type": "string",
      "description": "Agreement terms version ID",
      "example": "null"
    }
  },
  "x-fastmcp-top-level-schema": "AgreementStatusResponse"
}
network-edge_getAllowedInterfacesread-only List Allowed Interfaces

Returns the interface details for a device type with a chosen configuration. You must pass the device type as the path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
deviceType"C8000V" | "C8000V-SDWAN" | "PA-VM" | "ASAV" | "CGUARD" | "FG-VM" | … yesDevice type code (e.g., C8000V)
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" yesDevice management type. SELF-CONFIGURED
mode"Subscription" | "BYOL" License mode, either Subscription or BYOL.
clusterboolean Whether you want a cluster device.
sdwanboolean Whether you want an SD-WAN device.
connectivity"INTERNET-ACCESS" | "PRIVATE" | "INTERNET-ACCESS-WITH-PRVT-MGMT" Type of connectivity you want. INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. PRIVATE devices do not have ACLs or bandwidth.
coreinteger The desired number of cores.
memoryinteger Desired memory.
unitstring Unit of memory. GB or MB.
flavorstring Flavor of device.
versionstring Version.
softwarePkgstring Software package.
Params schema
{
  "type": "object",
  "properties": {
    "deviceType": {
      "enum": [
        "C8000V",
        "C8000V-SDWAN",
        "PA-VM",
        "ASAV",
        "CGUARD",
        "FG-VM",
        "MERAKI-VMX",
        "PRISMA-SDWAN",
        "INFOBLOX",
        "AVIATRIX_EDGE",
        "VSRX",
        "ARISTA-ROUTER",
        "EDGECONNECT-SDWAN",
        "VERSA_SDWAN",
        "NGINX",
        "BLUECAT",
        "VYOS-ROUTER",
        "FG-SDWAN",
        "BLUECAT-EDGE-SERVICE-POINT",
        "F5XC",
        "6WIND-VSR",
        "VSRX-SDWAN",
        "FORTIGATE_VM"
      ],
      "type": "string",
      "description": "Device type code (e.g., C8000V)",
      "example": "PA-VM"
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "example": "SELF-CONFIGURED",
      "description": "Device management type. SELF-CONFIGURED"
    },
    "mode": {
      "enum": [
        "Subscription",
        "BYOL"
      ],
      "type": "string",
      "example": "Subscription",
      "description": "License mode, either Subscription or BYOL."
    },
    "cluster": {
      "type": "boolean",
      "example": false,
      "description": "Whether you want a cluster device."
    },
    "sdwan": {
      "type": "boolean",
      "example": false,
      "description": "Whether you want an SD-WAN device."
    },
    "connectivity": {
      "enum": [
        "INTERNET-ACCESS",
        "PRIVATE",
        "INTERNET-ACCESS-WITH-PRVT-MGMT"
      ],
      "type": "string",
      "example": "INTERNET-ACCESS",
      "description": "Type of connectivity you want. INTERNET-ACCESS, PRIVATE, or INTERNET-ACCESS-WITH-PRVT-MGMT. PRIVATE devices do not have ACLs or bandwidth."
    },
    "core": {
      "type": "integer",
      "example": 4,
      "description": "The desired number of cores."
    },
    "memory": {
      "type": "integer",
      "example": 4,
      "description": "Desired memory."
    },
    "unit": {
      "type": "string",
      "example": "GB",
      "description": "Unit of memory. GB or MB."
    },
    "flavor": {
      "type": "string",
      "example": "small",
      "description": "Flavor of device."
    },
    "version": {
      "type": "string",
      "example": "17.06.01",
      "description": "Version."
    },
    "softwarePkg": {
      "type": "string",
      "example": "SEC",
      "description": "Software package."
    }
  },
  "required": [
    "deviceType",
    "deviceManagementType"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "interfaceProfiles": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "count": {
            "type": "number",
            "description": "Allowed interface count",
            "example": 10.0
          },
          "interfaces": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of the interface",
                  "example": "ethernet1/1"
                },
                "description": {
                  "type": "string",
                  "description": "Description of the interface",
                  "example": "DATA Interface"
                },
                "interfaceId": {
                  "type": "string",
                  "description": "Interface Id.",
                  "example": "2"
                },
                "status": {
                  "enum": [
                    "AVAILABLE",
                    "UNAVAILABLE",
                    "ASSIGNED"
                  ],
                  "type": "string",
                  "description": "Status of the interface.",
                  "example": "AVAILABLE"
                }
              },
              "description": "Detailed information about an interface"
            },
            "description": "List of interfaces in this profile"
          },
          "default": {
            "type": "boolean",
            "description": "Whether this will be the default interface count if you do not provide a number.",
            "example": true
          }
        },
        "description": "Details of an allowed interface profile"
      },
      "description": "List of allowed interface profiles"
    }
  },
  "description": "Response containing allowed interface profiles",
  "x-fastmcp-top-level-schema": "AllowedInterfaceResponse"
}
network-edge_getDetailsOfBackupsByUuidread-only Get Backups of Device By Uuid

Returns the details of a backup by its unique ID. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of a backup
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a backup"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "The unique Id of the device backup.",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
    },
    "name": {
      "type": "string",
      "description": "The name of the backup.",
      "example": "My New Backup"
    },
    "version": {
      "type": "string",
      "description": "Version of the device",
      "example": "16.09.02"
    },
    "type": {
      "enum": [
        "CONFIG"
      ],
      "type": "string",
      "description": "The type of backup.",
      "example": "CONFIG"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "IN_PROGRESS"
      ],
      "type": "string",
      "description": "The status of the backup.",
      "example": "COMPLETED"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by.",
      "example": "cust0001"
    },
    "lastUpdatedDateTime": {
      "type": "string",
      "description": "Last updated date.",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    },
    "downloadUrl": {
      "type": "string",
      "description": "URL where you can download the backup.",
      "example": "/nfv/v1/deviceBackups/02cd28c5-3e4b-44ff-ad86-bb01eb3e5863/download"
    },
    "deleteAllowed": {
      "type": "boolean",
      "description": "Whether or not you can delete the backup.",
      "example": true
    },
    "restores": {
      "$ref": "#/components/schemas/Restores"
    },
    "deviceUuid": {
      "type": "string",
      "description": "Unique Id of the device",
      "example": "78fb5675-5c3f-4275-adba-0c9e3c26c78c"
    }
  },
  "x-fastmcp-top-level-schema": "DeviceBackupInfoVerbose"
}
network-edge_getDeviceACLTemplateread-only Get ACL Templates

Returns all ACL templates. The ACL templates list the networks that require access to the device. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
accountUcmIdstring Unique ID of the account. A reseller querying for the ACLs of a customer should input the accountUcmId of the customer.
projectIdsstring If projectIds are different from default projectIds, must pass a projectIds parameter
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "Unique ID of the account. A reseller querying for the ACLs of a customer should input the accountUcmId of the customer."
    },
    "projectIds": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectIds are different from default projectIds, must pass a projectIds parameter"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataItem_c1a3ad9b"
      },
      "description": "Array of available ACL templates"
    }
  },
  "x-fastmcp-top-level-schema": "GetACLTemplateResponse"
}
network-edge_getDeviceBackupsread-only Get Backups of Device

Returns the backups of a virtual device. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
projectIdsstring If projectIds are different from default projectIds, must pass a projectIds parameter
virtualDeviceUuidstring Unique ID of a virtual device
status"COMPLETED" | "FAILED" | "IN_PROGRESS" An array of status values
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
Params schema
{
  "type": "object",
  "properties": {
    "projectIds": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectIds are different from default projectIds, must pass a projectIds parameter"
    },
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a virtual device"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "IN_PROGRESS"
      ],
      "type": "string",
      "example": "COMPLETED",
      "description": "An array of status values"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "The unique Id of the device backup.",
            "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
          },
          "name": {
            "type": "string",
            "description": "The name of the backup.",
            "example": "My New Backup"
          },
          "version": {
            "type": "string",
            "description": "Version of the device",
            "example": "16.09.02"
          },
          "type": {
            "enum": [
              "CONFIG"
            ],
            "type": "string",
            "description": "The type of backup.",
            "example": "CONFIG"
          },
          "status": {
            "enum": [
              "COMPLETED",
              "FAILED",
              "IN_PROGRESS"
            ],
            "type": "string",
            "description": "The status of the backup.",
            "example": "COMPLETED"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by.",
            "example": "cust0001"
          },
          "lastUpdatedDateTime": {
            "type": "string",
            "description": "Last updated date.",
            "format": "date-time",
            "example": "2018-01-30T10:30:31Z"
          },
          "downloadUrl": {
            "type": "string",
            "description": "URL where you can download the backup.",
            "example": "/nfv/v1/deviceBackups/02cd28c5-3e4b-44ff-ad86-bb01eb3e5863/download"
          },
          "deleteAllowed": {
            "type": "boolean",
            "description": "Whether or not you can delete the backup.",
            "example": true
          },
          "restores": {
            "$ref": "#/components/schemas/Restores"
          },
          "deviceUuid": {
            "type": "string",
            "description": "Unique Id of the device",
            "example": "78fb5675-5c3f-4275-adba-0c9e3c26c78c"
          }
        }
      },
      "description": "Array of available backups"
    }
  },
  "x-fastmcp-top-level-schema": "GetDeviceBackupsResponse"
}
network-edge_getDeviceLinkGroupByUUIDread-only Get Device Link By Uuid

This API will return a device link by its unique Id. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Link-Groups-and-Connections network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a device link group.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "6ea5a0e4-2bf7-45c2-9aa7-e846a8cd5567",
      "description": "Unique Id of a device link group."
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Unique Id of the linked group.",
      "example": "6ea5a0e4-2bf7-45c2-9aa7-e846a8cd5567"
    },
    "groupName": {
      "type": "string",
      "description": "The name of the linked group",
      "example": "my-new-link"
    },
    "subnet": {
      "type": "string",
      "description": "Subnet of the link group.",
      "example": "10.0.0.0/27"
    },
    "redundancyType": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Whether the connection is through Fabric's primary or secondary port.",
      "example": "SECONDARY"
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING",
        "FAILED"
      ],
      "type": "string",
      "description": "Status of the linked group",
      "example": "PROVISIONING"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by username.",
      "example": "nfv-sit1"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created date.",
      "format": "date-time",
      "example": "2019-09-15T10:30:31Z"
    },
    "lastUpdatedBy": {
      "type": "string",
      "description": "Last updated by user",
      "example": "reg2-acc1"
    },
    "lastUpdatedDateTime": {
      "type": "string",
      "description": "Last updated date",
      "format": "date-time",
      "example": "2019-09-16T10:30:31Z"
    },
    "metroLinks": {
      "$ref": "#/components/schemas/MetroLinks_a8984f74"
    },
    "linkDevices": {
      "$ref": "#/components/schemas/LinkDevices_e04b20a5"
    }
  },
  "x-fastmcp-top-level-schema": "DeviceLinkGroup"
}
network-edge_getDeviceLinkGroupsread-only Get Device Links

This method returns device links. You can link any two or more devices that are registered and provisioned. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Link-Groups-and-Connections network virtual-devices

ParamTypeRequiredDescription
projectIdsstring If projectIds are different from default projectIds, must pass a projectIds parameter
metrostring Metro Code
virtualDeviceUuidstring Unique Id of a virtual device.
accountUcmIdstring Unique Id of the account. A reseller querying for a customer's link groups can pass the accountUcmId of the customer's account.
groupUuidstring Unique Id of a link group
groupNamestring The name of a link group
offsetinteger Specifies where to start a page.
limitinteger Specifies the page size.
Params schema
{
  "type": "object",
  "properties": {
    "projectIds": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectIds are different from default projectIds, must pass a projectIds parameter"
    },
    "metro": {
      "type": "string",
      "example": "SV",
      "description": "Metro Code"
    },
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device."
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "Unique Id of the account. A reseller querying for a customer's link groups can pass the accountUcmId of the customer's account."
    },
    "groupUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a link group"
    },
    "groupName": {
      "type": "string",
      "example": "linkGroup",
      "description": "The name of a link group"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "Unique Id of the linked group.",
            "example": "6ea5a0e4-2bf7-45c2-9aa7-e846a8cd5567"
          },
          "groupName": {
            "type": "string",
            "description": "The name of the linked group",
            "example": "my-new-link"
          },
          "subnet": {
            "type": "string",
            "description": "Subnet of the link group.",
            "example": "10.0.0.0/27"
          },
          "redundancyType": {
            "enum": [
              "PRIMARY",
              "SECONDARY"
            ],
            "type": "string",
            "description": "Whether the connection is through Fabric's primary or secondary port.",
            "example": "SECONDARY"
          },
          "status": {
            "enum": [
              "PROVISIONED",
              "PROVISIONING",
              "DEPROVISIONED",
              "DEPROVISIONING",
              "FAILED"
            ],
            "type": "string",
            "description": "Status of the linked group",
            "example": "PROVISIONING"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by username.",
            "example": "nfv-sit1"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Created date.",
            "format": "date-time",
            "example": "2019-09-15T10:30:31Z"
          },
          "lastUpdatedBy": {
            "type": "string",
            "description": "Last updated by user",
            "example": "reg2-acc1"
          },
          "lastUpdatedDateTime": {
            "type": "string",
            "description": "Last updated date",
            "format": "date-time",
            "example": "2019-09-16T10:30:31Z"
          },
          "metroLinks": {
            "$ref": "#/components/schemas/MetroLinks_a8984f74"
          },
          "linkDevices": {
            "$ref": "#/components/schemas/LinkDevices_e04b20a5"
          }
        }
      },
      "description": "Array of available links"
    }
  },
  "x-fastmcp-top-level-schema": "GetLinksResponse"
}
network-edge_getDeviceReloadByUuidread-only List Device Reload History By Uuid

Returns the reload history of a device. Please send the unique Id of the device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUUIDstring yesUnique ID of a virtual device.
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUUID": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a virtual device."
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    }
  },
  "required": [
    "virtualDeviceUUID"
  ]
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "deviceUUID": {
            "type": "string",
            "description": "Unique Id of the device.",
            "example": "be7ef79e-31e7-4769-be5b-e192496f48aa"
          },
          "status": {
            "enum": [
              "SUCCESS",
              "FAILED",
              "IN_PROGRESS"
            ],
            "type": "string",
            "description": "The status of the reboot.",
            "example": "SUCCESS"
          },
          "requestedBy": {
            "type": "string",
            "description": "Requested by",
            "example": "nfvsit01"
          },
          "requestedDateTime": {
            "type": "string",
            "description": "Requested date",
            "format": "date-time",
            "example": "2020-10-03T19:41:17Z"
          },
          "completiondDateTime": {
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "example": "2020-10-03T19:41:17Z"
          }
        }
      },
      "description": "Array of available reload history"
    }
  },
  "x-fastmcp-top-level-schema": "GetDeviceReloadResponse"
}
network-edge_getDeviceTemplateByUuidread-only Get ACL Template By Uuid

Returns details of any existing template. You must provide the unique ID of an existing template as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of an ACL template
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "be7ef79e-31e7-4769-be5b-e192496f48aa",
      "description": "Unique Id of an ACL template"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the ACL template.",
      "example": "New template"
    },
    "uuid": {
      "type": "string",
      "description": "The unique Id of the ACL template.",
      "example": "be7ef79e-31e7-4769-be5b-e192496f48aa"
    },
    "description": {
      "type": "string",
      "description": "The description of the ACL template.",
      "example": "My description"
    },
    "inboundRules": {
      "$ref": "#/components/schemas/InboundRules_8fddabb6"
    },
    "virtualDeviceDetails": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the virtual device associated with this template.",
            "example": "Test Device"
          },
          "uuid": {
            "type": "string",
            "description": "The unique Id of the virtual device associated with this template.",
            "example": "ce7ef79e-31e7-4769-be5b-e192496f48ab"
          },
          "interfaceType": {
            "enum": [
              "MGMT",
              "WAN"
            ],
            "type": "string",
            "description": "Interface type, WAN or MGMT.",
            "example": "WAN"
          },
          "aclStatus": {
            "enum": [
              "PROVISIONED",
              "PROVISIONING",
              "DEPROVISIONED",
              "DEPROVISIONING",
              "FAILED"
            ],
            "type": "string",
            "description": "Device ACL status",
            "example": "PROVISIONING"
          }
        }
      },
      "description": "The array of devices associated with this ACL template"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by",
      "example": "nfvsit01"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created date",
      "format": "date-time",
      "example": "2020-10-03T19:41:17Z"
    }
  },
  "x-fastmcp-top-level-schema": "ACLTemplateDetailsResponse"
}
network-edge_getDeviceTemplatesByUuidread-only Get ACL of Virtual Device

Returns the details of ACL templates associated with a device. You must provide the unique ID of an existing virtual device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique Id of a virtual device.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device."
    }
  },
  "required": [
    "virtualDeviceUuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "aclTemplate": {
      "$ref": "#/components/schemas/DataItem_c1a3ad9b"
    },
    "mgmtAclTemplate": {
      "$ref": "#/components/schemas/DataItem_c1a3ad9b"
    }
  },
  "x-fastmcp-top-level-schema": "InitialDeviceACLResponse"
}
network-edge_getDeviceUpgradeByUuidread-only Get Device Upgrade History

Returns the upgrade history of a device. Please send the unique Id of the device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique ID of a virtual device.
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique ID of a virtual device."
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    }
  },
  "required": [
    "virtualDeviceUuid"
  ]
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "Unique Id of the upgrade.",
            "example": "be7ef79e-31e7-4769-be5b-e192496f48aa"
          },
          "virtualDeviceUuid": {
            "type": "string",
            "description": "Unique Id of the device.",
            "example": "8ed6ffcb-cef5-4801-83a3-2aa2b6c682f0"
          },
          "status": {
            "enum": [
              "REQUEST_ACCEPTED",
              "IN_PROGRESS",
              "SUCCESS",
              "FAILED",
              "CANCELLED"
            ],
            "type": "string",
            "description": "The status of the upgrade. REQUEST_ACCEPTED, IN_PROGRESS, SUCCESS, FAILED, CANCELLED",
            "example": "SUCCESS"
          },
          "requestedDateTime": {
            "type": "string",
            "description": "Requested date",
            "format": "date-time",
            "example": "2020-10-03T19:41:17Z"
          },
          "completiondDateTime": {
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "example": "2020-10-03T19:41:17Z"
          },
          "requestedBy": {
            "type": "string",
            "description": "Requested by.",
            "example": "eqxnfvuser1"
          }
        }
      },
      "description": "Array of available upgrade history"
    }
  },
  "x-fastmcp-top-level-schema": "GetDeviceUpgradeResponse"
}
network-edge_getDownloadImageByDeviceTyperead-only Download an Image

Returns a link to download image. You need to provide a device type and version as path parameters. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Download-Image network virtual-devices

ParamTypeRequiredDescription
deviceTypeDeviceTypeCode yesDevice type code (e.g., C8000V)
versionstring yesVersion
Params schema
{
  "type": "object",
  "properties": {
    "deviceType": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "version": {
      "type": "string",
      "example": "17.06.01",
      "description": "Version"
    }
  },
  "required": [
    "deviceType",
    "version"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "downloadLink": {
      "type": "string",
      "description": "The link to download the image",
      "example": "https://mb2lxfsprod.equinix.com/owncloud/index.php/s/7BTqXaZbggTURBO/download"
    }
  },
  "x-fastmcp-top-level-schema": "PostDownloadImageResponse"
}
network-edge_getDownloadableImagesByDeviceTyperead-only Get Downloadable Images

Returns the downloadable images of a device type. Pass any device type as a path parameter to get the list of downloadable images. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Download-Image network virtual-devices

ParamTypeRequiredDescription
deviceTypeDeviceTypeCode yesDevice type code (e.g., C8000V)
Params schema
{
  "type": "object",
  "properties": {
    "deviceType": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    }
  },
  "required": [
    "deviceType"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "The unique Id of the downloadable link.",
            "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
          },
          "deviceType": {
            "$ref": "#/components/schemas/DeviceTypeCode"
          },
          "imageName": {
            "type": "string",
            "description": "Name of the image.",
            "example": "CiscoSyst-C8000VCon-17.11.01a-3270"
          },
          "version": {
            "type": "string",
            "description": "Device version",
            "example": "17.11.01a"
          }
        },
        "description": "Details of a downloadable image"
      },
      "x-fastmcp-top-level-schema": "GetDownloadableImageResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
network-edge_getInterfaceStatisticsByUuidread-only Get Interface Statistics

Returns the throughput statistics of a device interface. Pass the unique Id of the device and the interface Id as path parameters. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique Id of a device
interfaceIdstring yesInterface Id
startDateTimestring Start time of the duration for which you want stats. (YYYY-MM-DDThh:mm:ssZ)
endDateTimestring End time of the duration for which you want stats. (YYYY-MM-DDThh:mm:ssZ)
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a device"
    },
    "interfaceId": {
      "type": "string",
      "example": "1",
      "description": "Interface Id"
    },
    "startDateTime": {
      "type": "string",
      "format": "date-time",
      "example": "2023-11-10T19:06:06Z",
      "description": "Start time of the duration for which you want stats. (YYYY-MM-DDThh:mm:ssZ)"
    },
    "endDateTime": {
      "type": "string",
      "format": "date-time",
      "example": "2023-11-17T19:06:06Z",
      "description": "End time of the duration for which you want stats. (YYYY-MM-DDThh:mm:ssZ)"
    }
  },
  "required": [
    "virtualDeviceUuid",
    "interfaceId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "stats": {
      "type": "object",
      "properties": {
        "startDateTime": {
          "type": "string",
          "description": "Start time of the duration for which you want stats.",
          "format": "date-time",
          "example": "2023-11-10T19:06:06Z"
        },
        "endDateTime": {
          "type": "string",
          "description": "End time of the duration for which you want stats.",
          "format": "date-time",
          "example": "2023-11-17T19:06:06Z"
        },
        "unit": {
          "type": "string",
          "description": "Unit.",
          "example": "Mbps"
        },
        "inbound": {
          "$ref": "#/components/schemas/Inbound_69c91658"
        },
        "outbound": {
          "$ref": "#/components/schemas/Inbound_69c91658"
        }
      },
      "description": "Detailed interface statistics"
    }
  },
  "x-fastmcp-top-level-schema": "InterfaceStatsObject"
}
network-edge_getMetrosread-only List Available Metros

Gets the available list of metros where NE platform is available. Please note that an account must be created for each country where virtual devices are being purchased. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
regionstring Name of the region for which you want metros (e.g., AMER)
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
Params schema
{
  "type": "object",
  "properties": {
    "region": {
      "type": "string",
      "example": "AMER",
      "description": "Name of the region for which you want metros (e.g., AMER)"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "metroCode": {
            "type": "string",
            "description": "Metro code",
            "example": "SV"
          },
          "metroDescription": {
            "type": "string",
            "description": "Metro description",
            "example": "Silicon Valley"
          },
          "region": {
            "type": "string",
            "description": "Region within which the metro is located",
            "example": "AMER"
          },
          "clusterSupported": {
            "type": "boolean",
            "description": "Whether this metro supports cluster devices",
            "example": false
          }
        },
        "description": "Metro details"
      },
      "description": "Array of available metros"
    }
  },
  "x-fastmcp-top-level-schema": "GetMetrosResponse"
}
network-edge_getNotificationsread-only Get Downtime Notifications

Returns all planned and unplanned downtime notifications related to APIs and infrastructure. Please pass a token in the header. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

No params.

Result: object
{
  "type": "object",
  "properties": {
    "notificationType": {
      "enum": [
        "PLANNED",
        "UNPLANNED"
      ],
      "type": "string",
      "description": "Type of notification, whether planned or unplanned.",
      "example": "PLANNED"
    },
    "startDateTime": {
      "type": "string",
      "description": "Start of the downtime.",
      "format": "date-time",
      "example": "2019-08-27T17:30:00Z"
    },
    "endDateTime": {
      "type": "string",
      "description": "End of the downtime.",
      "format": "date-time",
      "example": "2019-08-27T17:30:00Z"
    },
    "impactedServices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "serviceName": {
            "type": "string",
            "description": "The name of the impacted service.",
            "example": "Device"
          },
          "impact": {
            "type": "string",
            "description": "The type of impact, whether the impacted service is down or delayed.",
            "example": "Device"
          },
          "serviceStartDateTime": {
            "type": "string",
            "description": "Start of the downtime of the service.",
            "format": "date-time",
            "example": "2019-08-27T17:30:00Z"
          },
          "serviceEndDateTime": {
            "type": "string",
            "description": "End of the downtime of the service.",
            "format": "date-time",
            "example": "2019-08-27T17:30:00Z"
          },
          "errorMessage": {
            "type": "string",
            "description": "Downtime message of the service.",
            "example": "Create device APIs are currently down."
          }
        },
        "description": "Details of impacted services during downtime"
      },
      "description": "An array of services impacted by the downtime."
    },
    "additionalMessage": {
      "type": "string",
      "description": "Any additional messages.",
      "example": "Network Edge APIs are currently unavailable. Please try again later."
    }
  },
  "description": "Details of a downtime notification",
  "x-fastmcp-top-level-schema": "DowntimeNotification"
}
network-edge_getOrderSummaryread-only Get Order Summary

Gets the order summary as a printable pdf file. This API helps customers who have to go through a PO process at their end to make a purchase and need a formal quote Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
accountNumberinteger Account number
metrostring Metro
vendorPackage"VM02" | "VM03" | "NETWORK-ESSENTIALS" Vendor package
licenseType"Subscription" | "BYOL" License type
softwarePackagestring Software package
throughputinteger Throughput
throughputUnitstring Throughput unit
termLengthstring Term length (in months)
additionalBandwidthinteger Additional bandwidth (in Mbps)
virtualDeviceUuidstring Virtual device unique Id (only required if existing device is being modified)
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" The device management type
coreinteger The number of cores
secondaryAccountNumberinteger Secondary account number (in case you have a device pair)
secondaryMetrostring Secondary metro (in case you have a device pair)
secondaryAdditionalBandwidthinteger Secondary additional bandwidth (in Mbps)
accountUcmIdstring Account unique ID
orderingContactstring Reseller customer username
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "integer",
      "format": "int32",
      "example": 123456,
      "description": "Account number"
    },
    "metro": {
      "type": "string",
      "example": "SV",
      "description": "Metro"
    },
    "vendorPackage": {
      "enum": [
        "VM02",
        "VM03",
        "NETWORK-ESSENTIALS"
      ],
      "type": "string",
      "example": "NETWORK-ESSENTIALS",
      "description": "Vendor package"
    },
    "licenseType": {
      "enum": [
        "Subscription",
        "BYOL"
      ],
      "type": "string",
      "example": "Subscription",
      "description": "License type"
    },
    "softwarePackage": {
      "type": "string",
      "example": "AX",
      "description": "Software package"
    },
    "throughput": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Throughput"
    },
    "throughputUnit": {
      "type": "string",
      "example": "Mbps",
      "description": "Throughput unit"
    },
    "termLength": {
      "type": "string",
      "example": "12",
      "description": "Term length (in months)"
    },
    "additionalBandwidth": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Additional bandwidth (in Mbps)"
    },
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Virtual device unique Id (only required if existing device is being modified)"
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "example": "SELF-CONFIGURED",
      "description": "The device management type"
    },
    "core": {
      "type": "integer",
      "format": "int32",
      "example": 4,
      "description": "The number of cores"
    },
    "secondaryAccountNumber": {
      "type": "integer",
      "format": "int32",
      "example": 123457,
      "description": "Secondary account number (in case you have a device pair)"
    },
    "secondaryMetro": {
      "type": "string",
      "example": "SV",
      "description": "Secondary metro (in case you have a device pair)"
    },
    "secondaryAdditionalBandwidth": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Secondary additional bandwidth (in Mbps)"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "Account unique ID"
    },
    "orderingContact": {
      "type": "string",
      "example": "cust0001",
      "description": "Reseller customer username"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {}
      }
    },
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    }
  },
  "x-fastmcp-top-level-schema": "PageResponse"
}
network-edge_getOrderTermsread-only Get Order Terms

Retrieves the terms and conditions of orders. Please read the terms and conditions before placing an order. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

No params.

Result: object
{
  "type": "object",
  "properties": {
    "terms": {
      "type": "string",
      "description": "Order terms",
      "example": "By clicking \"Accept\" you are agreeing to the terms and conditions of this Order on behalf of your Company. You are acknowledging that you have the full authority on behalf of your Company to enter into this online Order \"Order\" as governed by and incorporated by reference into the applicable Master Country Agreement, Interconnection Terms and Conditions, or other similar agreement agreed to between the Parties \"Agreement.\" Unless otherwise defined in this Order or if the context requires otherwise, all capitalized terms used in this Order shall have the meanings ascribed to them in the Agreement.‘Product(s)’ as used in this Order means all the products under this Order, including Licensed Space and/or Services (if any). The Initial Term is the term stated above, which commence on the date the Product(s) are delivered (“Effective Date”). After the Initial Term, the term will automatically renew for a period equal to the Initial Term unless either Party terminates this Order by providing written non-renewal notice 90 days prior to the end of the then-current term to the other Party in which event this Order will terminate at the end of the then-current term. For avoidance of doubt, the notice period for an Initial Term of one month is 30 days, rather than 90 days. This Order incorporates the Product Provider EULA provided by Equinix to the Customer in Attachment A of this Order and the Product Policies, which are attached as Exhibits to the Customer’s Interconnection Terms and Conditions. All Product(s) selected as part of this Order are subject to availability. Equinix, in its sole discretion, reserves the right to reject any handwritten or typed modification to this Agreement or any Order which is not mutually agreed to in writing. For purposes of this Order, the Parties hereby agree that the following ‘Price Increase Terms’ grid is not applicable to the Network Edge Service and is of no force or effect. If you have any questions regarding the terms of this Order, please contact your Equinix Sales Representative. A PRODUCT PROVIDER EULABy clicking \\\"Accept\\\" you are agreeing to the terms and conditions of this Order on behalf of your Company. You are acknowledging that you have the full authority on behalf of your Company to enter into this online Order (\\\"Order\\\") as governed by and incorporated by reference into the applicable Master Country Agreement, Interconnection Terms and Conditions, or other similar agreement agreed to between the Parties (\\\"Agreement\\\"). Unless otherwise defined in this Order or if the context requires otherwise, all capitalized terms used in this Order shall have the meanings ascribed to them in the Agreement.\\r\\n‘Product(s)’ as used in this Order means all the products under this Order, including Licensed Space and/or Services (if any). The Initial Term is the term stated above, which commence on the date the Product(s) are delivered (“Effective Date”).  \\r\\n\\r\\nAfter the Initial Term, the term will automatically renew for a period equal to the Initial Term unless either Party terminates this Order by providing written non-renewal notice 90 days prior to the end of the then-current term to the other Party in which event this Order will terminate at the end of the then-current term. For the avoidance of doubt, the notice period for an Initial Term of one month is 30 days, rather than 90 days. \\r\\n\\r\\n\\r\\nThis Order incorporates the Product Provider EULA provided by Equinix to the Customer in Attachment A of this Order and the Product Policies, which are attached as Exhibits to the Customer’s Interconnection Terms and Conditions  . All Product(s) selected as part of this Order are subject to availability.\\r\\n\\r\\nEquinix, in its sole discretion, reserves the right to reject any handwritten or typed modification to this Agreement or any Order which is not mutually agreed to in writing. For purposes of this Order, the Parties hereby agree that the following ‘Price Increase Terms’ grid is not applicable to the Network Edge Service and is of no force or effect. If you have any questions regarding the terms of this Order, please contact your Equinix Sales Representative. ATTACHMENT A PRODUCT PROVIDER EULA"
    }
  },
  "description": "Response containing order terms",
  "x-fastmcp-top-level-schema": "OrderTermsResponse"
}
network-edge_getPublicKeysread-only Get Public Keys

Returns the SSH public keys associated with this organization. If you are a reseller, please pass the account number of you customer to get the public keys. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
accountUcmIdstring This field is for resellers. Please pass the accountUcmId of your customer to get the public keys.
projectIdsstring If projectIds are different from default projectIds, must pass a projectIds parameter
Params schema
{
  "type": "object",
  "properties": {
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "This field is for resellers. Please pass the accountUcmId of your customer to get the public keys."
    },
    "projectIds": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8,3da0a663-20d9-4b8f-8c5d-d5cf706840c9",
      "description": "If projectIds are different from default projectIds, must pass a projectIds parameter"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "description": "The unique Id of the keyName and keyValue combination",
            "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
          },
          "keyName": {
            "type": "string",
            "description": "Key name",
            "example": "myKeyName"
          },
          "keyValue": {
            "type": "string",
            "description": "Key value",
            "example": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC5kHcagDZ7utPan4DHWUvoJxwz/DISRFwZdpMhslhZRI+6dGOC8mJn42SlSUAUtkt8Qyl4HipPK7Xh6oGj70Iba1a9pDcURYTYcqWFBEhcdDsMnH1CICmvVdsILehFtiS3X0J1JhwmWQI/7ll3QOk8fLgWCz3idlYJqtMs8Gz/6Q== noname"
          },
          "keyType": {
            "enum": [
              "RSA",
              "DSA"
            ],
            "type": "string",
            "description": "Type of key, whether RSA or DSA",
            "example": "RSA"
          }
        },
        "description": "Details of a public key"
      },
      "description": "Array of available public keys"
    }
  },
  "x-fastmcp-top-level-schema": "GetPublicKeysResponse"
}
network-edge_getVendorTermsread-only Get Vendor Terms

Returns a link to a vendor's terms. The term "vendor" refers to the vendor of a virtual device on the Network Edge platform. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
vendorPackage"VM02" | "VM03" | "NETWORK-ESSENTIALS" The vendor package code.
licenseType"Subscription" | "BYOL" The type of license (e.g., Subscription, BYOL).
Params schema
{
  "type": "object",
  "properties": {
    "vendorPackage": {
      "enum": [
        "VM02",
        "VM03",
        "NETWORK-ESSENTIALS"
      ],
      "type": "string",
      "example": "NETWORK-ESSENTIALS",
      "description": "The vendor package code."
    },
    "licenseType": {
      "enum": [
        "Subscription",
        "BYOL"
      ],
      "type": "string",
      "example": "Subscription",
      "description": "The type of license (e.g., Subscription, BYOL)."
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "terms": {
      "type": "string",
      "description": "Vendor terms URL",
      "example": "https://www.cisco.com/c/en/us/about/legal/cloud-and-software/end_user_license_agreement.html"
    }
  },
  "description": "Response containing vendor terms",
  "x-fastmcp-top-level-schema": "VendorTermsResponse"
}
network-edge_getVirtualDeviceByUuidread-only Get Virtual Device By Uuid

Returns the virtual device details of an existing device on the Network Edge platform. You must provide the unique ID of the existing device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesuuid
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "uuid"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "accountName": {
      "type": "string",
      "description": "Account name",
      "example": "ABC INC"
    },
    "accountNumber": {
      "type": "string",
      "description": "Account number",
      "example": "133911"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by user",
      "example": "cust0001"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Date and time of creation",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    },
    "deletedBy": {
      "type": "string",
      "description": "Deleted by user",
      "example": "cust0001"
    },
    "deletedDateTime": {
      "type": "string",
      "description": "Date and time of deletion",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    },
    "deviceSerialNo": {
      "type": "string",
      "description": "Device serial number",
      "example": "53791666484"
    },
    "deviceTypeCategory": {
      "enum": [
        "ROUTER",
        "FIREWALL",
        "SDWAN"
      ],
      "type": "string",
      "description": "Device type category (e.g., ROUTER, FIREWALL)",
      "example": "ROUTER"
    },
    "diverseFromDeviceName": {
      "type": "string",
      "description": "The name of a device that is in a location different from this device.",
      "example": "My-Other-Device"
    },
    "diverseFromDeviceUuid": {
      "type": "string",
      "description": "The unique ID of a device that is in a location different from this device.",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "deviceTypeName": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "expiry": {
      "type": "string",
      "description": "Expiry time",
      "example": "2019-02-07T00:00:00"
    },
    "region": {
      "type": "string",
      "description": "Region",
      "example": "AMER"
    },
    "deviceTypeVendor": {
      "enum": [
        "CISCO",
        "PALO_ALTO_NETWORKS",
        "JUNIPER",
        "FORTINET",
        "ARISTA",
        "ARUBA",
        "F5",
        "BLUECAT",
        "ZSCALER",
        "CHECK_POINT",
        "VMWARE",
        "SILVER_PEAK",
        "VERSA_NETWORKS",
        "AVIATRIX"
      ],
      "type": "string",
      "description": "Device type vendor",
      "example": "CISCO"
    },
    "hostName": {
      "type": "string",
      "description": "Host name",
      "example": "VR-SV-C8000V-cust0001-1"
    },
    "uuid": {
      "type": "string",
      "description": "Device UUID",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
    },
    "lastUpdatedBy": {
      "type": "string",
      "description": "Last updated by user",
      "example": "cust0002"
    },
    "lastUpdatedDateTime": {
      "type": "string",
      "description": "Date and time of last update",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    },
    "licenseFileId": {
      "type": "string",
      "description": "License file ID",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
    },
    "licenseName": {
      "type": "string",
      "description": "License name",
      "example": "Bring your own license"
    },
    "licenseStatus": {
      "enum": [
        "REGISTERED",
        "UNREGISTERED",
        "PENDING",
        "EXPIRED"
      ],
      "type": "string",
      "description": "License status",
      "example": "REGISTERED"
    },
    "licenseType": {
      "enum": [
        "BYOL",
        "SUB"
      ],
      "type": "string",
      "description": "License type (e.g., BYOL, SUB)",
      "example": "BYOL"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro code",
      "example": "SV"
    },
    "metroName": {
      "type": "string",
      "description": "Metro name",
      "example": "Silicon Valley"
    },
    "name": {
      "type": "string",
      "description": "Device name",
      "example": "AWS-Azure-Router-c8000v"
    },
    "notifications": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "test@equinix.com"
      },
      "description": "List of notifications"
    },
    "packageCode": {
      "type": "string",
      "description": "Package code",
      "example": "SEC"
    },
    "packageName": {
      "type": "string",
      "description": "Package name",
      "example": "Security"
    },
    "version": {
      "type": "string",
      "description": "Device version",
      "example": "16.09.02"
    },
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase order number",
      "example": "PO1223"
    },
    "redundancyType": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Redundancy type",
      "example": "PRIMARY"
    },
    "redundantUuid": {
      "type": "string",
      "description": "Redundant device UUID",
      "example": "xxxxx191-xx70-xxxx-xx04-xxxxxxxa67xx"
    },
    "connectivity": {
      "type": "string",
      "description": "Connectivity type",
      "example": "INTERNET-ACCESS"
    },
    "sshIpAddress": {
      "type": "string",
      "description": "SSH IP address",
      "example": "10.195.11.23"
    },
    "sshIpFqdn": {
      "type": "string",
      "description": "SSH IP FQDN",
      "example": "test-device-168-201-97-149.eis.lab.equinix.com"
    },
    "sshIpFqdnStatus": {
      "enum": [
        "ASSIGNED",
        "UNASSIGNED"
      ],
      "type": "string",
      "description": "SSH IP FQDN status",
      "example": "ASSIGNED"
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING",
        "FAILED"
      ],
      "type": "string",
      "description": "Device status",
      "example": "PROVISIONED"
    },
    "throughput": {
      "type": "integer",
      "description": "Throughput",
      "format": "int32",
      "example": 500
    },
    "throughputUnit": {
      "type": "string",
      "description": "Throughput unit",
      "example": "Mbps"
    },
    "core": {
      "$ref": "#/components/schemas/Core"
    },
    "pricingDetails": {
      "$ref": "#/components/schemas/PricingDetails"
    },
    "interfaceCount": {
      "type": "integer",
      "example": 10
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "description": "Device management type (e.g., SELF-CONFIGURED, EQUINIX-CONFIGURED)",
      "example": "EQUINIX-CONFIGURED"
    },
    "plane": {
      "type": "string",
      "example": "PRIMARY"
    },
    "userPublicKey": {
      "$ref": "#/components/schemas/UserPublicKey_2ffeec4b"
    },
    "managementIp": {
      "type": "string",
      "example": "10.195.237.228/26"
    },
    "managementGatewayIp": {
      "type": "string",
      "example": "10.195.237.254"
    },
    "publicIp": {
      "type": "string",
      "example": "149.97.198.95/31"
    },
    "publicGatewayIp": {
      "type": "string",
      "example": "149.97.198.94"
    },
    "primaryDnsName": {
      "type": "string",
      "description": "Primary DNS name",
      "example": "4.0.0.53"
    },
    "secondaryDnsName": {
      "type": "string",
      "description": "Secondary DNS name",
      "example": "129.250.35.250"
    },
    "termLength": {
      "type": "string",
      "description": "Term length in months.",
      "example": "12"
    },
    "newTermLength": {
      "type": "string",
      "description": "The term length effective upon the expiration of the current term.",
      "example": "24"
    },
    "additionalBandwidth": {
      "type": "string",
      "description": "Additional bandwidth",
      "example": "200"
    },
    "siteId": {
      "type": "string",
      "description": "Site ID",
      "example": "12345"
    },
    "systemIpAddress": {
      "type": "string",
      "description": "System IP address",
      "example": "192.168.2.5"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_9949fa91"
    },
    "interfaces": {
      "$ref": "#/components/schemas/Interfaces"
    },
    "asn": {
      "type": "number",
      "description": "The ASN number.",
      "example": 1029.0
    },
    "channelPartner": {
      "type": "string",
      "description": "The name of the channel partner.",
      "example": "SDCI"
    }
  },
  "description": "Detailed virtual device information",
  "x-fastmcp-top-level-schema": "VirtualDeviceDetailsResponse"
}
network-edge_getVirtualDeviceInterfacesByUuidread-only Get Device Interfaces

Returns the status of the interfaces of a device. You must pass the unique Id of the device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesuuid
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "uuid"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/InterfacesItem"
      },
      "x-fastmcp-top-level-schema": "GetVirtualDeviceInterfacesResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
network-edge_getVirtualDeviceTypesread-only List Device Types

Returns device types (e.g., routers and firewalls) that can be launched on the NE platform. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
deviceTypeCodeDeviceTypeCode Device type code (e.g., C8000V)
categorystring Category. One of FIREWALL, ROUTER or SD-WAN
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
projectIdstring If projectId is different from default projectId, must pass a projectId parameter
Params schema
{
  "type": "object",
  "properties": {
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "category": {
      "type": "string",
      "example": "ROUTER",
      "description": "Category. One of FIREWALL, ROUTER or SD-WAN"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    },
    "projectId": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectId is different from default projectId, must pass a projectId parameter"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/VirtualDeviceType"
      },
      "description": "Array of available virtual device types"
    }
  },
  "x-fastmcp-top-level-schema": "GetDeviceTypesResponse"
}
network-edge_getVirtualDevicesread-only Get Virtual Devices

Returns all virtual devices available on the Network Edge platform. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
offsetinteger Specifies where to start a page. It is the starting point of the collection returned from the server.
limitinteger Specifies the page size.
metroCodestring Two-letter metro code.
status"PROVISIONED" | "PROVISIONING" | "DEPROVISIONED" | "DEPROVISIONING" | "FAILED" The status of the device.
showOnlySubCustomerDevicesboolean Resellers may mark this Yes to see sub customer devices.
accountUcmIdstring Unique ID of the account.
searchTextstring Enter text to fetch only matching device names
sortstring[] Sorts the output based on field names.
projectIdsstring If projectIds are different from default projectIds, must pass a projectIds parameter
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "example": 0,
      "description": "Specifies where to start a page. It is the starting point of the collection returned from the server."
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 20,
      "example": 20,
      "description": "Specifies the page size."
    },
    "metroCode": {
      "type": "string",
      "example": "SV",
      "description": "Two-letter metro code."
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING",
        "FAILED"
      ],
      "type": "string",
      "example": "PROVISIONED",
      "description": "The status of the device."
    },
    "showOnlySubCustomerDevices": {
      "type": "boolean",
      "example": false,
      "description": "Resellers may mark this Yes to see sub customer devices."
    },
    "accountUcmId": {
      "type": "string",
      "example": "123456",
      "description": "Unique ID of the account."
    },
    "searchText": {
      "type": "string",
      "example": "My-Device",
      "description": "Enter text to fetch only matching device names"
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "name"
      ],
      "description": "Sorts the output based on field names."
    },
    "projectIds": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectIds are different from default projectIds, must pass a projectIds parameter"
    }
  },
  "required": []
}
Result: object
{
  "required": [
    "pagination",
    "data"
  ],
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/PaginationResponse"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "accountName": {
            "type": "string",
            "description": "Account name",
            "example": "ABC INC"
          },
          "accountNumber": {
            "type": "string",
            "description": "Account number",
            "example": "133911"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by user",
            "example": "cust0001"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Date and time of creation",
            "format": "date-time",
            "example": "2018-01-30T10:30:31Z"
          },
          "deletedBy": {
            "type": "string",
            "description": "Deleted by user",
            "example": "cust0001"
          },
          "deletedDateTime": {
            "type": "string",
            "description": "Date and time of deletion",
            "format": "date-time",
            "example": "2018-01-30T10:30:31Z"
          },
          "deviceSerialNo": {
            "type": "string",
            "description": "Device serial number",
            "example": "53791666484"
          },
          "deviceTypeCategory": {
            "enum": [
              "ROUTER",
              "FIREWALL",
              "SDWAN"
            ],
            "type": "string",
            "description": "Device type category (e.g., ROUTER, FIREWALL)",
            "example": "ROUTER"
          },
          "diverseFromDeviceName": {
            "type": "string",
            "description": "The name of a device that is in a location different from this device.",
            "example": "My-Other-Device"
          },
          "diverseFromDeviceUuid": {
            "type": "string",
            "description": "The unique ID of a device that is in a location different from this device.",
            "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
          },
          "deviceTypeCode": {
            "$ref": "#/components/schemas/DeviceTypeCode"
          },
          "deviceTypeName": {
            "$ref": "#/components/schemas/DeviceTypeCode"
          },
          "expiry": {
            "type": "string",
            "description": "Expiry time",
            "example": "2019-02-07T00:00:00"
          },
          "region": {
            "type": "string",
            "description": "Region",
            "example": "AMER"
          },
          "deviceTypeVendor": {
            "enum": [
              "CISCO",
              "PALO_ALTO_NETWORKS",
              "JUNIPER",
              "FORTINET",
              "ARISTA",
              "ARUBA",
              "F5",
              "BLUECAT",
              "ZSCALER",
              "CHECK_POINT",
              "VMWARE",
              "SILVER_PEAK",
              "VERSA_NETWORKS",
              "AVIATRIX"
            ],
            "type": "string",
            "description": "Device type vendor",
            "example": "CISCO"
          },
          "hostName": {
            "type": "string",
            "description": "Host name",
            "example": "VR-SV-C8000V-cust0001-1"
          },
          "uuid": {
            "type": "string",
            "description": "Device UUID",
            "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
          },
          "lastUpdatedBy": {
            "type": "string",
            "description": "Last updated by user",
            "example": "cust0002"
          },
          "lastUpdatedDateTime": {
            "type": "string",
            "description": "Date and time of last update",
            "format": "date-time",
            "example": "2018-01-30T10:30:31Z"
          },
          "licenseFileId": {
            "type": "string",
            "description": "License file ID",
            "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
          },
          "licenseName": {
            "type": "string",
            "description": "License name",
            "example": "Bring your own license"
          },
          "licenseStatus": {
            "enum": [
              "REGISTERED",
              "UNREGISTERED",
              "PENDING",
              "EXPIRED"
            ],
            "type": "string",
            "description": "License status",
            "example": "REGISTERED"
          },
          "licenseType": {
            "enum": [
              "BYOL",
              "SUB"
            ],
            "type": "string",
            "description": "License type (e.g., BYOL, SUB)",
            "example": "BYOL"
          },
          "metroCode": {
            "type": "string",
            "description": "Metro code",
            "example": "SV"
          },
          "metroName": {
            "type": "string",
            "description": "Metro name",
            "example": "Silicon Valley"
          },
          "name": {
            "type": "string",
            "description": "Device name",
            "example": "AWS-Azure-Router-c8000v"
          },
          "notifications": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "test@equinix.com"
            },
            "description": "List of notifications"
          },
          "packageCode": {
            "type": "string",
            "description": "Package code",
            "example": "SEC"
          },
          "packageName": {
            "type": "string",
            "description": "Package name",
            "example": "Security"
          },
          "version": {
            "type": "string",
            "description": "Device version",
            "example": "16.09.02"
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "Purchase order number",
            "example": "PO1223"
          },
          "redundancyType": {
            "enum": [
              "PRIMARY",
              "SECONDARY"
            ],
            "type": "string",
            "description": "Redundancy type",
            "example": "PRIMARY"
          },
          "redundantUuid": {
            "type": "string",
            "description": "Redundant device UUID",
            "example": "xxxxx191-xx70-xxxx-xx04-xxxxxxxa67xx"
          },
          "connectivity": {
            "type": "string",
            "description": "Connectivity type",
            "example": "INTERNET-ACCESS"
          },
          "sshIpAddress": {
            "type": "string",
            "description": "SSH IP address",
            "example": "10.195.11.23"
          },
          "sshIpFqdn": {
            "type": "string",
            "description": "SSH IP FQDN",
            "example": "test-device-168-201-97-149.eis.lab.equinix.com"
          },
          "sshIpFqdnStatus": {
            "enum": [
              "ASSIGNED",
              "UNASSIGNED"
            ],
            "type": "string",
            "description": "SSH IP FQDN status",
            "example": "ASSIGNED"
          },
          "status": {
            "enum": [
              "PROVISIONED",
              "PROVISIONING",
              "DEPROVISIONED",
              "DEPROVISIONING",
              "FAILED"
            ],
            "type": "string",
            "description": "Device status",
            "example": "PROVISIONED"
          },
          "throughput": {
            "type": "integer",
            "description": "Throughput",
            "format": "int32",
            "example": 500
          },
          "throughputUnit": {
            "type": "string",
            "description": "Throughput unit",
            "example": "Mbps"
          },
          "core": {
            "$ref": "#/components/schemas/Core"
          },
          "pricingDetails": {
            "$ref": "#/components/schemas/PricingDetails"
          },
          "interfaceCount": {
            "type": "integer",
            "example": 10
          },
          "deviceManagementType": {
            "enum": [
              "SELF-CONFIGURED",
              "EQUINIX-CONFIGURED"
            ],
            "type": "string",
            "description": "Device management type (e.g., SELF-CONFIGURED, EQUINIX-CONFIGURED)",
            "example": "EQUINIX-CONFIGURED"
          },
          "plane": {
            "type": "string",
            "example": "PRIMARY"
          },
          "userPublicKey": {
            "$ref": "#/components/schemas/UserPublicKey_2ffeec4b"
          },
          "managementIp": {
            "type": "string",
            "example": "10.195.237.228/26"
          },
          "managementGatewayIp": {
            "type": "string",
            "example": "10.195.237.254"
          },
          "publicIp": {
            "type": "string",
            "example": "149.97.198.95/31"
          },
          "publicGatewayIp": {
            "type": "string",
            "example": "149.97.198.94"
          },
          "primaryDnsName": {
            "type": "string",
            "description": "Primary DNS name",
            "example": "4.0.0.53"
          },
          "secondaryDnsName": {
            "type": "string",
            "description": "Secondary DNS name",
            "example": "129.250.35.250"
          },
          "termLength": {
            "type": "string",
            "description": "Term length in months.",
            "example": "12"
          },
          "newTermLength": {
            "type": "string",
            "description": "The term length effective upon the expiration of the current term.",
            "example": "24"
          },
          "additionalBandwidth": {
            "type": "string",
            "description": "Additional bandwidth",
            "example": "200"
          },
          "siteId": {
            "type": "string",
            "description": "Site ID",
            "example": "12345"
          },
          "systemIpAddress": {
            "type": "string",
            "description": "System IP address",
            "example": "192.168.2.5"
          },
          "vendorConfig": {
            "$ref": "#/components/schemas/VendorConfig_9949fa91"
          },
          "interfaces": {
            "$ref": "#/components/schemas/Interfaces"
          },
          "asn": {
            "type": "number",
            "description": "The ASN number.",
            "example": 1029.0
          },
          "channelPartner": {
            "type": "string",
            "description": "The name of the channel partner.",
            "example": "SDCI"
          }
        },
        "description": "Detailed virtual device information"
      },
      "description": "Array of available virtual devices"
    }
  },
  "x-fastmcp-top-level-schema": "GetDevicesResponse"
}
network-edge_pingDeviceByUuidread-only Ping Virtual Device

Pings a virtual device to ensure it's reachable. At this point, you can only ping a few SELF-CONFIGURED devices. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesVirtual Device unique Id
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Virtual Device unique Id"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Ping response message.",
      "example": "The device is reachable."
    }
  },
  "x-fastmcp-top-level-schema": "PingResponse"
}
network-edge_postPublicKey Create Public Key

Creates a public key. If you are a reseller, pass the account number of your customer to create a key-name and key-value pair. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
keyNamestring yesKey name
keyValuestring yesKey value
keyType"RSA" | "DSA" Key type, whether RSA or DSA. Default is RSA.
Params schema
{
  "type": "object",
  "properties": {
    "keyName": {
      "type": "string",
      "description": "Key name",
      "example": "myKeyName"
    },
    "keyValue": {
      "type": "string",
      "description": "Key value",
      "example": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC5kHcagDZ7utPan4DHWUvoJxwz/DISRFwZdpMhslhZRI+6dGOC8mJn42SlSUAUtkt8Qyl4HipPK7Xh6oGj70Iba1a9pDcURYTYcqWFBEhcdDsMnH1CICmvVdsILehFtiS3X0J1JhwmWQI/7ll3QOk8fLgWCz3idlYJqtMs8Gz/6Q== noname"
    },
    "keyType": {
      "enum": [
        "RSA",
        "DSA"
      ],
      "type": "string",
      "description": "Key type, whether RSA or DSA. Default is RSA.",
      "example": "RSA"
    }
  },
  "required": [
    "keyName",
    "keyValue"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "The unique Id of the keyName and keyValue combination",
      "example": "877a3aa2-c49a-4af1-98a6-007424e737ae"
    },
    "keyName": {
      "type": "string",
      "description": "Key name",
      "example": "myKeyName"
    },
    "keyValue": {
      "type": "string",
      "description": "Key value",
      "example": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC5kHcagDZ7utPan4DHWUvoJxwz/DISRFwZdpMhslhZRI+6dGOC8mJn42SlSUAUtkt8Qyl4HipPK7Xh6oGj70Iba1a9pDcURYTYcqWFBEhcdDsMnH1CICmvVdsILehFtiS3X0J1JhwmWQI/7ll3QOk8fLgWCz3idlYJqtMs8Gz/6Q== noname"
    },
    "keyType": {
      "enum": [
        "RSA",
        "DSA"
      ],
      "type": "string",
      "description": "Type of key, whether RSA or DSA",
      "example": "RSA"
    }
  },
  "description": "Details of a public key",
  "x-fastmcp-top-level-schema": "PublicKeyResponse"
}
network-edge_restoreDeviceBackupByUuid Restores a backup

Restores any backup of a device. Authorization checks are performed on users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of a backup
namestring yesThe name of backup.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "description": "Unique ID of a backup"
    },
    "name": {
      "type": "string",
      "description": "The name of backup.",
      "example": "My New Backup"
    }
  },
  "required": [
    "uuid",
    "name"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_retrievePriceread-only Calculate Price

Returns the price of a virtual device and license based on account number and other fields. Please note that the listed price does not include the price of any optional features added to the device, some of which are charged. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
accountNumberinteger Account number
metrostring Metro
vendorPackage"VM02" | "VM03" | "NETWORK-ESSENTIALS" Vendor package
licenseType"Subscription" | "BYOL" License type
softwarePackagestring Software package
throughputinteger Throughput
throughputUnitstring Throughput unit
termLengthstring Term length (in months)
additionalBandwidthinteger Additional bandwidth (in Mbps)
virtualDeviceUuidstring Virtual device unique Id (only required if existing device is being modified)
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" The device management type
coreinteger The number of cores
secondaryAccountNumberinteger The secondary account number (for HA)
secondaryMetrostring Secondary metro (for HA)
secondaryAdditionalBandwidthinteger Secondary additional bandwidth (in Mbps for HA)
accountUcmIdstring Account unique ID
orderingContactstring Reseller customer username
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "integer",
      "format": "int32",
      "example": 123456,
      "description": "Account number"
    },
    "metro": {
      "type": "string",
      "example": "SV",
      "description": "Metro"
    },
    "vendorPackage": {
      "enum": [
        "VM02",
        "VM03",
        "NETWORK-ESSENTIALS"
      ],
      "type": "string",
      "example": "NETWORK-ESSENTIALS",
      "description": "Vendor package"
    },
    "licenseType": {
      "enum": [
        "Subscription",
        "BYOL"
      ],
      "type": "string",
      "example": "Subscription",
      "description": "License type"
    },
    "softwarePackage": {
      "type": "string",
      "example": "AX",
      "description": "Software package"
    },
    "throughput": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Throughput"
    },
    "throughputUnit": {
      "type": "string",
      "example": "Mbps",
      "description": "Throughput unit"
    },
    "termLength": {
      "type": "string",
      "example": "12",
      "description": "Term length (in months)"
    },
    "additionalBandwidth": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Additional bandwidth (in Mbps)"
    },
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Virtual device unique Id (only required if existing device is being modified)"
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "example": "SELF-CONFIGURED",
      "description": "The device management type"
    },
    "core": {
      "type": "integer",
      "format": "int32",
      "example": 4,
      "description": "The number of cores"
    },
    "secondaryAccountNumber": {
      "type": "integer",
      "format": "int32",
      "example": 123457,
      "description": "The secondary account number (for HA)"
    },
    "secondaryMetro": {
      "type": "string",
      "example": "SV",
      "description": "Secondary metro (for HA)"
    },
    "secondaryAdditionalBandwidth": {
      "type": "integer",
      "format": "int32",
      "example": 100,
      "description": "Secondary additional bandwidth (in Mbps for HA)"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "Account unique ID"
    },
    "orderingContact": {
      "type": "string",
      "example": "cust0001",
      "description": "Reseller customer username"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "primary": {
      "$ref": "#/components/schemas/Primary_7adceb2c"
    },
    "secondary": {
      "$ref": "#/components/schemas/Primary_7adceb2c"
    },
    "termLength": {
      "type": "string",
      "description": "Term length in months.",
      "example": "24"
    }
  },
  "description": "Composite pricing response for primary and secondary devices",
  "x-fastmcp-top-level-schema": "CompositePriceResponse"
}
network-edge_updateAdditionalBandwidthByUuiddestructiveidempotent Update Additional Bandwidth of Virtual Device

You can use this method to change or add additional bandwidth to a virtual device. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesThe unique Id of a virtual device
additionalBandwidthinteger Additional bandwidth in Mbps.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "The unique Id of a virtual device"
    },
    "additionalBandwidth": {
      "type": "integer",
      "description": "Additional bandwidth in Mbps.",
      "example": 100
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_updateDeviceACLTemplateByUuiddestructiveidempotent Update ACL Template By Uuid

Updates an ACL template. You must pass the unique Id of the ACL template as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of an ACL template
namestring yesThe ACL template name.
descriptionstring yesThe ACL template description.
inboundRulesInboundRules_2b9969ef yesAn array of inbound rules.
accountUcmIdstring A reseller updating an ACL template for a customer must pass the accountUcmId of the customer.
projectIdProjectId_cef15e62 Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "be7ef79e-31e7-4769-be5b-e192496f48aa",
      "description": "Unique ID of an ACL template"
    },
    "name": {
      "type": "string",
      "description": "The ACL template name.",
      "example": "Test Template"
    },
    "description": {
      "type": "string",
      "description": "The ACL template description.",
      "example": "Test Template Description"
    },
    "inboundRules": {
      "$ref": "#/components/schemas/InboundRules_2b9969ef"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "A reseller updating an ACL template for a customer must pass the accountUcmId of the customer."
    },
    "projectId": {
      "$ref": "#/components/schemas/ProjectId_cef15e62"
    }
  },
  "required": [
    "uuid",
    "name",
    "description",
    "inboundRules"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_updateDeviceBackupByUuid Update Device Backup

Updates the name of a backup. Authorization checks are performed on users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Backup-and-Restore network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique ID of a backup
namestring yesThe name of backup.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "description": "Unique ID of a backup"
    },
    "name": {
      "type": "string",
      "description": "The name of backup.",
      "example": "My New Backup"
    }
  },
  "required": [
    "uuid",
    "name"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_updateDeviceLinkGroupByUuid Update Device Link By Uuid

Call this API to update a device link. Authorization checks are performed on the users of this API. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Device-Link-Groups-and-Connections network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a device link group.
groupNamestring yesGroup name.
subnetstring yesSubnet of the link group.
redundancyType"PRIMARY" | "SECONDARY" Whether the connection should be created through Fabric's primary or secondary port.
linkDevicesLinkDevices_21e67921 An array of devices to link.
metroLinksMetroLinks_7fdb4dcb An array of links.
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "6ea5a0e4-2bf7-45c2-9aa7-e846a8cd5567",
      "description": "Unique Id of a device link group."
    },
    "groupName": {
      "type": "string",
      "description": "Group name.",
      "example": "linkGroup"
    },
    "subnet": {
      "type": "string",
      "description": "Subnet of the link group.",
      "example": "192.164.0.0/29"
    },
    "redundancyType": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Whether the connection should be created through Fabric's primary or secondary port.",
      "example": "SECONDARY"
    },
    "linkDevices": {
      "$ref": "#/components/schemas/LinkDevices_21e67921"
    },
    "metroLinks": {
      "$ref": "#/components/schemas/MetroLinks_7fdb4dcb"
    }
  },
  "required": [
    "uuid",
    "groupName",
    "subnet"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_updateDeviceTemplatesbyUuid Update ACL of Virtual Device

Updates or removes the details of ACL templates associated with a device. You must provide the unique ID of an existing virtual device as a path parameter. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge ACL Template network virtual-devices

ParamTypeRequiredDescription
virtualDeviceUuidstring yesUnique Id of a virtual device.
aclDetailsAclDetails_f1a415d4 yesAn array of ACLs.
accountUcmIdstring A reseller updating a device ACL template for a customer can pass the accountUcmId of the customer.
Params schema
{
  "type": "object",
  "properties": {
    "virtualDeviceUuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device."
    },
    "aclDetails": {
      "$ref": "#/components/schemas/AclDetails_f1a415d4"
    },
    "accountUcmId": {
      "type": "string",
      "example": "92D27009-EA33-4b60-B4FB-D3C4ED589649",
      "description": "A reseller updating a device ACL template for a customer can pass the accountUcmId of the customer."
    }
  },
  "required": [
    "virtualDeviceUuid",
    "aclDetails"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_updateLicenseTokendestructiveidempotent Update License Token/ID/Code

If you want to bring your own license (BYOL), you can use this API to post or update a license token after a virtual device is created. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a virtual device
tokenstring
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device"
    },
    "token": {
      "type": "string",
      "example": "A1025025"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "fileId": {
      "type": "string",
      "description": "The unique ID of the uploaded license file.",
      "example": "329a0bcd-0b2f-4bc5-b875-b506aa4b9730"
    }
  },
  "x-fastmcp-top-level-schema": "LicenseUploadResponse"
}
network-edge_updateVirtualDeviceByUuid Update Virtual Device By Uuid

Updates certain fields of a virtual device. You can only update the name, term length, status, and notification list of a virtual device. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Virtual-Device network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a Virtual Device
coreinteger Use this field to resize your device. When you call this API for device resizing, you cannot change other fields simultaneously.
notificationsstring[]
termLengthstring Term length in months.
termLengthEffectiveImmediateboolean By default, this field is true. Set it to false if you want to change the term length at the end of the current term. You cannot downgrade the term length before the end of your current term.
virtualDeviceNamestring Virtual device name. This should be a minimum of 3 and a maximum of 50 characters.
clusterNamestring Cluster name. This should be a minimum of 3 and a maximum of 50 characters.
status"PROVISIONED" | "PROVISIONING" | "DEPROVISIONED" | "DEPROVISIONING" | "FAILED" Status of the device. Use this field to update the license status of a device.
autoRenewalOptOutboolean By default, the autoRenewalOptOut field is false. Set it to true if you do not want to automatically renew your terms. Your device will move to a monthly cycle at the expiration of the current terms.
vendorConfigobject vendor config properties
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a Virtual Device"
    },
    "core": {
      "type": "integer",
      "description": "Use this field to resize your device. When you call this API for device resizing, you cannot change other fields simultaneously.",
      "example": 8
    },
    "notifications": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "test1@example.com"
      }
    },
    "termLength": {
      "type": "string",
      "description": "Term length in months.",
      "example": "1, 12, 24, 36"
    },
    "termLengthEffectiveImmediate": {
      "type": "boolean",
      "description": "By default, this field is true. Set it to false if you want to change the term length at the end of the current term. You cannot downgrade the term length before the end of your current term.",
      "example": false
    },
    "virtualDeviceName": {
      "type": "string",
      "description": "Virtual device name. This should be a minimum of 3 and a maximum of 50 characters.",
      "example": "RCiscoSTROY"
    },
    "clusterName": {
      "type": "string",
      "description": "Cluster name. This should be a minimum of 3 and a maximum of 50 characters.",
      "example": "myCluster0123"
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING",
        "FAILED"
      ],
      "type": "string",
      "description": "Status of the device. Use this field to update the license status of a device.",
      "example": "PROVISIONED"
    },
    "autoRenewalOptOut": {
      "type": "boolean",
      "description": "By default, the autoRenewalOptOut field is false. Set it to true if you do not want to automatically renew your terms. Your device will move to a monthly cycle at the expiration of the current terms.",
      "example": true
    },
    "vendorConfig": {
      "type": "object",
      "properties": {
        "disablePassword": {
          "type": "boolean",
          "description": "Disable device password.",
          "example": true
        }
      },
      "description": "vendor config properties"
    }
  },
  "required": [
    "uuid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
network-edge_uploadFile Upload File

Uploads a license or an initialization file. You can use this API to upload your bootstrap file generated from the Aviatrix controller portal. The response includes the unique ID of the uploaded file. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
filestring yesA license or a cloud_init file.
metroCodestring yesTwo-letter metro code.
deviceTypeCodeDeviceTypeCode yesDevice type code (e.g., C8000V)
processType"LICENSE" | "CLOUD_INIT" yesWhether you are uploading a license or a cloud_init file. LICENSE or CLOUD_INIT
deviceManagementType"SELF-CONFIGURED" | "EQUINIX-CONFIGURED" Device management type, whether SELF-CONFIGURED or EQUINIX-CONFIGURED
licenseType"BYOL" Type of license (BYOL-Bring Your Own License)
Params schema
{
  "type": "object",
  "properties": {
    "file": {
      "type": "string",
      "description": "A license or a cloud_init file.",
      "format": "binary",
      "example": "binary_content"
    },
    "metroCode": {
      "type": "string",
      "description": "Two-letter metro code.",
      "example": "SV"
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "processType": {
      "enum": [
        "LICENSE",
        "CLOUD_INIT"
      ],
      "type": "string",
      "description": "Whether you are uploading a license or a cloud_init file. LICENSE or CLOUD_INIT",
      "example": "LICENSE"
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "description": "Device management type, whether SELF-CONFIGURED or EQUINIX-CONFIGURED",
      "example": "SELF-CONFIGURED"
    },
    "licenseType": {
      "enum": [
        "BYOL"
      ],
      "type": "string",
      "description": "Type of license (BYOL-Bring Your Own License)",
      "example": "BYOL"
    }
  },
  "required": [
    "file",
    "metroCode",
    "deviceTypeCode",
    "processType"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "fileUuid": {
      "type": "string",
      "description": "The unique ID of the uploaded file.",
      "example": "029a0bcd-0b2f-4bc5-b875-b506aa4b9738"
    }
  },
  "x-fastmcp-top-level-schema": "FileUploadResponse"
}
network-edge_uploadLicense Upload License File

In case you want to bring your own license (BYOL), you can use this API to post a license file before creating a virtual device. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
metroCodestring yesTwo-letter metro code where the device will be created.
deviceTypeCodeDeviceTypeCode yesDevice type code (e.g., C8000V)
licenseType"BYOL" yesType of license (e.g., BYOL).
filestring yesLicense file
projectIdstring If projectId is different from default projectId, must pass a projectId parameter
Params schema
{
  "type": "object",
  "properties": {
    "metroCode": {
      "type": "string",
      "example": "SV",
      "description": "Two-letter metro code where the device will be created."
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "licenseType": {
      "enum": [
        "BYOL"
      ],
      "type": "string",
      "example": "BYOL",
      "description": "Type of license (e.g., BYOL)."
    },
    "file": {
      "type": "string",
      "description": "License file",
      "format": "binary",
      "example": "binary_content"
    },
    "projectId": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectId is different from default projectId, must pass a projectId parameter"
    }
  },
  "required": [
    "metroCode",
    "deviceTypeCode",
    "licenseType",
    "file"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "fileId": {
      "type": "string",
      "description": "The unique ID of the uploaded license file.",
      "example": "329a0bcd-0b2f-4bc5-b875-b506aa4b9730"
    }
  },
  "x-fastmcp-top-level-schema": "LicenseUploadResponse"
}
network-edge_uploadLicenseForDevice Upload License for a Virtual Device

In case you want to bring your own license and have already created a virtual device, use this API to post a license file. You can also use this API to renew a license that is about to expire. Part of the Equinix Network Edge API family (network-edge). Network Edge (NE) is a platform for deploying and running virtual network services and appliances such as routers, load balancers, and firewalls on generic hardware. This eliminates the need for dedicated hardware, upfront capital expenditure (CapEx), and colocation space.

Tags: network-edge Availability-and-Metros network virtual-devices

ParamTypeRequiredDescription
uuidstring yesUnique Id of a virtual device
filestring yesLicense file
projectIdstring If projectId is different from default projectId, must pass a projectId parameter
Params schema
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "Unique Id of a virtual device"
    },
    "file": {
      "type": "string",
      "description": "License file",
      "format": "binary",
      "example": "binary_content"
    },
    "projectId": {
      "type": "string",
      "example": "3da0a663-20d9-4b8f-8c5d-d5cf706840c8",
      "description": "If projectId is different from default projectId, must pass a projectId parameter"
    }
  },
  "required": [
    "uuid",
    "file"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "fileId": {
      "type": "string",
      "description": "The unique ID of the uploaded license file.",
      "example": "329a0bcd-0b2f-4bc5-b875-b506aa4b9730"
    }
  },
  "x-fastmcp-top-level-schema": "LicenseUploadResponse"
}

notifications

notifications_get_ibx_Notificationread-only Get Ibx Notification

This API retrieves the details of a user's IBX notification by its identification (ID) number. Part of the Equinix Notification API family (notifications). Users can receive voice, SMS, or email notifications based on their notifications permissions in the Equinix Customer Portal. Once a user is granted notification permissions, they may view, subscribe, and select their notification preferences.

Tags: notifications IbxNotification

ParamTypeRequiredDescription
id yesIbx Notification Id of the record need to load.
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "description": "Ibx Notification Id of the record need to load."
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "id",
    "Authorization"
  ]
}
Result: object
{
  "title": "IbxNotification",
  "required": [
    "id",
    "type",
    "startTimestamp",
    "ibxs",
    "status"
  ],
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/IbxNotificationSummary"
    },
    {
      "$ref": "#/components/schemas/Notifications_get_ibx_NotificationResult"
    }
  ],
  "x-fastmcp-top-level-schema": "ibx-notification"
}
notifications_get_network_Notificationread-only Get Network Notification

This API retrieves the details of a user's network notification by its identification ID number. Part of the Equinix Notification API family (notifications). Users can receive voice, SMS, or email notifications based on their notifications permissions in the Equinix Customer Portal. Once a user is granted notification permissions, they may view, subscribe, and select their notification preferences.

Tags: notifications NetworkNotification

ParamTypeRequiredDescription
id yesNetwork Notification Id of the record need to load.
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "description": "Network Notification Id of the record need to load."
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "id",
    "Authorization"
  ]
}
Result: object
{
  "title": "NetworkNotification",
  "required": [
    "id",
    "type",
    "startTimestamp",
    "ibxs",
    "status"
  ],
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/NetworkNotification"
    },
    {
      "$ref": "#/components/schemas/Notifications_get_ibx_NotificationResult"
    }
  ],
  "x-fastmcp-top-level-schema": "network-notification"
}
notifications_search_ibx_notificationsread-only Ibx Notifications Search

Based on filtering criteria, this API returns a summary list of IBX notifications received by a user. Part of the Equinix Notification API family (notifications). Users can receive voice, SMS, or email notifications based on their notifications permissions in the Equinix Customer Portal. Once a user is granted notification permissions, they may view, subscribe, and select their notification preferences.

Tags: notifications IbxNotification

ParamTypeRequiredDescription
offset The start index from which the list is created.
limit Number of entries in response.
sorts"id" | "status" | "startDate" | "endDate" | "type" | "-id" | …[] Notification sort to get the notification even in the response sorted in the particular order. for example, use '-id' to sort the notification by id in descending order. And 'id' for ascending order. For descending order, the field name should be prefixed with '-'. Default sort is -startDate.
filterobject IBX Notification filter.
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "description": "The start index from which the list is created."
    },
    "limit": {
      "description": "Number of entries in response."
    },
    "sorts": {
      "type": "array",
      "items": {
        "enum": [
          "id",
          "status",
          "startDate",
          "endDate",
          "type",
          "-id",
          "-status",
          "-startDate",
          "-endDate",
          "-type"
        ],
        "type": "string"
      },
      "default": "-startDate",
      "description": "Notification sort to get the notification even in the response sorted in the particular order. for example, use '-id' to sort the notification by id in descending order. And 'id' for ascending order. For descending order, the field name should be prefixed with '-'. Default sort is -startDate."
    },
    "filter": {
      "type": "object",
      "properties": {
        "ibxs": {
          "type": "array",
          "items": {
            "minLength": 1,
            "type": "string"
          },
          "description": "List of IBX to be filtered.",
          "example": [
            "SG2",
            "SV1"
          ]
        },
        "types": {
          "type": "array",
          "items": {
            "enum": [
              "IBX_MAINTENANCE",
              "IBX_INCIDENT",
              "IBX_ADVISORY",
              "IBX_SMARTVIEW"
            ],
            "type": "string"
          },
          "description": "List of IBX Notification type to be filtered.",
          "example": [
            "IBX_INCIDENT",
            "IBX_ADVISORY"
          ]
        },
        "statuses": {
          "type": "array",
          "items": {
            "enum": [
              "EXTENDED",
              "RESCHEDULED",
              "CANCELLED",
              "COMPLETED",
              "IN_PROGRESS",
              "RESOLVED",
              "UPDATED",
              "NEW"
            ],
            "type": "string"
          },
          "description": "List of IBX Notification type to be filterd.",
          "example": [
            "RESCHEDULED",
            "NEW"
          ]
        },
        "dateRange": {
          "type": "object",
          "properties": {
            "fromDate": {
              "type": "string",
              "description": "Start date to filter the Notification event. Default will be the date 1 year prior to current date.",
              "format": "date-time",
              "example": "2018-01-28T03:46:36.720Z"
            },
            "toDate": {
              "type": "string",
              "description": "End date to filter the Notification event.",
              "format": "date-time",
              "example": "2018-03-28T03:46:36.720Z"
            }
          },
          "description": "IBX Notification date Range filter."
        }
      },
      "description": "IBX Notification filter."
    }
  },
  "required": []
}
Result: object
{
  "title": "RemedyNotificationResponse",
  "type": "object",
  "allOf": [
    {
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/IbxNotificationSummary"
          }
        },
        "page": {
          "$ref": "#/components/schemas/PageInfo"
        },
        "_links": {
          "$ref": "#/components/schemas/_links"
        }
      }
    }
  ],
  "x-fastmcp-top-level-schema": "ibx-notification-response"
}
notifications_search_network_notificationsread-only Network Notifications Search

Based on filtering criteria, this API returns a summary list of network notifications received by a user. Part of the Equinix Notification API family (notifications). Users can receive voice, SMS, or email notifications based on their notifications permissions in the Equinix Customer Portal. Once a user is granted notification permissions, they may view, subscribe, and select their notification preferences.

Tags: notifications NetworkNotification

ParamTypeRequiredDescription
offset The start index from which the list is created.
limit Number of entries in response.
sorts"id" | "status" | "startDate" | "endDate" | "type" | "-id" | …[] Notification sort to get the notification even in the response sorted in the particular order. for example, use '-id' to sort the notification by id in descending order. And 'id' for ascending order. For descending order, the field name should be prefixed with '-'. Default sort is -startDate.
filterobject Network Notification filter.
Params schema
{
  "type": "object",
  "properties": {
    "offset": {
      "description": "The start index from which the list is created."
    },
    "limit": {
      "description": "Number of entries in response."
    },
    "sorts": {
      "type": "array",
      "items": {
        "enum": [
          "id",
          "status",
          "startDate",
          "endDate",
          "type",
          "-id",
          "-status",
          "-startDate",
          "-endDate",
          "-type"
        ],
        "type": "string"
      },
      "default": "-startDate",
      "description": "Notification sort to get the notification even in the response sorted in the particular order. for example, use '-id' to sort the notification by id in descending order. And 'id' for ascending order. For descending order, the field name should be prefixed with '-'. Default sort is -startDate. "
    },
    "filter": {
      "type": "object",
      "properties": {
        "ibxs": {
          "type": "array",
          "items": {
            "minLength": 1,
            "type": "string"
          },
          "description": "List of IBX to be filterd.",
          "example": [
            "CH2",
            "SG1"
          ]
        },
        "types": {
          "type": "array",
          "items": {
            "enum": [
              "NETWORK_INCIDENT",
              "NETWORK_MAINTENANCE"
            ],
            "type": "string"
          },
          "description": "List of Network Notification type to be filtered.",
          "example": [
            "NETWORK_INCIDENT"
          ]
        },
        "productTypes": {
          "type": "array",
          "items": {
            "minLength": 1,
            "type": "string"
          },
          "description": "List of network product type (Possible values: EXPEDITE, CLOUD_EXCHANGE, CLOUD_IX, CROSS_CONNECT, EQUINIX_CONNECT, ETHERNET_EXCHANGE, INTER_METRO_CONNECT, INTERNET_EXCHANGE, MANAGEMENT_ACCESS, METRO_CONNECT, MOBILITY_EXCHANGE, NETWORK_TIMING, VMMR_SDH, VOIP, BI_VLAN, BI_CLOUD). It may return UNKNOWN if no known product type is found.",
          "example": [
            "CLOUD_EXCHANGE",
            "METRO_CONNECT"
          ]
        },
        "statuses": {
          "type": "array",
          "items": {
            "enum": [
              "EXTENDED",
              "RESCHEDULED",
              "CANCELLED",
              "COMPLETED",
              "IN_PROGRESS",
              "RESOLVED",
              "UPDATED",
              "NEW"
            ],
            "type": "string"
          },
          "description": "List of Network Notification type to be filterd.",
          "example": [
            "RESCHEDULED",
            "NEW"
          ]
        },
        "dateRange": {
          "type": "object",
          "properties": {
            "fromDate": {
              "type": "string",
              "description": "Start date to filter the Notification event. Default will be the date 1 year prior to current date.",
              "format": "date-time",
              "example": "2018-01-28T03:46:36.720Z"
            },
            "toDate": {
              "type": "string",
              "description": "End date to filter the Notification event.",
              "format": "date-time",
              "example": "2018-03-28T03:46:36.720Z"
            }
          },
          "description": "Network Notification date Range filter."
        }
      },
      "description": "Network Notification filter."
    }
  },
  "required": []
}
Result: object
{
  "title": "NetworkNotificationResponse",
  "type": "object",
  "allOf": [
    {
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/NetworkNotification"
          }
        },
        "page": {
          "$ref": "#/components/schemas/PageInfo"
        },
        "_links": {
          "$ref": "#/components/schemas/_links"
        }
      }
    }
  ],
  "x-fastmcp-top-level-schema": "network-notification-response"
}

orderhistory

orderhistory_GET_retrieve_orders_locationsread-only Retrieve order permissible IBX locations

The API returns locations (IBXs and Cages) where the user's organization has a presence. The user may be able to view orders related to these locations, depending on their permissions. Part of the Equinix Retrieve Orders API family (orderhistory). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orderhistory Retrieve Orders ordering

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "title": "Order-History-Location-Response",
      "type": "array",
      "items": {
        "title": "PermissibleLocation",
        "type": "object",
        "properties": {
          "ibx": {
            "title": "IBX Detail (Locations Endpoint)",
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "Ibx Code",
                "example": "AT1"
              },
              "metro": {
                "type": "string",
                "description": "Metro code where ibx is located",
                "example": "AT"
              },
              "region": {
                "type": "string",
                "description": "Region where ibx is located",
                "example": "AMER"
              },
              "country": {
                "type": "string",
                "description": "Country where ibx is located",
                "example": "United States of America"
              },
              "city": {
                "type": "string",
                "description": "City where ibx is located",
                "example": "Atlanta"
              },
              "state": {
                "type": "string",
                "description": "State where ibx is located",
                "example": "GA"
              },
              "address": {
                "type": "string",
                "description": "Address of the ibx",
                "example": "180 Peachtree Street NW, 2nd, 3rd and 6th Floors"
              },
              "postalCode": {
                "type": "string",
                "description": "Postal code of ibx location",
                "example": "30303"
              }
            }
          },
          "cages": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Cage in ibx",
              "example": "SV1:01:0101"
            }
          }
        }
      },
      "x-fastmcp-top-level-schema": "order-history-location-response"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
orderhistory_POST_orders_history Search Orders History

Based on filtering criteria, this method returns a list of orders from the last 12 months for IBX locations where the user has permissions. Part of the Equinix Retrieve Orders API family (orderhistory). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orderhistory Retrieve Orders ordering

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
filtersobject
source"ORDER_NUMBER" | "PO_NUMBER" | "CUSTOMER_REFERENCE_NUMBER" | "CONTACT_LAST_NAME" | "SR_NUMBER" | "TROUBLE_TICKET_NUMBER" | …[] <b>ORDER_NUMBER:</b> Search by order number(1-123456789).<br><b>CUSTOMER_REFERENCE_NUMBER:</b> Search by customer reference number which was entered as part place order.<br><b>TROUBLE_TICKET_NUMBER:</b> Search by trouble ticket numnber(5-123456).<br><b>WORK_ACTIVITY_NUMBER:</b> Search by work order activity number(3-123456).
qstring Query value to be queried against source values(Or operation against all sources).<br/>Supports partial text search
sortsobject[]
pageobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "filters": {
      "title": "Retrieve Order filters",
      "type": "object",
      "properties": {
        "ibxs": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "SV1"
          },
          "description": "ibxs filter"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "title": "Product Types(Order Types) Enum",
            "enum": [
              "SMART_HANDS",
              "TROUBLE",
              "SHIPMENT",
              "WORK_VISIT",
              "SECURITY_ACCESS",
              "CONFERENCE_ROOM",
              "TOUR_REQUESTS",
              "CROSS_CONNECT",
              "CLOUD_EXCHANGE_PORT",
              "INTERNET_EXCHANGE_PORT",
              "METRO_CONNECT",
              "POWER",
              "IBX_SMARTVIEW_SENSOR",
              "ACCESSORY",
              "CAGE",
              "CABINET",
              "IBX_SMART_VIEW"
            ],
            "type": "string",
            "example": "CROSS_CONNECT"
          },
          "description": "Product(order type) filter"
        },
        "orderStatus": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Order_Header_Status_Enum"
          },
          "description": "order status filter"
        },
        "dateRange": {
          "enum": [
            "PAST_7_DAYS",
            "PAST_14_DAYS",
            "PAST_30_DAYS",
            "PAST_3_MONTHS",
            "PAST_6_MONTHS",
            "PAST_YEAR"
          ],
          "type": "string",
          "description": "Date range filter",
          "example": "PAST_30_DAYS"
        },
        "fromDate": {
          "type": "string",
          "description": "Date Format Should be mm/dd/yyyy.<br/> Not applicable when dateRange is provided.",
          "format": "date",
          "example": "01/01/2019"
        },
        "toDate": {
          "type": "string",
          "description": "Date Format Should be mm/dd/yyyy.<br/> Not applicable when dateRange is provided",
          "format": "date",
          "example": "01/30/2019"
        }
      },
      "example": {
        "orderStatus": [
          "PENDING_QA",
          "IN_PROGRESS",
          "PARTIAL_SUBMISSION"
        ],
        "productTypes": [
          "SMART_HANDS"
        ],
        "ibxs": [
          "SV1"
        ],
        "fromDate": "05/01/2018",
        "toDate": "05/02/2018"
      }
    },
    "source": {
      "type": "array",
      "items": {
        "enum": [
          "ORDER_NUMBER",
          "PO_NUMBER",
          "CUSTOMER_REFERENCE_NUMBER",
          "CONTACT_LAST_NAME",
          "SR_NUMBER",
          "TROUBLE_TICKET_NUMBER",
          "WORK_ACTIVITY_NUMBER"
        ],
        "type": "string"
      },
      "description": "<b>ORDER_NUMBER:</b> Search by order number(1-123456789).<br><b>CUSTOMER_REFERENCE_NUMBER:</b> Search by customer reference number which was entered as part place order.<br><b>TROUBLE_TICKET_NUMBER:</b> Search by trouble ticket numnber(5-123456).<br><b>WORK_ACTIVITY_NUMBER:</b> Search by work order activity number(3-123456). "
    },
    "q": {
      "type": "string",
      "description": "Query value to be queried against source values(Or operation against all sources).<br/>Supports partial text search",
      "example": "1-123456789"
    },
    "sorts": {
      "type": "array",
      "items": {
        "title": "Sort",
        "type": "object",
        "properties": {
          "name": {
            "enum": [
              "ORDERING_CONTACT",
              "ACCOUNT_NUMBER",
              "CREATED_ON"
            ],
            "type": "string",
            "description": "ORDERING_CONTACT sort is applicable on ordering contact last name."
          },
          "direction": {
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string"
          }
        }
      }
    },
    "page": {
      "title": "Page Request",
      "type": "object",
      "properties": {
        "number": {
          "type": "integer",
          "description": "Page number indexed from 0.",
          "default": 0,
          "example": 0
        },
        "size": {
          "maximum": 200.0,
          "type": "integer",
          "description": "Page Size.",
          "default": 10,
          "example": 25
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "Order History Response",
  "type": "object",
  "properties": {
    "content": {
      "type": "array",
      "items": {
        "title": "Order Header",
        "required": [
          "submittedDate"
        ],
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "string",
            "description": "Order number",
            "example": "1-12345678"
          },
          "type": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "Cross Connect, Smart Hands"
            },
            "description": "List Of Proudcts Ordered in the Order."
          },
          "orderStatus": {
            "$ref": "#/components/schemas/Order_Header_Status_Enum"
          },
          "createdAt": {
            "type": "string",
            "description": "Order Created DateTime in ISO Date Format",
            "example": "2019-07-02T22:01:50Z"
          },
          "account": {
            "title": "Account",
            "required": [
              "number",
              "name"
            ],
            "type": "object",
            "properties": {
              "number": {
                "type": "string",
                "description": "Account Number",
                "example": 136008
              },
              "name": {
                "type": "string",
                "description": "Name of Account",
                "example": "Service Corporation"
              }
            }
          },
          "orderingContact": {
            "title": "Ordering Contact",
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Ordering Contact name",
                "example": "John Doe"
              },
              "email": {
                "type": "string",
                "description": "Ordering Contact email",
                "example": "johnDoe@test.com"
              },
              "phone": {
                "type": "string",
                "description": "Ordering Contact phone",
                "example": "+1 408 123 1234"
              }
            }
          },
          "notificationContact": {
            "title": "Notification Contact",
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Notification Contact name",
                "example": "John Doe"
              },
              "email": {
                "type": "string",
                "description": "Notification Contact email",
                "example": "johnDoe@test.com"
              },
              "phone": {
                "type": "string",
                "description": "Notification Contact phone",
                "example": "+1 408 123 1234"
              }
            }
          },
          "ibx": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "SV1"
            },
            "description": "List of ibxs for the order lines."
          },
          "customerReferenceNumbers": {
            "type": "array",
            "items": {
              "type": "string",
              "example": "cust-100"
            },
            "description": "List of customer reference numbers for the order lines."
          },
          "links": {
            "type": "array",
            "items": {
              "title": "Link",
              "type": "object",
              "properties": {
                "rel": {
                  "enum": [
                    "self",
                    "prev",
                    "next",
                    "orderFullDetails"
                  ],
                  "type": "string"
                },
                "href": {
                  "type": "string",
                  "example": "https://api.equinix.com/v1/retrieve-orders"
                }
              }
            }
          }
        }
      }
    },
    "links": {
      "type": "array",
      "items": {
        "title": "Link",
        "type": "object",
        "properties": {
          "rel": {
            "enum": [
              "self",
              "prev",
              "next",
              "orderFullDetails"
            ],
            "type": "string"
          },
          "href": {
            "type": "string",
            "example": "https://api.equinix.com/v1/retrieve-orders"
          }
        }
      }
    },
    "page": {
      "title": "Orders Response Page Details",
      "type": "object",
      "properties": {
        "size": {
          "type": "integer",
          "description": "Page Size",
          "example": "25"
        },
        "totalElements": {
          "type": "number",
          "description": "Total number of records",
          "example": "160"
        },
        "totalPages": {
          "type": "integer",
          "description": "Total number of pages",
          "example": "7"
        },
        "number": {
          "type": "integer",
          "description": "Current page number",
          "example": "0"
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "order-history-response"
}

orders

orders_Add_notes_to_an_order Add notes to an order

This method adds notes to an order by its ID for a user with permission to view this request. Part of the Equinix Orders API family (orders). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orders Orders ordering

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the order
referenceIdstring Unique reference ID associated with notes.
textstring The text of the note
attachmentsAttachments_32698a8e File(s) attached to the Orders. To learn about including attachments in your request, see POST Attachments API.
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "example": "{orderId}",
      "description": "Identifier of the order"
    },
    "referenceId": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Unique reference ID associated with notes.",
      "example": "{orderId}"
    },
    "text": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "The text of the note",
      "example": "The text of the note"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_32698a8e"
    }
  },
  "required": [
    "orderId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
orders_Cancel_an_order Cancel an order

This method cancels an order by its ID for a user with permission to view this request. Part of the Equinix Orders API family (orders). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orders Orders ordering

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the order
reasonstring yesReason for cancellation
attachmentsAttachmentsItem_f75b83cc[] File(s) attached
lineIdsstring[] Refers to the `lineId` of product/service.
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the order"
    },
    "reason": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "Reason for cancellation"
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_f75b83cc"
      },
      "description": "File(s) attached"
    },
    "lineIds": {
      "maxItems": 1,
      "minItems": 0,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Refers to the `lineId` of product/service.",
      "example": [
        "1-D89731S"
      ]
    }
  },
  "required": [
    "orderId",
    "reason"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
orders_GET_Order_detailsread-only Retrieve an order

This method retrieves an order by its ID for a user with permission to view this request. Part of the Equinix Orders API family (orders). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orders Orders ordering

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the Order
ibxsstring[] List of IBXs to be filtered
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the Order"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": "SG1",
      "description": "List of IBXs to be filtered"
    }
  },
  "required": [
    "orderId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "allOf": [
        {
          "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": {
              "enum": [
                "NEW",
                "AMENDMENT",
                "PAPERWORK",
                "REPLACEMENT_RENEWAL",
                "TERMINATION",
                "MIGRATION"
              ],
              "type": "string",
              "description": "The request type of the quote"
            },
            "contacts": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "registeredUser": {
                    "type": "string",
                    "description": "Username of a registered user.",
                    "example": "john_doe"
                  },
                  "firstName": {
                    "type": "string",
                    "description": "First name of the contact.",
                    "example": "John"
                  },
                  "lastName": {
                    "type": "string",
                    "description": "Last name of the contact.",
                    "example": "Doe"
                  },
                  "type": {
                    "enum": [
                      "ORDERING",
                      "NOTIFICATION",
                      "TECHNICAL",
                      "RESELLER"
                    ],
                    "type": "string",
                    "description": "Communications type"
                  },
                  "availability": {
                    "enum": [
                      "WORK_HOURS",
                      "ANYTIME"
                    ],
                    "type": "string",
                    "description": "Contact's availability to receive calls.",
                    "default": "ANYTIME"
                  },
                  "timezone": {
                    "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"
                    ],
                    "type": "string",
                    "description": "Contact's timezone",
                    "example": "America/Los_Angeles"
                  },
                  "details": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "enum": [
                            "PHONE",
                            "EMAIL",
                            "MOBILE"
                          ],
                          "type": "string",
                          "description": "Communications Type ",
                          "example": "PHONE"
                        },
                        "value": {
                          "type": "string",
                          "description": "Value of contact details `type`",
                          "example": "+1-4601231122"
                        }
                      },
                      "description": "Contact information."
                    },
                    "description": "Reference of the related party, could be a party reference or a party role reference"
                  }
                },
                "description": "Contact information."
              },
              "description": "The related party associated with the ticket."
            },
            "status": {
              "enum": [
                "RECEIVED",
                "IN_PROGRESS",
                "ON_HOLD",
                "CLOSED",
                "CANCELLED"
              ],
              "type": "string",
              "description": "The current status of the order or service"
            },
            "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": {
              "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"
              ],
              "type": "string",
              "description": "ISO-4217 currency code"
            },
            "channel": {
              "enum": [
                "API",
                "PORTAL",
                "MOBILE",
                "OFFLINE"
              ],
              "type": "string",
              "description": "Type of channel used to place the order"
            },
            "subChannel": {
              "enum": [
                "ECP",
                "ECX",
                "IX",
                "NE",
                "EMG",
                "QUOTE"
              ],
              "type": "string",
              "description": "Type of sub-channel used to place the order"
            },
            "notes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "Unique identifier of the note"
                  },
                  "referenceId": {
                    "type": "string",
                    "description": "Unique identifier for referencing notes."
                  },
                  "createdDateTime": {
                    "type": "string",
                    "description": "Date and time of the note creation in UTC timezone",
                    "format": "date-time"
                  },
                  "text": {
                    "maxLength": 4000,
                    "minLength": 5,
                    "type": "string",
                    "description": "The content of the note",
                    "example": "Please refer to the attachment for patch panel image"
                  },
                  "author": {
                    "minLength": 5,
                    "type": "string",
                    "description": "Author of the notes",
                    "example": "johndoe@acme.com"
                  },
                  "type": {
                    "enum": [
                      "CUSTOMER_QUERY",
                      "CUSTOMER_NOTES",
                      "TECHNICIAN_QUERY",
                      "TECHNICIAN_NOTES"
                    ],
                    "type": "string",
                    "description": "Type of notes",
                    "example": "CUSTOMER_NOTES"
                  },
                  "attachments": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/AttachmentsItem_f75b83cc"
                    },
                    "description": "File(s) attached to the orders. To learn about including attachments in your request, refer to Attachments API."
                  }
                },
                "description": "Extra information about a given entity"
              },
              "description": "The notes that are associated to the orders."
            },
            "additionalInfo": {
              "$ref": "#/components/schemas/Additional_product_details"
            },
            "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
            }
          },
          "description": "Orders Base is the properties or attributes which common for every order details"
        },
        {
          "type": "object",
          "properties": {
            "details": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "lineId": {
                    "type": "string",
                    "description": "Unique identifier associated with line item. ",
                    "example": "1-NEYSNX123"
                  },
                  "parentlineId": {
                    "type": "string",
                    "description": "Unique identifier associated with `lineId`to denote hierarchy of the product. When this field is null, item considered to be at root level.",
                    "example": "1-NEYSNX124"
                  },
                  "rootlineId": {
                    "type": "string",
                    "description": "Unique identifier to specify root item. Useful when product order hierarchy exceeds 2.",
                    "example": "1-NEYSNX120"
                  },
                  "status": {
                    "type": "string",
                    "description": "The current status of the order or service"
                  },
                  "description": {
                    "maxLength": 4000,
                    "minLength": 5,
                    "type": "string",
                    "description": "Description of the orders."
                  },
                  "billingStartDateTime": {
                    "type": "string",
                    "description": "Billing commencement 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"
                  },
                  "unitPricing": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/UnitPricingItem"
                    },
                    "description": "Unit Pricing details"
                  },
                  "totalPricing": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/UnitPricingItem"
                    },
                    "description": "Total Pricing details"
                  },
                  "productType": {
                    "enum": [
                      "CROSS_CONNECT",
                      "SMART_HANDS",
                      "WORK_VISIT",
                      "SECURITY_ACCESS",
                      "CONFERENCE_ROOM",
                      "TROUBLE_TICKET",
                      "SHIPMENTS",
                      "NETWORK_PORTS",
                      "DEINSTALL_CROSS_CONNECT",
                      "OTHER"
                    ],
                    "type": "string",
                    "description": "Type of product"
                  },
                  "productCode": {
                    "type": "string",
                    "description": "Product code associated with a particular product",
                    "example": "CC00001"
                  },
                  "productName": {
                    "type": "string",
                    "description": "Product name",
                    "example": "Cage with KVA Power"
                  },
                  "ibx": {
                    "type": "string",
                    "description": "Location code of Equinix datacenter"
                  },
                  "cage": {
                    "type": "string",
                    "description": "Cage ID"
                  },
                  "cabinets": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "One or more cabinets ID"
                  },
                  "requestType": {
                    "enum": [
                      "ADD",
                      "DELETE",
                      "NO_CHANGE",
                      "UPDATE"
                    ],
                    "type": "string",
                    "description": "Type of order request. ie `requestType` can be of `ADD` if you are adding new services/product.",
                    "example": "ADD"
                  },
                  "attachments": {
                    "$ref": "#/components/schemas/Attachments_32698a8e"
                  },
                  "additionalInfo": {
                    "$ref": "#/components/schemas/Additional_product_details"
                  },
                  "purchaseOrder": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "enum": [
                          "EXEMPTED",
                          "NEW",
                          "EXISTING"
                        ],
                        "type": "string",
                        "description": "Type of the purchase order"
                      },
                      "number": {
                        "type": "string",
                        "description": "Purchase order number"
                      },
                      "closingDate": {
                        "type": "string",
                        "description": "Closing date of purchase order.",
                        "format": "date",
                        "example": "2020-08-25T00:00:00.000Z"
                      }
                    },
                    "description": "Purchase Order"
                  },
                  "cancellable": {
                    "type": "boolean",
                    "description": "When `true`, order can be cancelled",
                    "default": false
                  },
                  "modifiable": {
                    "type": "boolean",
                    "description": "When `true`, order can be modified"
                  }
                },
                "description": "Orders Line contains information appplicable for all the orders type i.e smart hands, work visit and cross connect"
              }
            }
          }
        }
      ],
      "description": "An order could be request, service or ticket to performs specified activity on an colo businesss",
      "x-fastmcp-top-level-schema": "Orders"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
orders_Reply_to_an_order_negotiation Reply to an order negotiation

This method approves or rejects an order negotiation for a user with permission to view this request. Part of the Equinix Orders API family (orders). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orders Orders ordering

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the order
referenceIdstring Unique identifier to reference specific activity or order line id.
action"APPROVE" | "APPROVE_NON_EXPEDITE" | "CANCEL" Type of actions to be carried out with negotiation. Use `APPROVE` to accept order with new proposed date, `APPROVE_NON_EXPEDITE` to accept order without expedite and `CANCEL` to cancel order
reasonstring Reason for cancelling the negotiation
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "example": "{orderId}",
      "description": "Identifier of the order"
    },
    "referenceId": {
      "type": "string",
      "description": "Unique identifier to reference specific activity or order line id. ",
      "example": "4-9091830"
    },
    "action": {
      "enum": [
        "APPROVE",
        "APPROVE_NON_EXPEDITE",
        "CANCEL"
      ],
      "type": "string",
      "description": "Type of actions to be carried out with negotiation. Use `APPROVE` to accept order with new proposed date, `APPROVE_NON_EXPEDITE` to accept order without expedite and `CANCEL` to cancel order"
    },
    "reason": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "Reason for cancelling the negotiation",
      "example": "Cancelling the new time"
    }
  },
  "required": [
    "orderId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
orders_Retrieve_order_negotiationsread-only Retrieve order negotiations

This method retrieves order negotiations by its ID for a user with permission to view this request. Part of the Equinix Orders API family (orders). Based on a user's permission, a user may be able to view their own orders or also the orders from all of the users in their organization. These orders can be filtered by product type, order status, location, or date range. Only orders from the past 12 months will be returned.

Tags: orders Orders ordering

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the order
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "example": "{orderId}",
      "description": "Identifier of the order"
    }
  },
  "required": [
    "orderId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "title": "Messages",
      "type": "array",
      "items": {
        "title": "Negotiations messages",
        "type": "object",
        "properties": {
          "referenceId": {
            "type": "string",
            "description": "Reference id / internal id for customer to identify the actionable order line"
          },
          "orderRequestedDateTime": {
            "type": "string",
            "description": "Customer requested order date and time at point of order.",
            "format": "date-time"
          },
          "proposedDateTime": {
            "type": "string",
            "description": "Alternative / revised date and time proposed by Equinix for fulfilling the order request.",
            "format": "date-time"
          },
          "expirationDateTime": {
            "type": "string",
            "description": "Validity date and time of the negotiation. Negotiations request after this date will no longer be valid.",
            "format": "date-time"
          },
          "createdDateTime": {
            "type": "string",
            "description": "Negotiations message created date and time by operations team",
            "format": "date-time"
          },
          "expedited": {
            "type": "boolean",
            "description": "When `true,` requested order is an expedite order"
          },
          "message": {
            "maxLength": 4000,
            "minLength": 5,
            "type": "string",
            "description": "Negotiations message"
          }
        },
        "description": "Negotiations message with alternative date and time"
      },
      "x-fastmcp-top-level-schema": "NegotiationsMessages"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

quotes

quotes_Retrieve_a_quoteread-only Retrieve a quote

This method retrieves a specific quote by its ID for a user with appropriate viewing permission. Part of the Equinix Quote API family (quotes). Quote API allow users to retrieve detailed information about their Equinix quote. Users can use this API to get line level product and service pricing. In additional, users can also obtain important information such as quote expiry date and terms of use.

Tags: quotes Quote ordering

ParamTypeRequiredDescription
quoteIdstring yesIdentifier of the quote
ibxsstring[] List of IBXs to be filtered
Params schema
{
  "type": "object",
  "properties": {
    "quoteId": {
      "maximum": 100.0,
      "minimum": 1.0,
      "type": "string",
      "description": "Identifier of the quote"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": "SG1",
      "description": "List of IBXs to be filtered"
    }
  },
  "required": [
    "quoteId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "quoteId": {
              "type": "string",
              "description": "Equinix quote ID. ",
              "example": "1-1234567891011"
            },
            "accountName": {
              "type": "string",
              "description": "Customer account name",
              "example": "AAA Corporation Ltd"
            },
            "accountNumber": {
              "type": "string",
              "description": "Customer account number",
              "example": "123456"
            },
            "quoteRequestType": {
              "enum": [
                "NEW",
                "AMENDMENT",
                "PAPERWORK",
                "REPLACEMENT_RENEWAL",
                "TERMINATION",
                "MIGRATION"
              ],
              "type": "string",
              "description": "The request type of the quote"
            },
            "contacts": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "registeredUser": {
                    "type": "string",
                    "description": "Username of a registered user.",
                    "example": "john_doe"
                  },
                  "firstName": {
                    "type": "string",
                    "description": "First name of the contact.",
                    "example": "John"
                  },
                  "lastName": {
                    "type": "string",
                    "description": "Last name of the contact.",
                    "example": "Doe"
                  },
                  "type": {
                    "enum": [
                      "QUOTATION",
                      "SUPPLIER"
                    ],
                    "type": "string",
                    "description": "contact type"
                  },
                  "details": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "enum": [
                            "PHONE",
                            "EMAIL",
                            "MOBILE"
                          ],
                          "type": "string",
                          "description": "Communications Type ",
                          "example": "PHONE"
                        },
                        "value": {
                          "type": "string",
                          "description": "Unique identifier of a related party (eg, Phone Number, email address)",
                          "example": "+1-4601231122"
                        }
                      },
                      "description": "Contact information."
                    },
                    "description": "Reference of the related party, could be a party reference or a party role reference"
                  }
                },
                "description": "Contact information."
              },
              "description": "The related party(ies) that are associated to the quote."
            },
            "status": {
              "enum": [
                "SUBMITTED",
                "APPROVED"
              ],
              "type": "string",
              "description": "The current status of the quote"
            },
            "createdDateTime": {
              "type": "string",
              "description": "The quote created date and time in UTC timezone.",
              "format": "date-time",
              "example": "2020-11-19T06:51:10.000Z"
            },
            "updatedDateTime": {
              "type": "string",
              "description": "The quote updated date and time in UTC timezone.",
              "format": "date-time",
              "example": "2020-11-20T06:51:10.000Z"
            },
            "expirationDateTime": {
              "type": "string",
              "description": "The quote expiration date and time in UTC timezone. Quote will be invalid when `expirationDateTime` has passed.",
              "format": "date-time",
              "example": "2020-12-31T06:51:10.000Z"
            },
            "channel": {
              "enum": [
                "PORTAL",
                "OFFLINE"
              ],
              "type": "string",
              "description": "The channel which quote was being requested."
            },
            "subChannel": {
              "enum": [
                "QUOTE"
              ],
              "type": "string",
              "description": "The sub-channel which quote was being requested."
            },
            "customerReferenceId": {
              "type": "string",
              "description": "Customer Reference Number / External Reference Number",
              "example": "048837d6-4cd8-401f-ba41-a4ac015c3f3e"
            },
            "agreementNumber": {
              "type": "string",
              "description": "Quote agreement number"
            },
            "currencyCode": {
              "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"
              ],
              "type": "string",
              "description": "The quote currency code in ISO-4217 format"
            },
            "termsOfUse": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Denotes the value of period"
                  },
                  "period": {
                    "enum": [
                      "MONTHS",
                      "DAYS"
                    ],
                    "type": "string",
                    "description": "Denotes the period type"
                  },
                  "type": {
                    "enum": [
                      "INITIAL_TERM",
                      "RENEWAL_TERM",
                      "NON_RENEWAL_NOTICE"
                    ],
                    "type": "string",
                    "description": "Type of quote terms"
                  }
                }
              },
              "description": "Terms and conditions of quote such as initial term, renewal period and non-renewal notice. "
            },
            "totalPricing": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Pricing_Details"
              },
              "description": "Pricing details of grand total price"
            },
            "versionNumber": {
              "type": "string",
              "description": "Version number will be updated when quote is revised"
            }
          }
        },
        {
          "properties": {
            "details": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "lineId": {
                    "type": "string",
                    "description": "Unique identifier associated with line item.",
                    "example": "1-NEYSNX123"
                  },
                  "parentLineId": {
                    "type": "string",
                    "description": "Unique identifier associated with `lineId` to denote hierarchy of the product. When this field is null, item is at root level.",
                    "example": "1-NEYSNX124"
                  },
                  "rootLineId": {
                    "type": "string",
                    "description": "Unique identifier to specify root item. Useful when product order hierarchy exceeds 2.",
                    "example": "1-NEYSNX120"
                  },
                  "ibx": {
                    "type": "string",
                    "description": "Location code of Equinix datacenter",
                    "example": "AM1"
                  },
                  "cage": {
                    "type": "string",
                    "description": "Cage ID",
                    "example": "DC2:01:001030"
                  },
                  "productDescription": {
                    "type": "string",
                    "description": "Description of the product. ",
                    "example": "Smart Hands Support Plan"
                  },
                  "productType": {
                    "enum": [
                      "CROSS_CONNECT",
                      "SMART_HANDS",
                      "WORK_VISIT",
                      "SECURITY_ACCESS",
                      "CONFERENCE_ROOM",
                      "TROUBLE_TICKET",
                      "SHIPMENTS",
                      "NETWORK_PORTS",
                      "DEINSTALL_CROSS_CONNECT",
                      "CLOUD_EXCHANGE_PORTS",
                      "OTHER"
                    ],
                    "type": "string",
                    "description": "Product type"
                  },
                  "productCode": {
                    "type": "string",
                    "description": "Equinix Product catalog code.",
                    "example": "PS00002.PROD"
                  },
                  "productName": {
                    "type": "string",
                    "description": "Product name",
                    "example": "Smart Hands Support Plan"
                  },
                  "assetizable": {
                    "type": "boolean",
                    "description": "When this value is `true`, line item is assetizable."
                  },
                  "lineItemModified": {
                    "type": "boolean",
                    "description": "When this value is `true`, it means there are changes to POE."
                  },
                  "quantity": {
                    "type": "number",
                    "description": "The total amount of quantity bought. To be used with `unitOfMeasure` to derive value",
                    "example": 20
                  },
                  "unitOfMeasure": {
                    "enum": [
                      "CAB",
                      "EACH",
                      "MBP",
                      "KVA",
                      "GB",
                      "HRS",
                      "SFT",
                      "LF",
                      "KWH"
                    ],
                    "type": "string",
                    "description": "Metric of `quantity`",
                    "example": "HRS"
                  },
                  "unitPricing": {
                    "$ref": "#/components/schemas/UnitPricing"
                  },
                  "totalPricing": {
                    "$ref": "#/components/schemas/UnitPricing"
                  },
                  "requestType": {
                    "enum": [
                      "ADD",
                      "DELETE",
                      "UPDATE",
                      "NO_CHANGE"
                    ],
                    "type": "string",
                    "description": "Type of order request. For example, requestType can be of ADD if you are adding new services/product."
                  },
                  "additionalInfo": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        }
                      }
                    },
                    "description": "This section is reserved to display product specific information"
                  }
                }
              },
              "description": "Quote details of line items"
            }
          }
        }
      ],
      "x-fastmcp-top-level-schema": "quote_response"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

reports

reports_deleteReportsdestructiveidempotent Delete your generated reports

Use this API to delete specific generated reports of an authenticated user by the generated reports' report IDs. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
reportIdsstring[] yesComma separated report ids to be deleted.
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "reportIds": {
      "maxItems": 20,
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Comma separated report ids to be deleted."
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "reportIds",
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DownloadableReport"
      }
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
reports_deleteScheduledReportsdestructiveidempotent Delete your scheduled reports

Use this API to delete specific recurring reports of an authenticated user by the recurring reports' scheduled IDs. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
scheduledIdsstring[] yesComma separated scheduled ids to be deleted.
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "scheduledIds": {
      "maxItems": 20,
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Comma separated scheduled ids to be deleted."
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "scheduledIds",
    "Authorization"
  ]
}
Result: object
{
  "title": "Status",
  "required": [
    "status"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "boolean",
      "description": "staus of the operation",
      "default": true
    }
  },
  "x-fastmcp-top-level-schema": "status"
}
reports_downloadReportread-only Download a generated report

This method downloads a specific generated report that was originally triggered by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
reportId yesUnique identifier of generated report
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "reportId": {
      "description": "Unique identifier of generated report"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "reportId",
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "format": "binary"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
reports_downloadReportsread-only Download list of generated reports

Use this method to download a list of generated reports triggered by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
reportIdsstring[] yesComma separated report ids to be deleted.
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "reportIds": {
      "maxItems": 20,
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Comma separated report ids to be deleted."
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "reportIds",
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "format": "binary"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
reports_generateReport Generate new report from schedule

Use this API to generate a new report from an existing scheduled report of the authenticated user, as identified by its scheduled ID. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
scheduledId yesScheduled Id to generate a new report
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "scheduledId": {
      "description": "Scheduled Id to generate a new report"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "scheduledId",
    "Authorization"
  ]
}
Result: Report_86ef4952
{
  "$ref": "#/components/schemas/Report_86ef4952"
}
reports_getReportByIdread-only Get details of generated report

Use this API to get the details of a report triggered for generated by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
reportId yesUnique identifier of generated report
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "reportId": {
      "description": "Unique identifier of generated report"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "reportId",
    "Authorization"
  ]
}
Result: Report_86ef4952
{
  "$ref": "#/components/schemas/Report_86ef4952"
}
reports_getReportDefinitionread-only Get report definition by name

Use this API to return the parameter configurations and applicable values for a specific report type supported by Equinix. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
reportName yesUnique report name of the definition
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "reportName": {
      "description": "Unique report name of the definition"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "reportName",
    "Authorization"
  ]
}
Result: object
{
  "title": "ReportRequest",
  "required": [
    "name",
    "parameters",
    "scheduleType",
    "period"
  ],
  "type": "object",
  "properties": {
    "name": {
      "minLength": 1,
      "type": "string",
      "description": "Report Name"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_de963ee8"
    },
    "scheduleType": {
      "title": "ScheduleType",
      "enum": [
        "ONE_TIME",
        "DAILY",
        "WEEKLY",
        "MONTHLY",
        "QUARTERLY",
        "ANNUALLY"
      ],
      "type": "string",
      "description": "Scheduling strategy for the report to be generated."
    },
    "period": {
      "title": "Period",
      "enum": [
        "1_DAY",
        "7_DAYS",
        "14_DAYS",
        "30_DAYS",
        "90_DAYS",
        "180_DAYS",
        "1_YEAR",
        "CUSTOM",
        "NONE"
      ],
      "type": "string",
      "description": "Date range which the report should be generated"
    },
    "control": {
      "enum": [
        "ALLOW",
        "DENY"
      ],
      "type": "string",
      "description": "Indicates whether user is entitled to use this report type."
    },
    "categories": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "SECURITY",
          "SITE_AND_ENVIRONMENT",
          "ASSET",
          "POWER",
          "FINANCE"
        ],
        "type": "string"
      },
      "description": "The list of categories this definition belongs to"
    }
  },
  "example": {
    "name": "eu exercitation",
    "parameters": [
      {
        "name": "id sunt",
        "value": "tempor consequat minim",
        "type": "INT"
      },
      {
        "name": "eu consequat minim commodo",
        "value": "Duis ex laboris",
        "type": "LONG"
      },
      {
        "name": "nostrud nulla in minim",
        "value": "est laborum magna ea",
        "type": "STRING"
      },
      {
        "name": "ut ullamco pariatur ex",
        "value": "laboris Duis commodo culpa",
        "type": "LONG"
      }
    ],
    "scheduleType": "MONTHLY",
    "period": "30_DAYS"
  },
  "x-fastmcp-top-level-schema": "reportRequest"
}
reports_getReportDefinitionsread-only Get all reports definitions

This API returns all the parameter configurations and applicable values for all the report types supported by Equinix. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "title": "ReportRequest",
        "required": [
          "name",
          "parameters",
          "scheduleType",
          "period"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Report Name"
          },
          "parameters": {
            "$ref": "#/components/schemas/Parameters_de963ee8"
          },
          "scheduleType": {
            "title": "ScheduleType",
            "enum": [
              "ONE_TIME",
              "DAILY",
              "WEEKLY",
              "MONTHLY",
              "QUARTERLY",
              "ANNUALLY"
            ],
            "type": "string",
            "description": "Scheduling strategy for the report to be generated."
          },
          "period": {
            "title": "Period",
            "enum": [
              "1_DAY",
              "7_DAYS",
              "14_DAYS",
              "30_DAYS",
              "90_DAYS",
              "180_DAYS",
              "1_YEAR",
              "CUSTOM",
              "NONE"
            ],
            "type": "string",
            "description": "Date range which the report should be generated"
          },
          "control": {
            "enum": [
              "ALLOW",
              "DENY"
            ],
            "type": "string",
            "description": "Indicates whether user is entitled to use this report type."
          },
          "categories": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "enum": [
                "SECURITY",
                "SITE_AND_ENVIRONMENT",
                "ASSET",
                "POWER",
                "FINANCE"
              ],
              "type": "string"
            },
            "description": "The list of categories this definition belongs to"
          }
        },
        "example": {
          "name": "eu exercitation",
          "parameters": [
            {
              "name": "id sunt",
              "value": "tempor consequat minim",
              "type": "INT"
            },
            {
              "name": "eu consequat minim commodo",
              "value": "Duis ex laboris",
              "type": "LONG"
            },
            {
              "name": "nostrud nulla in minim",
              "value": "est laborum magna ea",
              "type": "STRING"
            },
            {
              "name": "ut ullamco pariatur ex",
              "value": "laboris Duis commodo culpa",
              "type": "LONG"
            }
          ],
          "scheduleType": "MONTHLY",
          "period": "30_DAYS"
        }
      }
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
reports_getReportsread-only Get your generated reports

Use this method to get a list of reports triggered for generation by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
offsetinteger The start index from which the list is created.
limitinteger Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response
durationinteger Number of days since should reports be searched
sorts"REPORT_NAME" | "-REPORT_NAME" | "GENERATED_DATE" | "-GENERATED_DATE" | "REQUESTED_DATE" | "-REQUESTED_DATE"[] Use sort to get the reports in the response sorted in the particular order. for example, use '-GENERATED_DATE' to sort the reports by generated date in descending order. And ‘GENERATED_DATE’ for ascending order. For descending order, the field name should be prefixed with '-'
statuses"IN_PROGRESS" | "SUCCESS" | "ERROR"[] List of statuses of reports to be searched.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "The start index from which the list is created."
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 10,
      "description": "Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response"
    },
    "duration": {
      "maximum": 365.0,
      "minimum": 1.0,
      "type": "integer",
      "default": 7,
      "description": "Number of days since should reports be searched"
    },
    "sorts": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "REPORT_NAME",
          "-REPORT_NAME",
          "GENERATED_DATE",
          "-GENERATED_DATE",
          "REQUESTED_DATE",
          "-REQUESTED_DATE"
        ],
        "type": "string"
      },
      "default": "-GENERATED_DATE",
      "description": "Use sort to get the reports in the response sorted in the particular order. for example, use '-GENERATED_DATE' to sort the reports by generated date in descending order. And ‘GENERATED_DATE’ for ascending order. For descending order, the field name should be prefixed with '-'"
    },
    "statuses": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "IN_PROGRESS",
          "SUCCESS",
          "ERROR"
        ],
        "type": "string"
      },
      "default": [
        "IN_PROGRESS",
        "SUCCESS",
        "ERROR"
      ],
      "description": "List of statuses of reports to be searched."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "SearchReportResponse",
  "required": [
    "data",
    "_links"
  ],
  "type": "object",
  "properties": {
    "data": {
      "minItems": 0,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DownloadableReport"
      },
      "description": "List of records"
    },
    "page": {
      "$ref": "#/components/schemas/Page"
    },
    "_links": {
      "$ref": "#/components/schemas/Links_4fb063ac"
    }
  },
  "example": {
    "data": [
      {
        "reportId": "0c1ba2a7-053c-4974-b4c1-ad22f5765f03",
        "status": "ERROR"
      },
      {
        "reportId": "c9f8029d-62b0-4a42-b1c9-cb924515f80e",
        "status": "IN_PROGRESS",
        "scheduledId": "69db9183-e9cc-4cd8-aaf8-d0aec8e64d07",
        "createdBy": "in est officia",
        "fileSize": 5997663,
        "requestedDate": "2389-02-21T23:38:54.744Z"
      },
      {
        "reportId": "0d63a95b-3649-49f3-9658-0cf637bf2e54",
        "status": "IN_PROGRESS",
        "requestedDate": "2386-09-09T17:54:06.104Z",
        "fileType": "XLS",
        "createdBy": "ullamco labor",
        "scheduledId": "b84a6bae-3b39-4aef-b6ea-dd3d30b78ef6"
      },
      {
        "reportId": "3190b044-8215-4fc7-a2cf-720bf7df7642",
        "status": "INACTIVE",
        "fileSize": 40635347,
        "createdBy": "eu minim",
        "reportName": "laborum sint aliqua occ",
        "fileType": "CSV"
      }
    ],
    "page": {
      "total": 57630205,
      "limit": 82388200,
      "offset": 86416613,
      "sorts": [
        "esse",
        "cupidatat Ut fugiat ut ad"
      ]
    },
    "_links": {
      "self": {
        "href": "esse in Excepteur do"
      },
      "next": {
        "href": "sunt sit"
      }
    }
  },
  "x-fastmcp-top-level-schema": "search-report-response"
}
reports_getScheduledReportread-only Get details of scheduled report

Use this API to get the report details of a specific recurring scheduled report requested by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
scheduledId yesScheduled Id for the report entry
Authorization yesSpecify the Access token with prefix 'Bearer '.
Params schema
{
  "type": "object",
  "properties": {
    "scheduledId": {
      "description": "Scheduled Id for the report entry"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    }
  },
  "required": [
    "scheduledId",
    "Authorization"
  ]
}
Result: ScheduledReport
{
  "$ref": "#/components/schemas/ScheduledReport"
}
reports_getScheduledReportsread-only Get your Scheduled Reports

Use this method to get a list of reports that the authenticated user has scheduled to be generated on a recurring basis. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
offsetinteger Use offset and limit to restrict the number of users in the output. Offset can be used to specify the start record
limitinteger Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response
sorts"REPORT_NAME" | "-REPORT_NAME" | "CREATED_DATE" | "-CREATED_DATE"[] Use sort to get the reports in the response sorted in the particular order. for example, use '-GENERATED_DATE to sort the reports by generated date in descending order. And ‘GENERATED_DATE’ for ascending order. For descending order, the field name should be prefixed with '-'
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Use offset and limit to restrict the number of users in the output. Offset can be used to specify the start record"
    },
    "limit": {
      "maximum": 100.0,
      "minimum": 0.0,
      "type": "integer",
      "default": 10,
      "description": "Use offset and limit to restrict the number of users in the output. Limit can be used to restrict the number of reports in the response"
    },
    "sorts": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "REPORT_NAME",
          "-REPORT_NAME",
          "CREATED_DATE",
          "-CREATED_DATE"
        ],
        "type": "string"
      },
      "default": "-CREATED_DATE",
      "description": "Use sort to get the reports in the response sorted in the particular order. for example, use '-GENERATED_DATE to sort the reports by generated date in descending order. And ‘GENERATED_DATE’ for ascending order. For descending order, the field name should be prefixed with '-'"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "SearchScheduledReportResponse",
  "required": [
    "data",
    "_links"
  ],
  "type": "object",
  "properties": {
    "data": {
      "minItems": 0,
      "type": "array",
      "items": {
        "title": "ScheduledReport",
        "required": [
          "scheduledId",
          "reportName",
          "scheduleType",
          "createdBy",
          "createdDate",
          "lastAttemptedDate",
          "customerOrganizationId",
          "status",
          "parameters",
          "reports"
        ],
        "type": "object",
        "properties": {
          "scheduledId": {
            "type": "string",
            "description": "A unique UUID string denoting the id of the scheduled entry",
            "format": "uuid"
          },
          "reportName": {
            "minLength": 1,
            "type": "string",
            "description": "Name of the report"
          },
          "scheduleType": {
            "title": "ScheduleType",
            "enum": [
              "ONE_TIME",
              "DAILY",
              "WEEKLY",
              "MONTHLY",
              "QUARTERLY",
              "ANNUALLY"
            ],
            "type": "string",
            "description": "Scheduling strategy for the report to be generated."
          },
          "period": {
            "title": "Period",
            "enum": [
              "1_DAY",
              "7_DAYS",
              "14_DAYS",
              "30_DAYS",
              "90_DAYS",
              "180_DAYS",
              "1_YEAR",
              "CUSTOM",
              "NONE"
            ],
            "type": "string",
            "description": "Date range which the report should be generated"
          },
          "createdBy": {
            "type": "string",
            "description": "Person/Entity who created this entry first time"
          },
          "createdDate": {
            "type": "string",
            "description": "Time when this entry was first created",
            "format": "date-time"
          },
          "lastAttemptedDate": {
            "type": "string",
            "description": "Last attempted date to trigger the report generation",
            "format": "date-time"
          },
          "customerOrganizationId": {
            "minimum": 0.0,
            "type": "integer",
            "description": "Customer Organization Id"
          },
          "forOrg": {
            "minimum": 1.0,
            "type": "integer",
            "description": "Customer Org Id where report is generated on behalf of"
          },
          "forUser": {
            "type": "string",
            "description": "User key where report is generated on behalf of"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Person/Entity who modified this entry last time"
          },
          "lastModifiedDate": {
            "type": "string",
            "description": "Last modified date of this entry",
            "format": "date-time"
          },
          "numberOfFailedAttempts": {
            "maximum": 3.0,
            "minimum": 0.0,
            "type": "integer",
            "description": "Number of times the generation of report were failed"
          },
          "status": {
            "title": "ScheduleStatus",
            "enum": [
              "ACTIVE",
              "INACTIVE",
              "SUSPENDED"
            ],
            "type": "string",
            "description": "Scheduling Status"
          },
          "parameters": {
            "$ref": "#/components/schemas/Parameters_8d62e39d"
          },
          "reports": {
            "$ref": "#/components/schemas/Reports"
          }
        },
        "example": {
          "scheduledId": "806f281c-6295-465e-bd41-04559d4d4960",
          "reportName": "my_report",
          "scheduleType": "WEEKLY",
          "period": "30_DAYS",
          "createdBy": "john.doe",
          "createdDate": "2017-05-14T00:40:59.790Z",
          "lastAttemptedDate": "2018-07-02T21:59:15.045Z",
          "customerOrganizationId": 44010,
          "forOrg": 28120,
          "forUser": 12354,
          "lastModifiedBy": "john.doe",
          "lastModifiedDate": "2017-07-02T21:59:15.045Z",
          "numberOfFailedAttempts": 0,
          "status": "ACTIVE",
          "parameters": [
            {
              "name": "adipisicing",
              "value": "Duis",
              "type": "STRING"
            },
            {
              "name": "esse anim dolor et",
              "value": "velit Excepteur voluptate",
              "type": "ARRAY"
            },
            {
              "name": "exercitation pariatur cupidatat anim in",
              "value": "labore esse",
              "type": "ARRAY"
            },
            {
              "name": "exercitation est",
              "value": "magna quis",
              "type": "DOUBLE"
            },
            {
              "name": "dolor nulla nisi ut eu",
              "value": "Duis mollit Lorem",
              "type": "DOUBLE"
            }
          ],
          "reports": [
            {
              "reportId": "71df1306-94f9-4cbd-b6b0-735098bf7f87",
              "scheduledId": "772e5b73-3814-4604-8ae9-6f3eef114132",
              "createdBy": "ea sint fugi",
              "createdDate": "3738-09-09T05:31:51.735Z",
              "startTime": "3990-09-01T03:46:44.797Z",
              "status": "SUCCESS",
              "numberOfAttempts": 3,
              "parameters": [],
              "publisherInfo": {},
              "lastAccessedBy": "sunt eu aute"
            },
            {
              "reportId": "cff3620a-e3d6-4206-a504-1758bd400501",
              "scheduledId": "4ad6048f-3fc4-4fb9-8b66-22fba0bd62f1",
              "createdBy": "ullamco amet nostrud sint",
              "createdDate": "2918-11-28T03:33:08.736Z",
              "startTime": "4808-02-16T12:09:15.960Z",
              "status": "INACTIVE",
              "numberOfAttempts": 3,
              "parameters": [
                {
                  "name": "cillum Duis ex cupidatat voluptate",
                  "value": "Ut",
                  "type": "INT"
                }
              ],
              "location": "laboris nostrud",
              "errorMessage": "qui Excepteur",
              "endTime": "4909-04-15T03:51:50.570Z",
              "numberOfDownloads": 14336105,
              "publisherInfo": {}
            },
            {
              "reportId": "4dbd3bea-25f8-485c-b06e-e9c06883b0d7",
              "scheduledId": "e572e79e-0a56-4052-879f-427ecb40dc85",
              "createdBy": "cupidatat",
              "createdDate": "4434-04-25T17:09:55.402Z",
              "startTime": "4243-01-15T02:51:52.654Z",
              "status": "INACTIVE",
              "numberOfAttempts": 0,
              "parameters": [
                {
                  "name": "pariatur aliqua ullamco dolor et",
                  "value": "nisi deserunt dolore",
                  "type": "STRING"
                },
                {
                  "name": "dolore amet ad",
                  "value": "proident tempor",
                  "type": "LONG"
                }
              ],
              "lastAccessedBy": "dolore exercitat",
              "errorMessage": "co",
              "endTime": "5058-03-30T22:21:23.213Z"
            },
            {
              "reportId": "bc77cee9-0142-4954-afea-002d333b6440",
              "scheduledId": "98d33b3c-675e-4f1e-bfa7-ffdcd7b0aa18",
              "createdBy": "tempor",
              "createdDate": "2280-02-21T19:11:10.988Z",
              "startTime": "3750-11-06T20:13:33.607Z",
              "status": "ERROR",
              "numberOfAttempts": 1,
              "parameters": [
                {
                  "name": "qui non minim ut",
                  "value": "ullamco Ut pariatur ipsum",
                  "type": "INT"
                },
                {
                  "name": "nulla laborum deserunt",
                  "value": "in dolore culpa consequat",
                  "type": "ARRAY"
                }
              ],
              "location": "dolor",
              "lastAccessedDate": "4752-10-18T16:02:21.842Z",
              "publisherInfo": {},
              "lastAccessedBy": "sunt ipsu",
              "numberOfDownloads": 51428315
            }
          ]
        }
      },
      "description": "List of records"
    },
    "page": {
      "$ref": "#/components/schemas/Page"
    },
    "_links": {
      "$ref": "#/components/schemas/Links_4fb063ac"
    }
  },
  "example": {
    "data": [
      {
        "scheduledId": "fb85e943-39da-4d62-afcf-46ed1077ce60",
        "reportName": "voluptate",
        "scheduleType": "DAILY",
        "createdBy": "cupidatat dolore adipisicing quis",
        "createdDate": "3269-06-06T22:03:28.837Z",
        "lastAttemptedDate": "3699-07-10T06:45:56.312Z",
        "customerOrganizationId": 48422050,
        "status": "INACTIVE",
        "parameters": [],
        "reports": [],
        "period": "1_DAY",
        "forOrg": 43909627,
        "forUser": 12354,
        "lastModifiedBy": "john.doe",
        "lastModifiedDate": "2017-07-02T21:59:15.045Z",
        "numberOfFailedAttempts": 1
      },
      {
        "scheduledId": "37f5fa8f-5fe8-40b3-91db-627bc053432c",
        "reportName": "eiusmod ullamco ipsum pariatur laborum",
        "scheduleType": "QUARTERLY",
        "createdBy": "occaecat dolor consectetur",
        "createdDate": "3109-05-27T03:32:30.773Z",
        "lastAttemptedDate": "3115-06-07T03:13:50.038Z",
        "customerOrganizationId": 77997941,
        "status": "INACTIVE",
        "parameters": [
          {
            "name": "ex cu",
            "value": "mollit dolor laboris sint",
            "type": "ARRAY"
          },
          {
            "name": "sed",
            "value": "pariatur anim dolor cupidatat consectetur",
            "type": "INT"
          },
          {
            "name": "ipsum",
            "value": "minim Excepteur tempor ulla",
            "type": "INT"
          },
          {
            "name": "Ut laborum",
            "value": "esse commodo adipisicing sed",
            "type": "INT"
          },
          {
            "name": "anim Duis elit nisi irure",
            "value": "cillum",
            "type": "ARRAY"
          }
        ],
        "reports": [],
        "period": "7_DAYS"
      },
      {
        "scheduledId": "ca32d0c1-4eee-4dd6-8d29-1401d91ce2af",
        "reportName": "fugiat magna cupidatat",
        "scheduleType": "DAILY",
        "createdBy": "esse tempor sunt mollit aute",
        "createdDate": "4740-12-25T16:47:30.142Z",
        "lastAttemptedDate": "2223-10-26T12:30:20.003Z",
        "customerOrganizationId": 25319222,
        "status": "ACTIVE",
        "parameters": [
          {
            "name": "eiusmod exercitation in",
            "value": "fugiat e",
            "type": "BOOLEAN",
            "required": true
          },
          {
            "name": "id irure L",
            "value": "sed",
            "type": "ARRAY"
          },
          {
            "name": "eiusmod non proident",
            "value": "enim",
            "type": "LONG"
          },
          {
            "name": "exercitation sint sunt",
            "value": "veniam",
            "type": "STRING"
          }
        ],
        "reports": [],
        "forOrg": 37814662,
        "forUser": 12354,
        "lastModifiedBy": "john.doe",
        "lastModifiedDate": "2017-07-02T21:59:15.045Z",
        "numberOfFailedAttempts": 0
      },
      {
        "scheduledId": "384ebadf-6cac-4258-9432-254d97a43edc",
        "reportName": "culpa qui enim quis ipsum",
        "scheduleType": "DAILY",
        "createdBy": "sint",
        "createdDate": "2054-06-06T17:58:19.383Z",
        "lastAttemptedDate": "2777-08-05T04:43:04.000Z",
        "customerOrganizationId": 3386629,
        "status": "ACTIVE",
        "parameters": [
          {
            "name": "sint",
            "value": "amet",
            "type": "ARRAY"
          },
          {
            "name": "incididunt aute tempor",
            "value": "anim ullamco",
            "type": "ARRAY",
            "required": true
          }
        ],
        "reports": []
      }
    ],
    "page": {
      "total": 4,
      "limit": 5,
      "offset": 0,
      "sorts": [
        "sint sit dolor",
        "ut est laborum",
        "magna voluptate",
        "velit nulla sed in voluptate"
      ]
    },
    "_links": {
      "self": {
        "href": "esse aute"
      },
      "next": {
        "href": "Duis dolor"
      },
      "prev": {
        "href": "labore velit"
      }
    }
  },
  "x-fastmcp-top-level-schema": "search-scheduled-report-response"
}
reports_scheduleReport Schedule New Report

Use this API to schedule a report to be generated on a recurring or ad hoc basis. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer '.
namestring Report Name
parametersParameters_de963ee8 List of input parameters
scheduleType"ONE_TIME" | "DAILY" | "WEEKLY" | "MONTHLY" | "QUARTERLY" | "ANNUALLY" Scheduling strategy for the report to be generated.
period"1_DAY" | "7_DAYS" | "14_DAYS" | "30_DAYS" | "90_DAYS" | "180_DAYS" | … Date range which the report should be generated
control"ALLOW" | "DENY" Indicates whether user is entitled to use this report type.
categories"SECURITY" | "SITE_AND_ENVIRONMENT" | "ASSET" | "POWER" | "FINANCE"[] The list of categories this definition belongs to
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "name": {
      "minLength": 1,
      "type": "string",
      "description": "Report Name"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_de963ee8"
    },
    "scheduleType": {
      "title": "ScheduleType",
      "enum": [
        "ONE_TIME",
        "DAILY",
        "WEEKLY",
        "MONTHLY",
        "QUARTERLY",
        "ANNUALLY"
      ],
      "type": "string",
      "description": "Scheduling strategy for the report to be generated."
    },
    "period": {
      "title": "Period",
      "enum": [
        "1_DAY",
        "7_DAYS",
        "14_DAYS",
        "30_DAYS",
        "90_DAYS",
        "180_DAYS",
        "1_YEAR",
        "CUSTOM",
        "NONE"
      ],
      "type": "string",
      "description": "Date range which the report should be generated"
    },
    "control": {
      "enum": [
        "ALLOW",
        "DENY"
      ],
      "type": "string",
      "description": "Indicates whether user is entitled to use this report type."
    },
    "categories": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "SECURITY",
          "SITE_AND_ENVIRONMENT",
          "ASSET",
          "POWER",
          "FINANCE"
        ],
        "type": "string"
      },
      "description": "The list of categories this definition belongs to"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: ScheduledReport
{
  "$ref": "#/components/schemas/ScheduledReport"
}
reports_updateScheduledReportdestructiveidempotent Modify scheduled report parameters

Use this method to modify the report parameters and values of an existing scheduled report by the authenticated user. Part of the Equinix Reports Service API family (reports). The Reports APIs provide services to trigger and access various reports types available on Equinix Customer Portal. These report types can be triggered and accessed by a user depending on their permissions.

Tags: reports Report Center

ParamTypeRequiredDescription
scheduledId yesScheduled Id for the report entry
Authorization yesSpecify the Access token with prefix 'Bearer '.
namestring Report Name
parametersParameters_de963ee8 List of input parameters
scheduleType"ONE_TIME" | "DAILY" | "WEEKLY" | "MONTHLY" | "QUARTERLY" | "ANNUALLY" Scheduling strategy for the report to be generated.
period"1_DAY" | "7_DAYS" | "14_DAYS" | "30_DAYS" | "90_DAYS" | "180_DAYS" | … Date range which the report should be generated
control"ALLOW" | "DENY" Indicates whether user is entitled to use this report type.
categories"SECURITY" | "SITE_AND_ENVIRONMENT" | "ASSET" | "POWER" | "FINANCE"[] The list of categories this definition belongs to
Params schema
{
  "type": "object",
  "properties": {
    "scheduledId": {
      "description": "Scheduled Id for the report entry"
    },
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer '."
    },
    "name": {
      "minLength": 1,
      "type": "string",
      "description": "Report Name"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_de963ee8"
    },
    "scheduleType": {
      "title": "ScheduleType",
      "enum": [
        "ONE_TIME",
        "DAILY",
        "WEEKLY",
        "MONTHLY",
        "QUARTERLY",
        "ANNUALLY"
      ],
      "type": "string",
      "description": "Scheduling strategy for the report to be generated."
    },
    "period": {
      "title": "Period",
      "enum": [
        "1_DAY",
        "7_DAYS",
        "14_DAYS",
        "30_DAYS",
        "90_DAYS",
        "180_DAYS",
        "1_YEAR",
        "CUSTOM",
        "NONE"
      ],
      "type": "string",
      "description": "Date range which the report should be generated"
    },
    "control": {
      "enum": [
        "ALLOW",
        "DENY"
      ],
      "type": "string",
      "description": "Indicates whether user is entitled to use this report type."
    },
    "categories": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "SECURITY",
          "SITE_AND_ENVIRONMENT",
          "ASSET",
          "POWER",
          "FINANCE"
        ],
        "type": "string"
      },
      "description": "The list of categories this definition belongs to"
    }
  },
  "required": [
    "scheduledId",
    "Authorization"
  ]
}
Result: ScheduledReport
{
  "$ref": "#/components/schemas/ScheduledReport"
}

securecabinet

securecabinet_createOrder Order a new Secure Cabinet deployment

Order a new Secure Cabinet deployment and recommended additional products at IBX data centers worldwide. Part of the Equinix Secure Cabinet API family (securecabinet). Order and manage Equinix Secure Cabinet colocation products.

Tags: securecabinet colocation ordering orders

ParamTypeRequiredDescription
accountNumberstring yesIdentifier of a billing account, with permission to order colocation products.
ibxCodestring yesIBX data center identifier.
contractTerm"TERM_24_MONTHS" | "TERM_36_MONTHS" | "TERM_48_MONTHS" | "TERM_60_MONTHS" yesContract term length.
orderItemobject yesOrder details.
Idempotency-Keystring Caller-provided unique request token used to make order creation idempotent. A UUID is recommended.
customerReferencestring Supplementary identifier for your discretionary use. For example, your internal identifier.
endCustomerNamestring End customer name. Applicable and required if a reseller billing account is used.
purchaseOrderNumberstring Purchase order number. Optional, unless the billing account requires it.
technicalContactobject Contact person details for technical inquiries.
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "minLength": 1,
      "type": "string",
      "description": "Identifier of a billing account, with permission to order colocation products.",
      "example": "132028"
    },
    "ibxCode": {
      "pattern": "^[A-Z]{2}[0-9]+x?$",
      "type": "string",
      "description": "IBX data center identifier.",
      "example": "CH1"
    },
    "contractTerm": {
      "enum": [
        "TERM_24_MONTHS",
        "TERM_36_MONTHS",
        "TERM_48_MONTHS",
        "TERM_60_MONTHS"
      ],
      "type": "string",
      "description": "Contract term length.",
      "example": "TERM_24_MONTHS"
    },
    "orderItem": {
      "required": [
        "drawCapacity",
        "fabricPort",
        "numberOfCabinets",
        "cabinetDimensions",
        "pdus"
      ],
      "type": "object",
      "properties": {
        "drawCapacity": {
          "type": "number",
          "description": "Maximum, combined power draw of all cabinets in your order, measured in kVA. Applicable values, in 0.5 increments, depend on the IBX data center.",
          "format": "double",
          "example": 5
        },
        "fabricPort": {
          "type": "boolean",
          "description": "Indicates if a single, primary Fabric port should be included and delivered to one of the ordered cabinets.",
          "example": true
        },
        "numberOfCabinets": {
          "maximum": 2147483647.0,
          "minimum": 1.0,
          "type": "integer",
          "description": "The number of ordered cabinets.",
          "example": 1
        },
        "cabinetDimensions": {
          "$ref": "#/components/schemas/CabinetDimensions"
        },
        "pdus": {
          "type": "boolean",
          "description": "Indicates if an Equinix-recommended set of two PDUs, for single-phase circuit, per cabinet should be installed.",
          "example": true
        }
      },
      "description": "Order details."
    },
    "Idempotency-Key": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "Caller-provided unique request token used to make order creation idempotent. A UUID is recommended.\n",
      "example": "550e8400-e29b-41d4-a716-446655440000"
    },
    "customerReference": {
      "maxLength": 100,
      "type": "string",
      "description": "Supplementary identifier for your discretionary use. For example, your internal identifier.",
      "example": "My Reference"
    },
    "endCustomerName": {
      "type": "string",
      "description": "End customer name. Applicable and required if a reseller billing account is used.",
      "example": "Michael Scott"
    },
    "purchaseOrderNumber": {
      "minLength": 1,
      "type": "string",
      "description": "Purchase order number. Optional, unless the billing account requires it.",
      "example": "8-132028"
    },
    "technicalContact": {
      "required": [
        "email",
        "firstName",
        "lastName"
      ],
      "type": "object",
      "properties": {
        "firstName": {
          "maxLength": 50,
          "type": "string",
          "description": "First name.",
          "example": "John"
        },
        "lastName": {
          "maxLength": 50,
          "type": "string",
          "description": "Last name.",
          "example": "Smith"
        },
        "email": {
          "maxLength": 100,
          "type": "string",
          "description": "Email address.",
          "example": "john@smith.com"
        },
        "phone": {
          "required": [
            "number",
            "availability"
          ],
          "type": "object",
          "properties": {
            "number": {
              "maxLength": 40,
              "type": "string",
              "description": "A phone number in full international format.",
              "example": "4915126449706"
            },
            "availability": {
              "enum": [
                "WORK_HOURS",
                "ANYTIME",
                "CUSTOMER_BUSINESS_HOURS",
                "NOT_AVAILABLE"
              ],
              "type": "string",
              "description": "When is the best time to call.",
              "example": "WORK_HOURS"
            }
          },
          "description": "Phone number details."
        }
      },
      "description": "Contact person details for technical inquiries."
    }
  },
  "required": [
    "accountNumber",
    "ibxCode",
    "contractTerm",
    "orderItem"
  ]
}
Result: object
{
  "required": [
    "orderNumber"
  ],
  "type": "object",
  "properties": {
    "orderNumber": {
      "minLength": 1,
      "type": "string",
      "description": "Order Number",
      "example": "1-126546546546"
    }
  },
  "x-fastmcp-top-level-schema": "OrderCreateResponse"
}
securecabinet_getProductsAvailabilityread-only Secure Cabinet availability.

Returns the availability of Secure Cabinets and recommended additional products for provided billing account. Part of the Equinix Secure Cabinet API family (securecabinet). Order and manage Equinix Secure Cabinet colocation products.

Tags: securecabinet availability colocation ordering

ParamTypeRequiredDescription
accountNumberstring yesIdentifier of a billing account, with permission to order colocation products.
Params schema
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "minLength": 1,
      "type": "string",
      "description": "Identifier of a billing account, with permission to order colocation products.",
      "example": "132028"
    }
  },
  "required": [
    "accountNumber"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "required": [
          "ibx",
          "maximumNumberOfCabinetsToOrder",
          "minimumDrawCapacityPerCabinet",
          "maximumDrawCapacityPerCabinet",
          "cabinetDimensions",
          "acCircuitConfiguration"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "pattern": "^[A-Z]{2}[0-9]+x?$",
            "type": "string",
            "description": "IBX data center identifier.",
            "example": "CH1"
          },
          "maximumNumberOfCabinetsToOrder": {
            "type": "integer",
            "description": "Maximum number of cabinets that can be ordered in one order in this ibx.",
            "example": 2
          },
          "minimumDrawCapacityPerCabinet": {
            "type": "number",
            "description": "The minimum power draw capacity per ordered cabinet.",
            "format": "double",
            "example": 5
          },
          "maximumDrawCapacityPerCabinet": {
            "type": "number",
            "description": "The maximum power draw capacity per ordered cabinet.",
            "format": "double",
            "example": 5
          },
          "cabinetDimensions": {
            "$ref": "#/components/schemas/CabinetDimensions"
          },
          "acCircuitConfiguration": {
            "required": [
              "phase",
              "receptacle",
              "soldAmperage",
              "voltage"
            ],
            "type": "object",
            "properties": {
              "voltage": {
                "type": "integer",
                "description": "Voltage numerical value",
                "example": 220
              },
              "soldAmperage": {
                "type": "number",
                "description": "Amperage Numerical Value",
                "format": "double",
                "example": 8.9
              },
              "phase": {
                "enum": [
                  "SINGLE"
                ],
                "type": "string",
                "description": "Circuit phase",
                "example": "SINGLE"
              },
              "receptacle": {
                "type": "string",
                "description": "Receptacle type",
                "example": "IEC 60309 1P+N+E"
              }
            }
          },
          "pduConfiguration": {
            "required": [
              "model"
            ],
            "type": "object",
            "properties": {
              "model": {
                "type": "string",
                "description": "Model Code",
                "example": "UU30009L"
              }
            }
          },
          "fabricPortSpeed": {
            "enum": [
              "SPEED_1_GBPS",
              "SPEED_10_GBPS"
            ],
            "type": "string",
            "description": "Port speed",
            "example": "SPEED_1_GBPS"
          }
        },
        "description": "Information about availability of products in one ibx. Missing pdu configuration means that we don't offer pdu\nthere. Missing fabric port speed means that fabric port is not available there.\n"
      },
      "description": "A list of ibxs with information about product availabilities",
      "x-fastmcp-top-level-schema": "ProductsAvailabilities"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

shipments

shipments_getLocationread-only Get Locations(ibx, cage) Details for Shipment Based on Place Shipment Permission for User

This API is use to check user's permission's & access to ibx Part of the Equinix Shipment API family (shipments). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipments Shipment colocation

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
detailboolean When enable this flag returns detailed permission with Cage & Cabinets. Default value is false
ibxsstring
cagesstring
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "detail": {
      "type": "boolean",
      "description": "When enable this flag returns detailed permission with Cage & Cabinets. Default value is false"
    },
    "ibxs": {
      "type": "string"
    },
    "cages": {
      "type": "string"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "locations": {
      "type": "array",
      "items": {
        "title": "Location",
        "required": [
          "ibx",
          "cages"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "description": "Ibx Name",
            "example": "AM1"
          },
          "cages": {
            "type": "array",
            "items": {
              "title": "Cage",
              "required": [
                "cage"
              ],
              "type": "object",
              "properties": {
                "cage": {
                  "type": "string",
                  "description": "Cage",
                  "example": "LD5:01:001MC3"
                },
                "cageTypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Cage Types",
                  "example": "Shared"
                },
                "accounts": {
                  "type": "array",
                  "items": {
                    "title": "Account",
                    "required": [
                      "number",
                      "name"
                    ],
                    "type": "object",
                    "properties": {
                      "number": {
                        "type": "string",
                        "description": "Account Number",
                        "example": "136008"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of Account",
                        "example": "Service Corporation"
                      },
                      "isCreditHold": {
                        "type": "boolean",
                        "description": "Is credit Hold account",
                        "example": "false"
                      },
                      "isPOBearing": {
                        "type": "boolean",
                        "description": "Is PO Bearing account",
                        "example": "false"
                      }
                    }
                  },
                  "description": "List of Accounts"
                }
              }
            },
            "description": "List of cage"
          }
        }
      }
    }
  }
}
shipments_outbound_shipment_submit Created Outbound Shipment.

This API is used to submit an Outbound Shipment order. Part of the Equinix Shipment API family (shipments). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipments Shipment colocation

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
contactsContacts_fde38a92
customerReferenceNumberCustomerReferenceNumber You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_eba003e3
ibxLocationIbxLocation
serviceDetailsobject
attachmentsAttachments_34059b89 Attachments
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_fde38a92"
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/CustomerReferenceNumber"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_eba003e3"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IbxLocation"
    },
    "serviceDetails": {
      "title": "Outbound Service Detail",
      "required": [
        "estimatedDateTime",
        "shipmentDetails"
      ],
      "type": "object",
      "properties": {
        "outboundRequestDescription": {
          "maxLength": 4000,
          "minLength": 1,
          "type": "string"
        },
        "estimatedDateTime": {
          "type": "string",
          "description": "Date and time of received event (ISO Date)<br> Cannot in Past. ",
          "format": "date-time"
        },
        "shipmentDetails": {
          "required": [
            "outboundType"
          ],
          "type": "object",
          "properties": {
            "outboundType": {
              "enum": [
                "CARRIER",
                "CUSTOMER_CARRY"
              ],
              "type": "string",
              "description": "Outbound Type",
              "example": "CARRIER"
            },
            "carrierName": {
              "enum": [
                "UPS",
                "FEDEX",
                "DHL",
                "OTHER"
              ],
              "type": "string"
            },
            "trackingNumber": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "noOfBoxes": {
              "maximum": 100000.0,
              "minimum": 1.0,
              "type": "integer"
            },
            "declaredValue": {
              "maxLength": 20,
              "minLength": 1,
              "type": "string"
            },
            "labelExists": {
              "type": "boolean"
            },
            "shipToAddress": {
              "required": [
                "name",
                "address",
                "city",
                "state",
                "country",
                "zipCode",
                "phoneNumber",
                "carrierAccountNumber"
              ],
              "type": "object",
              "properties": {
                "name": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "address": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "city": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "state": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "country": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "zipCode": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                },
                "phoneNumber": {
                  "maxLength": 20,
                  "minLength": 1,
                  "type": "string"
                },
                "carrierAccountNumber": {
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                }
              }
            },
            "otherCarrierName": {
              "maxLength": 50,
              "minLength": 1,
              "type": "string"
            },
            "uploadedLabel": {
              "$ref": "#/components/schemas/Attachment_0aac561a"
            },
            "insureShipment": {
              "type": "boolean"
            },
            "pickUpFromCageSuite": {
              "type": "boolean"
            },
            "description": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            }
          }
        }
      }
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_34059b89"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: Shipment_Order_Response
{
  "$ref": "#/components/schemas/Shipment_Order_Response"
}
shipments_shipment_inbound Inbound Shipment Order

This API is used to submit an Inbound Shipment order. Part of the Equinix Shipment API family (shipments). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipments Shipment colocation

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
contactsContact_Info_12bbde9b[] Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal. Only username and contactType are valid for ordering and notification contacts, all other attributes will be ignored. <br> <br> Technical contact is optional. workPhoneCountryCode, workPhone and workPhonePrefToCall attributes are mandatory for Technical Contact(when Provided). <br><br> If notification contact is not available to pass, please use ordering contact as notification contact also. <br>
customerReferenceNumberCustomerReferenceNumber You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_eba003e3
ibxLocationIbxLocation
attachmentsAttachments_34059b89 Attachments
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "contacts": {
      "minItems": 2,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Contact_Info_12bbde9b"
      },
      "description": "Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal. Only username and contactType are valid for ordering and notification contacts, all other attributes will be ignored. <br> <br> Technical contact is optional. workPhoneCountryCode, workPhone and workPhonePrefToCall attributes are mandatory for Technical Contact(when Provided).  <br><br>  If notification contact is not available to pass, please use ordering contact as notification contact also. <br> ",
      "example": [
        {
          "contactType": "ORDERING",
          "userName": "jondoe@test.com"
        },
        {
          "contactType": "NOTIFICATION",
          "userName": "jondoe@test.com"
        },
        {
          "contactType": "TECHNICAL",
          "name": "John Doe",
          "workPhone": "1111111",
          "workPhonePrefToCall": "ANYTIME",
          "mobilePhone": "1111111",
          "mobilePhonePrefToCall": "ANYTIME"
        }
      ]
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/CustomerReferenceNumber"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_eba003e3"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IbxLocation"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_34059b89"
    },
    "serviceDetails": {
      "title": "Inbound Service Detail",
      "required": [
        "shipmentDetails",
        "estimatedDateTime"
      ],
      "type": "object",
      "properties": {
        "shipmentDetails": {
          "required": [
            "noOfBoxes",
            "inboundType"
          ],
          "type": "object",
          "properties": {
            "noOfBoxes": {
              "maximum": 1e+19,
              "type": "integer",
              "description": "No of boxes"
            },
            "isOverSized": {
              "type": "boolean",
              "description": "if Box is oversized",
              "example": true
            },
            "description": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string",
              "description": "description of inbound shipment"
            },
            "trackingNumber": {
              "maxItems": 10,
              "minItems": 0,
              "type": "array",
              "items": {
                "maxLength": 100,
                "minLength": 0,
                "type": "string"
              },
              "description": "Tracking number",
              "example": "1,2,3"
            },
            "inboundType": {
              "enum": [
                "CARRIER",
                "CUSTOMER_CARRY"
              ],
              "type": "string",
              "description": "Inbound Type",
              "example": "CARRIER"
            },
            "carrierName": {
              "enum": [
                "FEDEX",
                "DHL",
                "UPS",
                "OTHER"
              ],
              "type": "string",
              "description": "Carrier Name of shipment",
              "example": "FEDEX"
            },
            "otherCarrierName": {
              "maxLength": 50,
              "minLength": 1,
              "type": "string",
              "description": "Other Carrier Name"
            }
          }
        },
        "deliverToCage": {
          "type": "boolean",
          "description": "Deliver To cage",
          "example": true
        },
        "inboundRequestDescription": {
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Scope of work"
        },
        "storageId": {
          "type": "string",
          "description": "Storage ID",
          "example": 123
        },
        "estimatedDateTime": {
          "type": "string",
          "description": "estimatedDateTime of Shipment (ISO Date)<br> Cannot in Past. ",
          "format": "date-time",
          "example": "2018-10-15T05:00:00.420-08:00"
        }
      },
      "example": {
        "estimatedDateTime": "2018-10-15T05:00:00.420-08:00",
        "shipmentDetails": {
          "noOfBoxes": 10,
          "isOverSized": true,
          "description": "hello",
          "trackingNumber": [
            "1235467869",
            "1",
            "4",
            "5"
          ],
          "inboundType": "CARRIER",
          "carrierName": "OTHER",
          "otherCarrierName": "test"
        },
        "deliverToCage": true,
        "inboundRequestDescription": "hello"
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: Shipment_Order_Response
{
  "$ref": "#/components/schemas/Shipment_Order_Response"
}
shipments_shipment_pending Pending Storage Order

This API is used to submit the Pending Inbound Shipment order. Part of the Equinix Shipment API family (shipments). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipments Shipment colocation

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
shipmentDetailsobject[]
contactsContacts_fde38a92
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "shipmentDetails": {
      "type": "array",
      "items": {
        "required": [
          "storageId",
          "cage",
          "accountNumber",
          "deliverToCage"
        ],
        "type": "object",
        "properties": {
          "storageId": {
            "type": "string"
          },
          "cage": {
            "type": "string"
          },
          "accountNumber": {
            "type": "string"
          },
          "deliverToCage": {
            "type": "boolean"
          },
          "additionalDetails": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string",
            "description": "Scope of work"
          },
          "customerReferenceNumber": {
            "$ref": "#/components/schemas/CustomerReferenceNumber"
          },
          "purchaseInformation": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string",
            "description": "Purchase Order Number",
            "example": "1234567890"
          }
        }
      }
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_fde38a92"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "title": "Pending Storage Order Response",
      "type": "array",
      "items": {
        "required": [
          "orderNumber",
          "storageID",
          "Ibx",
          "cage",
          "accountNumber",
          "trackingNumber"
        ],
        "type": "object",
        "properties": {
          "OrderReferenceId": {
            "type": "string",
            "description": "Order Reference Id"
          },
          "orderNumber": {
            "type": "string",
            "description": "Order Number",
            "example": "1-108124419634"
          },
          "Id": {
            "type": "string",
            "description": "Order Id"
          },
          "SRNumber": {
            "type": "string",
            "description": "SR Number"
          },
          "storageID": {
            "type": "string"
          },
          "Ibx": {
            "type": "string"
          },
          "cage": {
            "type": "string"
          },
          "accountNumber": {
            "type": "string"
          },
          "trackingNumber": {
            "type": "string"
          }
        }
      },
      "x-fastmcp-top-level-schema": "pending-storage-order-response"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

shipmentsv2

shipmentsv2_Schedule_inbound_or_outbound_shipment Schedule inbound or outbound shipment

This method schedules an inbound or outbound shipment for a user with shipments ordering permission. Part of the Equinix Shipments API family (shipmentsv2). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipmentsv2 Shipments colocation shipments

ParamTypeRequiredDescription
type"INBOUND" | "OUTBOUND" Type of shipment to be scheduled.
requestedDateTimestring Date and time of shipment schedule in UTC timezone in ISO 8601 format.
cageIdstring ID of cage where shipment is to be delivered to or retrieve from.
details
accountNumberstring Customer account number. This is required if cage is shared.
descriptionstring Any additional information that the technician may need to complete your request
customerReferenceIdstring Customer Reference Number / External Reference Number
purchaseOrderobject Purchase order required only when the Account PO Bareing
attachmentsAttachmentsItem_3a0c3cd7[] Additional attachments that is required to facilitate scheduled shipments such as instruction manual or photos. To learn about including attachments in your request, see POST Attachment API.
contactsobject | object[] The ordering user is the default Technical and Notification contacts. If you would like to provide a different Technical contact and/or additional Notification contacts, provide the Techical contact and Notificition contact(s) details. There can only be 1 Technical contact (registered user or not), but there can be more than 1 Notification contacts (registered users).
Params schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "INBOUND",
        "OUTBOUND"
      ],
      "type": "string",
      "description": "Type of shipment to be scheduled.",
      "example": "INBOUND"
    },
    "requestedDateTime": {
      "type": "string",
      "description": "Date and time of shipment schedule  in UTC timezone in ISO 8601 format.",
      "format": "date-time",
      "example": "2020-05-22T19:23:51.000Z"
    },
    "cageId": {
      "type": "string",
      "description": "ID of cage where shipment is to be delivered to or retrieve from.",
      "example": "DC2:01:001030"
    },
    "details": {
      "anyOf": [
        {
          "required": [
            "carrier",
            "carrierTrackingNumbers",
            "numberOfBoxes"
          ],
          "allOf": [
            {
              "type": "object",
              "allOf": [
                {
                  "properties": {
                    "carrier": {
                      "enum": [
                        "DHL",
                        "FEDEX",
                        "UPS",
                        "OTHER",
                        "CUSTOMER_CARRIER"
                      ],
                      "type": "string",
                      "description": "The carrier service that will be delivering the shipment."
                    },
                    "carrierTrackingNumbers": {
                      "type": "array",
                      "items": {
                        "maxLength": 100,
                        "type": "string",
                        "example": "123466ABCXYZ"
                      },
                      "description": "Shipment tracking number. This field is optional when carrier is of `CUSTOMER_CARRIER`"
                    }
                  }
                },
                {
                  "$ref": "#/components/schemas/Details_e41b369e"
                },
                {
                  "properties": {
                    "cageDelivery": {
                      "type": "boolean",
                      "description": "When set to `true`, shipment will be delivered to cage.",
                      "default": false
                    }
                  }
                }
              ]
            }
          ]
        },
        {
          "required": [
            "carrier"
          ],
          "allOf": [
            {
              "allOf": [
                {
                  "properties": {
                    "carrier": {
                      "enum": [
                        "DHL",
                        "FEDEX",
                        "UPS",
                        "OTHER",
                        "CUSTOMER_CARRIER"
                      ],
                      "type": "string",
                      "description": "The carrier service that will be delivering the shipment."
                    }
                  }
                },
                {
                  "type": "object",
                  "properties": {
                    "carrierTrackingNumbers": {
                      "maxItems": 1,
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "maxLength": 100,
                        "type": "string",
                        "example": "123466ABCXYZ"
                      },
                      "description": "Shipment tracking number. This field is optional when carrier is of `CUSTOMER_CARRIER`"
                    },
                    "carrierName": {
                      "maxLength": 50,
                      "minLength": 2,
                      "type": "string",
                      "description": "This field should be used to specify carrier name when `carrier` is of `OTHER`.",
                      "example": "carrier_name"
                    },
                    "numberOfBoxes": {
                      "maximum": 100000.0,
                      "type": "number",
                      "description": "Number of boxes to be sent. This field is optional when carrier is of `CUSTOMER_CARRIER` ",
                      "example": "10"
                    },
                    "declaredValue": {
                      "type": "number",
                      "description": "Declared value of outbound shipment in dollars. This field is optional when carrier is of `CUSTOMER_CARRIER`",
                      "example": "100"
                    }
                  }
                },
                {
                  "properties": {
                    "declaredValueCurrency": {
                      "$ref": "#/components/schemas/Currency_Code"
                    },
                    "requirePickup": {
                      "type": "boolean",
                      "description": "When set to `true`, Equinix will pick up shipment from your cage. Note that this will incur additional Smarthands fees based on contract rate.",
                      "default": false
                    },
                    "insureShipment": {
                      "type": "boolean",
                      "description": "When set to `true`, Equinix will insure outbound shipment .Note that this will incur additional Smarthands fees based on contract rate.",
                      "default": false
                    },
                    "shipmentLabelRequired": {
                      "type": "boolean",
                      "description": "When set to `true`, Equinix will print shipment label for your package. Address information for shipment label can be uploaded as an label attachment or as address fields.",
                      "default": true
                    },
                    "shipmentAttachmentId": {
                      "type": "string",
                      "description": "Attachment ID of uploaded shipment label. Refer to Attachment API on how to upload documents via API"
                    },
                    "shipmentAddress": {
                      "$ref": "#/components/schemas/Address_details"
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    "accountNumber": {
      "type": "string",
      "description": "Customer account number. This is required if cage is shared.",
      "example": 224552
    },
    "description": {
      "maxLength": 4000,
      "minLength": 10,
      "type": "string",
      "description": "Any additional information that the technician may need to complete your request",
      "example": "Package is heavy, please operate with caution"
    },
    "customerReferenceId": {
      "maxLength": 40,
      "minLength": 1,
      "type": "string",
      "description": "Customer Reference Number / External Reference Number",
      "example": "048837d6-4cd8-401f-ba41-a4ac015c3f3e"
    },
    "purchaseOrder": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "EXEMPTED",
            "NEW",
            "EXISTING"
          ],
          "type": "string",
          "description": "Type of the Purchase Order",
          "example": "EXISTING"
        },
        "number": {
          "type": "string",
          "description": "Purchase order number is applicable when `type` is `EXISTING` or `NEW`."
        },
        "amount": {
          "type": "number",
          "description": "The purchase order amount. This is only applicable when `type` is `NEW`",
          "example": "2200"
        },
        "startDate": {
          "type": "string",
          "description": "The start date for which the purchase order is valid for. This is only applicable when `type` is `NEW`",
          "format": "date",
          "example": "2020-05-22"
        },
        "endDate": {
          "type": "string",
          "description": "The end date for which the purchase order is valid for. This is only applicable when `type` is `NEW`.",
          "format": "date",
          "example": "2021-05-22"
        },
        "attachmentId": {
          "maxLength": 36,
          "minLength": 36,
          "type": "string",
          "description": "Attachment ID of Purchase Order document.",
          "example": "8d0bef9c-cca9-11ea-87d0-0242ac130003"
        }
      },
      "description": "Purchase order required only when the Account PO Bareing"
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_3a0c3cd7"
      },
      "description": "Additional attachments that is required to facilitate scheduled shipments such as instruction manual or photos. To learn about including attachments in your request, see POST Attachment API. "
    },
    "contacts": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "required": [
              "registeredUsers",
              "type"
            ],
            "type": "object",
            "properties": {
              "registeredUsers": {
                "maxItems": 10,
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "john_doe"
                },
                "description": "Username of a registered user."
              },
              "availability": {
                "enum": [
                  "WORK_HOURS",
                  "ANYTIME"
                ],
                "type": "string",
                "description": "Technical contact's availability to receive calls.",
                "default": "ANYTIME"
              },
              "timezone": {
                "$ref": "#/components/schemas/Timezone_fd353090"
              },
              "type": {
                "enum": [
                  "NOTIFICATION",
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of contact.",
                "default": "NOTIFICATION"
              }
            },
            "description": "Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked."
          },
          {
            "required": [
              "details",
              "firstName",
              "lastName",
              "type"
            ],
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "First name of the contact.",
                "example": "John"
              },
              "lastName": {
                "type": "string",
                "description": "Last name of the contact.",
                "example": "Doe"
              },
              "type": {
                "enum": [
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of contact.",
                "default": "TECHNICAL"
              },
              "availability": {
                "enum": [
                  "WORK_HOURS",
                  "ANYTIME"
                ],
                "type": "string",
                "description": "Technical contact's availability to receive calls.",
                "default": "WORK_HOURS"
              },
              "timezone": {
                "$ref": "#/components/schemas/Timezone_fd353090"
              },
              "details": {
                "maxItems": 3,
                "minItems": 2,
                "type": "array",
                "items": {
                  "required": [
                    "type",
                    "value"
                  ],
                  "type": "object",
                  "properties": {
                    "type": {
                      "enum": [
                        "PHONE",
                        "MOBILE",
                        "EMAIL"
                      ],
                      "type": "string",
                      "description": "Communications Type",
                      "example": "PHONE"
                    },
                    "value": {
                      "type": "string",
                      "description": "Unique identifier of related type.",
                      "example": "+65-1111111"
                    }
                  },
                  "description": "Contact details."
                },
                "description": "Reference of the related party, could be a party reference or a party role reference"
              }
            },
            "description": "Contact information of a non-registered contact, including contact details."
          }
        ]
      },
      "description": "The ordering user is the default Technical and Notification contacts. If you would like to provide a different Technical contact and/or additional Notification contacts, provide the Techical contact and Notificition contact(s) details. There can only be 1 Technical contact (registered user or not), but there can be more than 1 Notification contacts (registered users)."
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
shipmentsv2_Update_inbound_or_outbound_shipment Update inbound or outbound shipment

This method modifies an inbound or outbound shipment for a user with shipments ordering permission. Part of the Equinix Shipments API family (shipmentsv2). Manage inbound and outbound equipment shipments to Equinix IBX data centers.

Tags: shipmentsv2 Shipments colocation shipments

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the shipments order
contactsContacts_d5d3518a
requestedDateTimestring Date the requested date and time.
detailsobject
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "string",
      "description": "Identifier of the shipments order"
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_d5d3518a"
    },
    "requestedDateTime": {
      "type": "string",
      "description": "Date the requested date and time.",
      "format": "date-time",
      "example": "2020-05-22T19:23:51.000Z"
    },
    "details": {
      "anyOf": [
        {
          "type": "object",
          "allOf": [
            {
              "properties": {
                "carrier": {
                  "enum": [
                    "DHL",
                    "FEDEX",
                    "UPS",
                    "OTHER"
                  ],
                  "type": "string",
                  "description": "The carrier service that will be delivering the shipment."
                },
                "carrierTrackingNumbers": {
                  "type": "array",
                  "items": {
                    "maxLength": 100,
                    "type": "string",
                    "example": "123466ABCXYZ"
                  },
                  "description": "Shipment tracking number."
                }
              }
            },
            {
              "$ref": "#/components/schemas/Details_e41b369e"
            },
            {
              "properties": {
                "cageDelivery": {
                  "type": "boolean",
                  "description": "When set to `true`, shipment will be delivered to cage."
                }
              }
            }
          ]
        },
        {
          "allOf": [
            {
              "properties": {
                "carrier": {
                  "enum": [
                    "DHL",
                    "FEDEX",
                    "UPS",
                    "OTHER"
                  ],
                  "type": "string",
                  "description": "The carrier service that will be delivering the shipment."
                },
                "carrierTrackingNumbers": {
                  "maxItems": 1,
                  "minItems": 1,
                  "type": "array",
                  "items": {
                    "maxLength": 100,
                    "type": "string",
                    "example": "123466ABCXYZ"
                  },
                  "description": "Shipment tracking number."
                },
                "carrierName": {
                  "maxLength": 50,
                  "minLength": 2,
                  "type": "string",
                  "description": "This field should be used to specify carrier name when `carrier` is of `OTHER`.",
                  "example": "carrier_name"
                },
                "numberOfBoxes": {
                  "maximum": 100000.0,
                  "type": "number",
                  "description": "Number of boxes to be sent. ",
                  "example": "10"
                },
                "declaredValue": {
                  "type": "number",
                  "description": "Declared value of outbound shipment in dollars. ",
                  "example": "100"
                },
                "declaredValueCurrency": {
                  "$ref": "#/components/schemas/Currency_Code"
                },
                "requirePickup": {
                  "type": "boolean",
                  "description": "When set to `true`, Equinix will pick up shipment from your cage. Note that this will incur additional Smarthands fees based on contract rate."
                },
                "insureShipment": {
                  "type": "boolean",
                  "description": "When set to `true`, Equinix will insure outbound shipment .Note that this will incur additional Smarthands fees based on contract rate."
                },
                "shipmentAttachmentId": {
                  "type": "string",
                  "description": "Attachment ID of uploaded shipment label. Refer to Attachment API on how to upload documents via API"
                },
                "shipmentAddress": {
                  "$ref": "#/components/schemas/Address_details"
                }
              }
            }
          ]
        }
      ]
    }
  },
  "required": [
    "orderId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

smarthands

smarthands_getLocationread-only Get locations(ibx, cage) details for placing smart hands based on smart hands permission for user

Get locations(ibx, cage) details for placing smart hands based on smart hands permission for user Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
detailboolean When enable this flag returns detailed permission with Cage & Cabinets.
ibxsstring Example: AM1,AM2
cagesstring Example: AM1:02:002MC1
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "detail": {
      "type": "boolean",
      "default": false,
      "description": "When enable this flag returns detailed permission with Cage & Cabinets."
    },
    "ibxs": {
      "type": "string",
      "description": "Example: AM1,AM2"
    },
    "cages": {
      "type": "string",
      "description": "Example: AM1:02:002MC1"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "locations": {
      "type": "array",
      "items": {
        "title": "Location",
        "required": [
          "ibx",
          "cages"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "description": "Ibx Name",
            "example": "AM1"
          },
          "cages": {
            "type": "array",
            "items": {
              "title": "Cage",
              "required": [
                "cage"
              ],
              "type": "object",
              "properties": {
                "cage": {
                  "type": "string",
                  "description": "Cage or Suite",
                  "example": "LD5:01:001MC3"
                },
                "cageTypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Cage Types",
                  "example": "Shared"
                },
                "accounts": {
                  "type": "array",
                  "items": {
                    "title": "Account",
                    "required": [
                      "number",
                      "name"
                    ],
                    "type": "object",
                    "properties": {
                      "number": {
                        "type": "string",
                        "description": "Account Number",
                        "example": "136008"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of Account",
                        "example": "Service Corporation"
                      },
                      "isCreditHold": {
                        "type": "boolean",
                        "description": "Is credit Hold account",
                        "example": "false"
                      },
                      "isPOBearing": {
                        "type": "boolean",
                        "description": "Is PO Bearing account",
                        "example": "false"
                      },
                      "cabinets": {
                        "type": "array",
                        "items": {
                          "title": "Cabinets",
                          "type": "object",
                          "properties": {
                            "cabinet": {
                              "type": "string",
                              "description": "Cabinet Number",
                              "example": "LD5:01:001MC3:0718"
                            },
                            "cabinetType": {
                              "type": "string",
                              "description": "Cabinet Type, Eg. Regular, Demarc"
                            }
                          }
                        },
                        "description": "List of Cabinets"
                      }
                    }
                  },
                  "description": "List of Accounts"
                }
              }
            },
            "description": "List of cage"
          }
        }
      }
    }
  }
}
smarthands_handleSmartHandCableRequestOrder This API is used to request cables per your specifications for your equipment.

This API is used to request cables per your specifications for your equipment. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Please fill out the Media Type, Connector Type and Length (Specify in cm or ft) for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. You may mix jumper types but if you require more than 10 cables, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If 'Quantity' is 1, then below 'Media Type', 'Connector Type' and 'Length (feet/cm)' objects are mandatory.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "quantity",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "mediaType": {
          "enum": [
            "Multi-mode 62.5mic",
            "Multi-mode 50mic",
            "Single-mode",
            "Cat-5",
            "Cat-6",
            "Coax",
            "POTS",
            "T1",
            "E1"
          ],
          "type": "string",
          "description": "Media Type."
        },
        "connectorType": {
          "enum": [
            "RJ45",
            "SC",
            "LC",
            "BNC",
            "Other"
          ],
          "type": "string",
          "description": "Connector Type."
        },
        "length": {
          "maxLength": 50,
          "minLength": 1,
          "type": "string",
          "description": "Length (feet/cm).",
          "example": "20 ft"
        },
        "quantity": {
          "enum": [
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            ">10"
          ],
          "type": "string",
          "description": "Quantity"
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Please fill out the Media Type, Connector Type and Length (Specify in cm or ft) for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. You may mix jumper types but if you require more than 10 cables, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If 'Quantity' is 1, then below 'Media Type', 'Connector Type' and 'Length (feet/cm)' objects are mandatory."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandCageCleanupOrder Request trash removal or cage cleanup

This API is used to request trash removal or cage cleanup Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsContact_Info_4b42a509[] Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Cage Cleanup
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "minItems": 3,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Contact_Info_4b42a509"
      },
      "description": "Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal."
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "permissionToDiscardBoxes",
        "dampMoistMopRequired",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "permissionToDiscardBoxes": {
          "type": "boolean",
          "description": "Permission To Discard Boxes?",
          "example": false
        },
        "dampMoistMopRequired": {
          "type": "boolean",
          "description": "Is Damp Moist Mop Requested?",
          "example": true
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Cage Cleanup"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandCageEscortOrder Request a patch cable to be moved between devices

This API is used to request a patch cable to be moved between devices Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Escort to Open Cage/Open Cabinet
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "durationVisit",
        "openCabinetForVisitor",
        "scopeOfWork",
        "supervisionReqForVisitor",
        "workVisitOrderNumber"
      ],
      "type": "object",
      "properties": {
        "durationVisit": {
          "enum": [
            "30 Minutes",
            "60 Minutes",
            "90 Minutes",
            "2 Hours",
            "2 Hours 30 Minutes",
            "3 Hours",
            "3 Hours 30 Minutes",
            "4 Hours"
          ],
          "type": "string",
          "description": "Duration of the visit for the Visitor"
        },
        "openCabinetForVisitor": {
          "type": "boolean",
          "description": "Open the Cabinet for the Visitor?",
          "example": false
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        },
        "supervisionReqForVisitor": {
          "type": "boolean",
          "description": "Supervision Required For the Visitor?",
          "example": false
        },
        "workVisitOrderNumber": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,200}$",
          "type": "string",
          "description": "Work Visit Order Number",
          "example": "1-108050984499"
        }
      },
      "description": "Escort to Open Cage/Open Cabinet"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandLocatePackageOrder Get the location of your package(s) at an IBX.

This API is used to get the location of your package(s) at an IBX. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Shipment Unpacking
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "shipmentOrderNumber",
        "trackingNumber",
        "possibleLocation",
        "packageDescription",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "shipmentOrderNumber": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,50}$",
          "type": "string",
          "description": "Inbound Shipment Order Number",
          "example": "1-1111111111"
        },
        "trackingNumber": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,200}$",
          "type": "string",
          "description": "Tracking Number",
          "example": "323-12121"
        },
        "possibleLocation": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,200}$",
          "type": "string",
          "description": "Possible Location",
          "example": "Near cabinet 1010"
        },
        "packageDescription": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,200}$",
          "type": "string",
          "description": "Package Description",
          "example": "It's small box with 1kg weight."
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Shipment Unpacking"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandMoveJumperCableOrder This API is used to request a patch cable to be moved between devices.

This API is used to request a patch cable to be moved between devices. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Move Jumper Cable Service Details Object. Please fill out the Cable ID, Current Device (Name, Slot, Port) and New Device (Name, Slot, Port) details for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. You may mix jumper types but if you require more than 12 jumpers ran, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If 'Quantity' is 1, then below 'currentDeviceDetails' and 'newDeviceDetails' objects are mandatory.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "quantity",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "quantity": {
          "enum": [
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "11",
            "12",
            "12+"
          ],
          "type": "string",
          "description": "Quantity."
        },
        "cableId": {
          "type": "string",
          "description": "Enter Cable ID or ‘None’ if not applicable. This field is mandatory if 'Quantity' is 1.",
          "example": "A01-5-10"
        },
        "currentDeviceDetails": {
          "$ref": "#/components/schemas/Device_0c0510f1"
        },
        "newDeviceDetails": {
          "$ref": "#/components/schemas/Device_0c0510f1"
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Move Jumper Cable Service Details Object. Please fill out the Cable ID, Current Device (Name, Slot, Port) and New Device (Name, Slot, Port) details for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. You may mix jumper types but if you require more than 12 jumpers ran, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If 'Quantity' is 1, then below 'currentDeviceDetails' and 'newDeviceDetails' objects are mandatory."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandOrder Request equipment installation per your specifications by an IBX Technician

Request equipment installation per your specifications by an IBX Technician Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "deviceLocation",
        "elevationDrawingAttached",
        "installationPoint",
        "installedEquipmentPhotoRequired",
        "mountHardwareIncluded",
        "patchDevices",
        "powerItOn",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "deviceLocation": {
          "type": "string",
          "description": "Device Location",
          "example": "abc location"
        },
        "elevationDrawingAttached": {
          "type": "boolean",
          "description": "Elevation drawing attached?",
          "example": false
        },
        "installationPoint": {
          "type": "string",
          "description": "Installation Point",
          "example": "abc"
        },
        "installedEquipmentPhotoRequired": {
          "type": "boolean",
          "description": "Installed Equipment Photo Required?",
          "example": false
        },
        "mountHardwareIncluded": {
          "type": "boolean",
          "description": "Mount hardware included?",
          "example": true
        },
        "patchDevices": {
          "type": "boolean",
          "description": "Patch Devices?",
          "example": true
        },
        "patchingInfo": {
          "type": "string",
          "description": "Patching info",
          "example": "Patch my equipment"
        },
        "powerItOn": {
          "type": "boolean",
          "description": "Power it on?",
          "example": true
        },
        "needSupportFromASubmarineCableStationEngineer": {
          "title": "Need Support From Submarine Cable Station Engineer",
          "type": "boolean",
          "description": "This flag is only applicable to Submarine Cable IBXs",
          "example": false
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandOthersOrder Request a Smart Hands order not listed in catalogue

This API is used to request a Smart Hands order not listed in catalogue Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Other
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Other"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandPatchCableInstallOrder Request installation of a cross connect patch cable by an IBX Technician.

Request installation of a cross connect patch cable by an IBX Technician. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "crossConnects",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "crossConnects": {
          "type": "array",
          "items": {
            "title": "Cross Connect for Install",
            "required": [
              "serialNumber",
              "deviceCabinet",
              "deviceConnectorType",
              "deviceDetails",
              "devicePort"
            ],
            "type": "object",
            "properties": {
              "serialNumber": {
                "type": "string",
                "description": "Cross Connect serialNumber"
              },
              "deviceCabinet": {
                "type": "string",
                "description": "Cross Connect Cabinet"
              },
              "deviceConnectorType": {
                "type": "string",
                "description": "Cross Connect Device Connector Type"
              },
              "deviceDetails": {
                "type": "string",
                "description": "Cross Connect Device Details"
              },
              "devicePort": {
                "type": "string",
                "description": "Cross Connect Device Port"
              },
              "lightLinkVerification": {
                "type": "boolean",
                "description": "Cross Connect Light Link Verification (Optional). Select this option if you would like a light reading provided and tx/rx verification after the cross connect is completed. In order to verify the correct transmit/receive alignment, please ensure your Z-Side Cross Connect Partner has their end fully extended to their equipment and their port is enabled. A separate billable activity will be created.",
                "example": true
              },
              "scopeOfWork": {
                "maxLength": 4000,
                "minLength": 1,
                "type": "string",
                "description": "Scope of work"
              }
            }
          }
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandPatchCableRemovalOrder Request removal of a cross connect cable by an IBX Technician.

Request removal of a cross connect cable by an IBX Technician. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "crossConnects",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "crossConnects": {
          "type": "array",
          "items": {
            "title": "Cross Connect for Removal",
            "required": [
              "serialNumber",
              "deviceCabinet",
              "deviceConnectorType",
              "deviceDetails",
              "devicePort"
            ],
            "type": "object",
            "properties": {
              "serialNumber": {
                "type": "string",
                "description": "Cross Connect serialNumber"
              },
              "deviceCabinet": {
                "type": "string",
                "description": "Cross Connect Cabinet"
              },
              "deviceConnectorType": {
                "type": "string",
                "description": "Cross Connect Device Connector Type"
              },
              "deviceDetails": {
                "type": "string",
                "description": "Cross Connect Device Details"
              },
              "devicePort": {
                "type": "string",
                "description": "Cross Connect Device Port"
              },
              "removePatchCableWithLiveTraffic": {
                "type": "boolean",
                "description": "Proceed with the de-install if live traffic is detected (Optional). By selecting this option, I agree to the terms of removal with live traffic. Please be advised that Equinix will complete the requested removal based on your instruction and will not be responsible for any service outages resulting from this removal.",
                "example": true
              },
              "scopeOfWork": {
                "maxLength": 4000,
                "minLength": 1,
                "type": "string",
                "description": "Scope of work"
              }
            }
          }
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandPicturesDocumentOrder Request an IBX Technician to provide cage-related pictures or documentation.

Request an IBX Technician to provide cage-related pictures or documentation. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "documentOnly",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "cameraProvidedBy": {
          "enum": [
            "Equinix",
            "Customer"
          ],
          "type": "string",
          "description": "Who is providing the camera? If documentOnly is false, this field is mandatory."
        },
        "specificDateAndTime": {
          "type": "boolean",
          "description": "Would you like to request a specific date and time? If true, Scheduling should not be STANDARD. If documentOnly is false, this field is mandatory.",
          "example": false
        },
        "documentOnly": {
          "type": "boolean",
          "description": "Do you need documents or pictures? Set true if you need documents.",
          "example": true
        },
        "description": {
          "type": "string",
          "description": "Descrption of the Photo/Document. If documentOnly is false, this field is mandatory.",
          "example": "Cage Photo"
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandRunJumperCableOrder This API is used to request a jumper cable to be ran between devices.

This API is used to request a jumper cable to be ran between devices. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Move Jumper Cable Service Details Object. Please fill out the Media Type, Connector Type, Cable ID(optional), 'Should Equinix provide you Tx/Rx light levels, Yes Or No?', Devices to Connect details for Device#1 (Name/Panel, Device Slot, Device Ports) and Device#2(Optional) (Name/Panel, Device Slot, Device Ports) details for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. If any device is being shipped to Equinix, please include the shipment number. You may mix jumper types but if you require more than 12 jumpers ran, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If ‘Quantity’ is 1, then ‘Jumper Type’, Media Type, Connector Type, 'Should Equinix provide you Tx/Rx light levels?' and Device details are mandatory.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "quantity",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "quantity": {
          "enum": [
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "11",
            "12",
            "12+"
          ],
          "type": "string",
          "description": "Quantity."
        },
        "jumperType": {
          "enum": [
            "Jumper",
            "Pre-Wiring",
            "Patch Cable",
            "Other"
          ],
          "type": "string",
          "description": "Jumper Type"
        },
        "mediaType": {
          "enum": [
            "Multi-mode 62.5mic",
            "Multi-mode 50mic",
            "Single-mode",
            "Cat-5",
            "Cat-6",
            "Coax",
            "POTS",
            "T1",
            "E1"
          ],
          "type": "string",
          "description": "Media Type"
        },
        "connector": {
          "enum": [
            "RJ45",
            "SC",
            "LC",
            "BNC",
            "Other"
          ],
          "type": "string",
          "description": "Connector Type"
        },
        "cableId": {
          "type": "string",
          "description": "Cable ID",
          "example": "A01-5-10"
        },
        "provideTxRxLightLevels": {
          "type": "boolean",
          "description": "Provide Tx/Rx Light Levels",
          "example": true
        },
        "deviceDetails": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Device_0c0510f1"
          }
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        }
      },
      "description": "Move Jumper Cable Service Details Object. Please fill out the Media Type, Connector Type, Cable ID(optional), 'Should Equinix provide you Tx/Rx light levels, Yes Or No?', Devices to Connect details for Device#1 (Name/Panel, Device Slot, Device Ports) and Device#2(Optional) (Name/Panel, Device Slot, Device Ports) details for each jumper cable and attach it to the form or complete scope of work text box when 'Quantity' is greater than 1. If any device is being shipped to Equinix, please include the shipment number. You may mix jumper types but if you require more than 12 jumpers ran, the site will contact you for scheduling of your request based on parts and availability. Please select the best option for your scheduling needs. If ‘Quantity’ is 1, then ‘Jumper Type’, Media Type, Connector Type, 'Should Equinix provide you Tx/Rx light levels?' and Device details are mandatory."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_handleSmartHandShipmentUnpackOrder Request inbound shipment unpacking and packaging disposal.

This API is used to request inbound shipment unpacking and packaging disposal. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberCustomer_Reference_Number You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
purchaseOrderPurchase_Order_0d6c8f3e Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required
ibxLocationIBX_Location IBX, Cage, Accounts and Cabinet information
contactsOrder_Contacts_Array Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.
scheduleSchedule_Info Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests.
attachmentsAttachments_Array Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.
serviceDetailsobject Shipment Unpacking
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "$ref": "#/components/schemas/Customer_Reference_Number"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/Purchase_Order_0d6c8f3e"
    },
    "ibxLocation": {
      "$ref": "#/components/schemas/IBX_Location"
    },
    "contacts": {
      "$ref": "#/components/schemas/Order_Contacts_Array"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_Info"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_Array"
    },
    "serviceDetails": {
      "required": [
        "inboundShipmentOrderNumber",
        "discardShipmentMaterial",
        "copyOfPackingSlipNeeded",
        "scopeOfWork"
      ],
      "type": "object",
      "properties": {
        "inboundShipmentOrderNumber": {
          "pattern": "^[ A-Za-z0-9~!|\\[\\]@#$%^&*()_+:\"<>?\\/.,;'=\\-\\{\\}`]{1,50}$",
          "type": "string",
          "description": "Inbound Shipment Order Number",
          "example": "1-12122121"
        },
        "copyOfPackingSlipNeeded": {
          "type": "boolean",
          "description": "Copy of Packaging Slip Needed?",
          "example": false
        },
        "scopeOfWork": {
          "title": "Scope Of Work",
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Enter any additional details that will help our technicians execute your request. You may also attach your scope of work as a document if you exceed the character limit in this field.",
          "example": "Scope of work"
        },
        "discardShipmentMaterial": {
          "type": "boolean",
          "description": "Discard Shipment Material?",
          "example": false
        }
      },
      "description": "Shipment Unpacking"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smarthands_smartHandTypesread-only All supported smart hands types API.

Smart Hands Types API provides all types of supported smart hands. Part of the Equinix Smart Hands API family (smarthands). Order Equinix Smart Hands remote 'hands and eyes' support tasks performed by on-site technicians.

Tags: smarthands Smarthands ordering support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "smarthands": {
      "type": "array",
      "items": {
        "title": "Smart hands Type",
        "required": [
          "type",
          "typeDescription"
        ],
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "EQUIPMENT_INSTALL",
              "CAGE_CLEANUP",
              "CAGE_ESCORT_OPEN_CABINET",
              "SHIPMENT_UNPACKING",
              "OTHER"
            ],
            "type": "string",
            "description": "Smarthand Type",
            "example": "EQUIPMENT_INSTALL"
          },
          "typeDescription": {
            "type": "string",
            "description": "Description of Smarthand Type",
            "example": "EQUIPMENT_INSTALL"
          }
        }
      }
    }
  }
}

smartview

smartview_createPowerAlertConfiguration Create a power alert configuration

Creates a new power alert configuration for the specified account and IBX. The configuration defines the condition (event type and threshold) that triggers an alert and the list of recipients to be notified via email, SMS or API Subscription. Assets can be scoped at the CAGE, CABINET, or CIRCUIT level. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer account number
ibxstring yesIBX code where the alert should be monitored
sectionstring yesSection type for the alert. Use POWER for power-related alerts.
conditionCondition yesDefines the condition that triggers a power alert
recipientsRecipientsItem[] yesList of recipients to be notified when the alert condition is met
assetsobject Assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT)
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer account number",
      "example": "123456"
    },
    "ibx": {
      "type": "string",
      "description": "IBX code where the alert should be monitored",
      "example": "SV5"
    },
    "section": {
      "type": "string",
      "description": "Section type for the alert. Use POWER for power-related alerts.",
      "example": "POWER"
    },
    "condition": {
      "$ref": "#/components/schemas/Condition"
    },
    "recipients": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RecipientsItem"
      },
      "description": "List of recipients to be notified when the alert condition is met"
    },
    "assets": {
      "type": "object",
      "properties": {
        "CAGE": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/CAGEItem"
          },
          "description": "List of cage assets to monitor"
        },
        "CABINET": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/CAGEItem"
          },
          "description": "List of cabinet assets to monitor"
        },
        "CIRCUIT": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/CAGEItem"
          },
          "description": "List of circuit assets to monitor"
        }
      },
      "description": "Assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT)"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "section",
    "condition",
    "recipients"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "alertConfigurationUid": {
      "type": "string",
      "description": "Unique identifier of the newly created power alert configuration",
      "format": "uuid",
      "example": "9756a585-c3c1-4648-b2e1-7d8804912098"
    }
  },
  "description": "Response returned after successfully creating a power alert configuration",
  "x-fastmcp-top-level-schema": "CreateAlertConfigurationCommandResponse"
}
smartview_createSubscription Create subscription endpoint

The endpoint allows users to define and create a new streaming subscription for a given organization. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
messageTypeMessageType Message type for a given subscription
channelChannel Subscription can be created using one channel.
Params schema
{
  "type": "object",
  "properties": {
    "messageType": {
      "$ref": "#/components/schemas/MessageType"
    },
    "channel": {
      "$ref": "#/components/schemas/Channel"
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_deleteAlertConfigurationdestructiveidempotent Delete a power alert configuration

Permanently deletes a power alert configuration identified by its `alertConfigurationUid`. Deleted configurations cannot be recovered. Consider pausing a configuration instead if you want to temporarily stop alerts without losing the configuration. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
alertConfigurationUidstring yesUnique identifier (UUID) of the power alert configuration to delete
Params schema
{
  "type": "object",
  "properties": {
    "alertConfigurationUid": {
      "type": "string",
      "example": "9756a585-c3c1-4648-b2e1-7d8804912098",
      "description": "Unique identifier (UUID) of the power alert configuration to delete"
    }
  },
  "required": [
    "alertConfigurationUid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_deleteSubscriptionByIddestructiveidempotent Delete subscription

This endpoint allows users to delete and remove an existing streaming subscription for a given organization. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
idstring yes
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_getAffectedAssetread-only Retrieve affected customers assets hierarchy

This endpoint returns information regarding the affected assets of customers for a given asset identifier Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yescustomer account number
ibxstring yesibx code
assetIdstring yesasset id
classification"Electrical" | "Mechanical" yesasset classification(Electrical, Mechanical)
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    },
    "assetId": {
      "type": "string",
      "description": "asset id"
    },
    "classification": {
      "enum": [
        "Electrical",
        "Mechanical"
      ],
      "type": "string",
      "description": "asset classification(Electrical, Mechanical)"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "assetId",
    "classification"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "cages": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Cage Unique Space Id",
                "example": "CH1:05:000430"
              },
              "type": {
                "type": "string",
                "description": "type of the asset",
                "example": "cage"
              },
              "cabinets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "enum": [
                        "CH1:05:000430:0105"
                      ],
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "example": "cabinet"
                    },
                    "circuits": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "enum": [
                              "877484"
                            ],
                            "type": "string"
                          },
                          "type": {
                            "enum": [
                              "circuit"
                            ],
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "circuits": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "enum": [
                  "877483"
                ],
                "type": "string"
              },
              "type": {
                "enum": [
                  "circuit"
                ],
                "type": "string"
              }
            }
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_362bd37d"
    }
  },
  "x-fastmcp-top-level-schema": "HierarchyNodeForAssetAPI"
}
smartview_getAlertsread-only System alerts search

This endpoint returns all system alerts in a paginated way allows narrowing returned results by submitting additional search filters. Allowed search filters: <table> <tr> <th>Property</th> <th>Operator</th> <th>Description</th> </tr> <tr> <td>/status</td> <td>=, IN</td> <td>Alert status, INACTIVE or ACTIVE</td> </tr> <tr> <td>/assetTagUid</td> <td>=, IN</td> <td>Asset tag point unique id, example: PA8A.CB-CRITICAL-DB2:tripped</td> </tr> <tr> <td>/assetTagDisplayName</td> <td>=, IN</td> <td>Active tag reading display value, example: ALARM</td> </tr> <tr> <td>/configuration/thresholdType</td> <td>=, IN</td> <td>Example: DIGITAL</td> </tr> <tr> <td>/configuration/conditionName</td> <td>=, IN</td> <td>Name given to the alarm condition. Example: ALARM</td> </tr> <tr> <td>/asset/ibx</td> <td>=, IN</td> <td>Name of the IBX for which data is being requested, example: PA8A</td> </tr> <tr> <td>/asset/assetUid</td> <td>=, IN, LIKE</td> <td>Asset unique ID, example: PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM</td> </tr> <tr> <td>/activeProcessing/edgeCollectedOn</td> <td>=, >=, <=</td> <td>When tag reading was collected on source, example: 2022-09-23T13:40:53.449276Z</td> </tr> <tr> <td>/asset/assetUnderMaintenance</td> <td>=, IN</td> <td>Asset was under maintenance during alert processing, example: false</td> </tr> <tr> <td>/asset/assetType</td> <td>=, IN</td> <td>Indicates the template name for the asset, example: Circuit Breaker with Metering</td> </tr> <tr> <td>/asset/assetClassification</td> <td>=, IN</td> <td>The class of assets this asset belongs to. Asset classification is electrical or mechanical, example: Electrical</td> </tr> </table> Allowed search request sort options: - /status - /assetTagUid - /assetTagDisplayName - /configuration/thresholdType - /configuration/conditionName - /asset/ibx - /asset/assetUid - /activeProcessing/edgeCollectedOn - /asset/assetUnderMaintenance - /asset/assetType - /asset/assetClassification Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview DCIM System Alert colocation monitoring power

ParamTypeRequiredDescription
filterobject
paginationobject
sortobject[] Array of sorting conditions.
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "type": "object",
      "properties": {
        "and": {
          "$ref": "#/components/schemas/And_f944b113"
        },
        "or": {
          "$ref": "#/components/schemas/And_f944b113"
        }
      }
    },
    "pagination": {
      "required": [
        "limit",
        "offset"
      ],
      "type": "object",
      "properties": {
        "offset": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Starting index of an item. First item is offset 0. Default value for offset is 0.",
          "format": "int64",
          "example": 0
        },
        "limit": {
          "type": "integer",
          "description": "The maximum number of items to return starting from the index denotes by the offset item. Default value for limit is 20. Upper limit is 1000",
          "format": "int32",
          "example": 20
        }
      }
    },
    "sort": {
      "type": "array",
      "items": {
        "required": [
          "property"
        ],
        "type": "object",
        "properties": {
          "direction": {
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string",
            "description": "Direction of sorting. Default is ASC.",
            "example": "DESC"
          },
          "property": {
            "type": "string",
            "description": "Property used for sorting the data.",
            "example": "/asset/ibx"
          }
        }
      },
      "description": "Array of sorting conditions."
    }
  },
  "required": []
}
Result: Smartview_getAlertsResult
{
  "$ref": "#/components/schemas/Smartview_getAlertsResult"
}
smartview_getAllSubscriptionsread-only Retrieve all subscriptions

This endpoint allows users to fetch details for all streaming subscriptions for a given organization. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

No params.

Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "enum": [
              "PENDING",
              "ACTIVE",
              "FAILED",
              "DELETE_IN_PROGRESS",
              "DELETED"
            ],
            "type": "string"
          },
          "messageType": {
            "$ref": "#/components/schemas/MessageType"
          },
          "channel": {
            "$ref": "#/components/schemas/Channel"
          },
          "orgId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdDateTime": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string"
          },
          "updatedDateTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "description": "Subscription Response"
      }
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
smartview_getAssetread-only Retrieve assets list information

This endpoint returns information about asset in a hierarchical structure (category / template / asset) based on the input account number, IBX code, cage and asset classification (Electrical, Mechanical). Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yescustomer account number
ibxstring yesibx code
classification"Electrical" | "Mechanical" yesasset classification (Electrical, Mechanical)
cagesstring[] cage unique space id to be used to filter the assets list assumed to be all cage unique space id if no value is sent.
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    },
    "classification": {
      "enum": [
        "Electrical",
        "Mechanical"
      ],
      "type": "string",
      "description": "asset classification (Electrical, Mechanical)"
    },
    "cages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "cage unique space id to be used to filter the assets list assumed to be all cage unique space id if no value is sent."
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "classification"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "classification": {
          "type": "string",
          "description": "asset classification for the Electrical and Mechanical",
          "example": "Mechanical"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "templates": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "assets": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "assetId": {
                            "enum": [
                              "CH1.Lead Chilled Water Manager",
                              "CH1.Chiller-6"
                            ],
                            "type": "string",
                            "description": "asset id for the asset"
                          },
                          "ibx": {
                            "enum": [
                              "CH1",
                              "SG2"
                            ],
                            "type": "string",
                            "description": "ibx code for the ibx in which the asset it present"
                          },
                          "alarmStatus": {
                            "enum": [
                              "NOT OK",
                              "OK"
                            ],
                            "type": "string",
                            "description": "alarm status for the asset"
                          },
                          "resiliencyStatus": {
                            "enum": [
                              "Resiliency as Designed",
                              "Resiliency at Fault",
                              "Resiliency in Maintenance"
                            ],
                            "type": "string",
                            "description": "resiliency status for the asset"
                          },
                          "alarmLastTriggeredTime": {
                            "type": "string",
                            "description": "datetime when the latest alarm on the asset was triggered",
                            "example": "Aug 21,2017 04:52 AM"
                          },
                          "alarmLastClearedTime": {
                            "type": "string",
                            "description": "datetime when the latest alarm on the asset was cleared",
                            "example": "Aug 21,2017 05:52 AM"
                          },
                          "primaryParentAsset": {
                            "enum": [
                              "[CH1.UPS-5]",
                              "[CH1.UPS-5,CH1.UPS-6]"
                            ],
                            "type": "string",
                            "description": "the primary parent of the current asset it can be multi-valued (provided via comma separated asset id)"
                          },
                          "alternateParentAsset": {
                            "enum": [
                              "[CH1.UPS-13]",
                              "[CH1.UPS-13,CH1.UPS-14]"
                            ],
                            "type": "string",
                            "description": "the alternate parent of the current asset it can be multi-valued (provided via comma separated asset id)"
                          }
                        }
                      }
                    },
                    "templateId": {
                      "type": "string",
                      "description": "template id - unique identifier for the template",
                      "example": "Cooling Plant"
                    }
                  },
                  "description": "template is a blueprint for an asset."
                }
              },
              "categoryName": {
                "type": "string",
                "example": "Cooling"
              }
            }
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_0819e0b5"
    }
  },
  "x-fastmcp-top-level-schema": "AssetsList"
}
smartview_getAssetDetailsread-only Retrieve details for an asset

This endpoint returns information about asset details including tag points lists for a given asset identifier. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yescustomer account number
ibxstring yesibx code
classificationstring yesasset classification (Electrical, Mechanical)
assetIdstring yesasset id
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    },
    "classification": {
      "type": "string",
      "description": "asset classification (Electrical, Mechanical)"
    },
    "assetId": {
      "type": "string",
      "description": "asset id"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "classification",
    "assetId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "assetId": {
          "type": "string",
          "description": "asset id for the Asset",
          "example": "CH1.Chiller-1"
        },
        "assetType": {
          "type": "string",
          "description": "Template Name for the asset",
          "example": "Cooling"
        },
        "userPrefTimeZone": {
          "type": "string",
          "description": "Time zone for the user",
          "example": "Asia/Katmandu"
        },
        "tags": {
          "$ref": "#/components/schemas/Tags_b7839971"
        },
        "lastMaintenanceDate": {
          "type": "string",
          "description": "Datetime when the machine had its last maintenance",
          "format": "date-time",
          "example": "2020-06-11T17:11:19"
        },
        "manufacturerName": {
          "type": "string",
          "description": "Manufacturer name for the Asset",
          "example": "SMARDT"
        },
        "equipmentModelNumber": {
          "type": "string",
          "description": "Equipment Model Number",
          "example": "SACAC110-3EXX-2A1-16A-010"
        },
        "equipmentSerialNumber": {
          "type": "string",
          "description": "Equipment Serial Number",
          "example": "FF0010I233Q1276"
        },
        "alarmLastTriggeredTime": {
          "type": "string",
          "description": "Datetime when the latest alarm was triggered on the asset",
          "example": "Aug 21,2017 04:38 AM"
        },
        "alarmLastProcessedTime": {
          "type": "string",
          "description": "Datetime when the latest alarm was processed on the asset",
          "example": "Aug 21,2017 05:52 AM"
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_362bd37d"
    }
  },
  "x-fastmcp-top-level-schema": "AssetDetailsGetResponse"
}
smartview_getCertificateread-only Get subscription certificate endpoint

The Certificate endpoint allows users to retrieve certificates based on the specified channelType (AWS_IOT_CORE and WEBHOOK) Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
channelType"AWS_IOT_CORE" | "WEBHOOK" yes
Params schema
{
  "type": "object",
  "properties": {
    "channelType": {
      "enum": [
        "AWS_IOT_CORE",
        "WEBHOOK"
      ],
      "type": "string"
    }
  },
  "required": [
    "channelType"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "channelType": {
      "enum": [
        "AWS_IOT_CORE",
        "WEBHOOK"
      ],
      "type": "string"
    },
    "certificateBase64": {
      "type": "string",
      "description": "Base64-encoded certificate",
      "format": "byte",
      "example": "Zm9vYmFy"
    },
    "expiryDate": {
      "type": "string",
      "description": "The date and time when the certificate expires.",
      "format": "date-time",
      "example": "2024-12-31T23:59:59Z"
    }
  },
  "description": "Subscription Certificate Response",
  "x-fastmcp-top-level-schema": "SubscriptionCertificateResponse"
}
smartview_getCurrentEnvironmentDataread-only Retrieve current environmental data

The API returns environment information on temperature and humidity from inputs (ibx, zone, cage, sensor) Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Environment APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
levelType"IBX" | "ZONE" | "CAGE" | "SENSOR" yesLevel Type
levelValuestring yesLevel Value is ibxCode, zoneUsID, cageUsID, sensorid for levelType ibx, zone, cage, sensor resp.
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "levelType": {
      "enum": [
        "IBX",
        "ZONE",
        "CAGE",
        "SENSOR"
      ],
      "type": "string",
      "description": "Level Type"
    },
    "levelValue": {
      "type": "string",
      "description": "Level Value is ibxCode, zoneUsID, cageUsID, sensorid for levelType ibx, zone, cage, sensor resp."
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "levelType",
    "levelValue"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "$ref": "#/components/schemas/PayLoad_90f61cdf"
    },
    "status": {
      "$ref": "#/components/schemas/Status_ae81556b"
    }
  },
  "x-fastmcp-top-level-schema": "EnvironmentData"
}
smartview_getCurrentPowerDataread-only Retrieve current power consumption data

This powerData endpoint returns power consumption info (power consumption data with comparison data of current [% Kva] vs yesterday, lastWeek, lastMonth, lastQuarter) for input ibx, cage, cabinet, circuit. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview DCIM Power APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
levelType"ibx" | "cage" | "cabinet" | "circuit" yeslevel type allowed value [ibx|cage|cabinet|circuit]
levelValuestring yeslevel value - ibx code, cage unique space id, cabinet unique space id, serial number for level type ibx, cage, cabinet, circuit respectively.
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "levelType": {
      "enum": [
        "ibx",
        "cage",
        "cabinet",
        "circuit"
      ],
      "type": "string",
      "description": "level type allowed value [ibx|cage|cabinet|circuit]"
    },
    "levelValue": {
      "type": "string",
      "description": "level value - ibx code, cage unique space id, cabinet unique space id, serial number for level type ibx, cage, cabinet, circuit respectively."
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "levelType",
    "levelValue"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "ibx": {
          "type": "string",
          "description": "ibx code",
          "example": "ABC"
        },
        "accountNo": {
          "type": "string",
          "description": "customer account number",
          "example": "ABC"
        },
        "levelType": {
          "enum": [
            "ibx",
            "cage",
            "cabinet",
            "circuit"
          ],
          "type": "string",
          "description": "power hierarchy node levelType linked to the power data",
          "example": "ibx"
        },
        "levelValue": {
          "type": "string",
          "description": "power hierarchy node levelValue linked to the power data",
          "example": "ABC"
        },
        "isAlarm": {
          "type": "string",
          "description": "returns boolean based on breakertip alarm",
          "example": "true"
        },
        "kva": {
          "type": "number",
          "description": "power consumption in kva",
          "example": 54.402
        },
        "amps": {
          "type": "number",
          "description": "instantaneous current amp reading on circuits",
          "example": 123
        },
        "soldKva": {
          "type": "number",
          "description": "maximum amp draw allowable on a circuit",
          "example": 598.349
        },
        "cabinetRating": {
          "type": "number",
          "description": "maximum kVA draw allowed for the cabinet|cabinet description when the levelType is cabinet. Null otherwise.",
          "example": 341.54
        },
        "contractualKva": {
          "type": "number",
          "description": "The maximum power draw contractually allowable in a private cage.",
          "example": 341.54
        },
        "percentageKva": {
          "type": "number",
          "description": "calculated field kva / contractualKva",
          "example": 341.54
        },
        "comparisonData": {
          "$ref": "#/components/schemas/ComparisonData"
        },
        "peakKvaLastSevenDays": {
          "type": "number",
          "example": 55.296
        },
        "peakKvaLastSevenDaysPercentage": {
          "type": "number",
          "example": 55.296
        },
        "peakKvaLastSevenDaysContractualKva": {
          "type": "number",
          "example": 55.296
        },
        "peakKvaLastSevenDaysTime": {
          "type": "integer",
          "example": 55
        },
        "soldAmps": {
          "type": "integer",
          "description": "circuit description when the levelType is circuit. Null otherwise.",
          "example": 123
        },
        "primaryKva": {
          "type": "number",
          "description": "the sum of instantaneous power draw reading on all the primary circuits within the levelType.",
          "example": 28.31
        },
        "redundantKva": {
          "type": "number",
          "description": "the sum of instantaneous power draw reading on all the redundant circuits within the levelType.",
          "example": 26.092
        },
        "kw": {
          "type": "string",
          "description": "measure of real power expressed in kilowatt applicable for ibxs that have capability of energy meter reading|value will be \"NA\" for AMER and APAC regions",
          "example": "NA"
        },
        "powerFactor": {
          "type": "string",
          "description": "The ratio between real power and apparent power in a circuit.(kW/kVA)|value will be \"NA\" for AMER and APAC regions",
          "example": "NA"
        },
        "readingTime": {
          "type": "string",
          "description": "date-time when the latest value was read in (epoc - milliseconds).",
          "example": "1497410400000"
        },
        "lastUpdatedTime": {
          "type": "string",
          "description": "date-time when the latest value was updated (epoc - milliseconds).",
          "example": "1497410520000"
        },
        "customerName": {
          "type": "string",
          "example": "ABC"
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_362bd37d"
    }
  },
  "x-fastmcp-top-level-schema": "PowerData"
}
smartview_getCurrentTagPointread-only Retrieve latest tag point data

This endpoint fetches and provides the most recent tag point information for a given tag identifier. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yescustomer account number
ibxstring yesibx code
tagidstring yestag id is the unique identifier for the tag point
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    },
    "tagid": {
      "type": "string",
      "description": "tag id is the unique identifier for the tag point"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "tagid"
  ]
}
Result: Smartview_getCurrentTagPointResult
{
  "$ref": "#/components/schemas/Smartview_getCurrentTagPointResult"
}
smartview_getLocationHierarchyread-only Retrieve the Location Hierarchy

This endpoint returns the location hierarchy and provides data for invoking other APIs such as Environmental APIs that require location hierarchy information. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Hierarchy APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring IBX Code
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    }
  },
  "required": [
    "accountNo"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HierarchyNode"
      },
      "x-fastmcp-top-level-schema": "LocationResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
smartview_getPowerEventsread-only Search power events

This endpoint returns all power events in a paginated way. Allows narrowing returned results by submitting additional query filters. Results can be filtered by IBX, status, and collection date. Both `limit` and `offset` are required to control pagination. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
limitinteger yesNumber of records to retrieve per request
offsetinteger yesRecord number to start retrieval from (0..N)
ibxstring[] List of IBX codes to filter power events (comma-separated)
status"ACTIVE" | "INACTIVE"[] List of statuses to filter power events (comma-separated). Possible values - ACTIVE, INACTIVE
edgeCollectedOnstring Date filter to retrieve power events collected after a specific date (ISO 8601 format)
Params schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "example": 100,
      "description": "Number of records to retrieve per request"
    },
    "offset": {
      "type": "integer",
      "example": 0,
      "description": "Record number to start retrieval from (0..N)"
    },
    "ibx": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "SV5",
        "NY1"
      ],
      "description": "List of IBX codes to filter power events (comma-separated)"
    },
    "status": {
      "type": "array",
      "items": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ],
        "type": "string"
      },
      "example": [
        "ACTIVE"
      ],
      "description": "List of statuses to filter power events (comma-separated). Possible values - ACTIVE, INACTIVE"
    },
    "edgeCollectedOn": {
      "type": "string",
      "example": "2024-01-01T00:00:00.000Z",
      "description": "Date filter to retrieve power events collected after a specific date (ISO 8601 format)"
    }
  },
  "required": [
    "limit",
    "offset"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Database ID of the power event",
            "format": "int64",
            "example": 1042
          },
          "alertUid": {
            "type": "string",
            "description": "Unique identifier of the power event",
            "example": "SV5.CAGE-DRAW#EXCEEDS:95"
          },
          "traceUid": {
            "type": "string",
            "description": "Trace unique ID related to the power event status change",
            "example": "1652686263561/SV5.CAGE-DRAW#EXCEEDS:95"
          },
          "status": {
            "enum": [
              "ACTIVE",
              "INACTIVE"
            ],
            "type": "string",
            "description": "Status of the power event",
            "example": "ACTIVE"
          },
          "asset": {
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string",
                "description": "IBX code where the asset is located",
                "example": "SV5"
              },
              "assetUid": {
                "type": "string",
                "description": "Unique identifier of the asset",
                "example": "SV5:01:A1234"
              }
            },
            "description": "Asset information associated with a power event"
          },
          "activeProcessing": {
            "type": "object",
            "properties": {
              "edgeCollectedOn": {
                "type": "string",
                "description": "Timestamp when the power event data was collected at the edge",
                "format": "date-time",
                "example": "2024-01-15T08:30:00.000Z"
              }
            },
            "description": "Processing time information for a power event"
          },
          "category": {
            "type": "string",
            "description": "Category of the power event",
            "example": "POWER"
          },
          "eventType": {
            "type": "string",
            "description": "Type of power event (e.g., CAGE_DRAW, CABINET_DRAW_TO_USABLE_KVA)",
            "example": "CAGE_DRAW"
          },
          "conditionType": {
            "type": "string",
            "description": "Condition type that triggered the event (e.g., EXCEEDS, FALLS_BELOW)",
            "example": "EXCEEDS"
          },
          "triggerValue": {
            "type": "string",
            "description": "The threshold value that was configured to trigger the event",
            "example": "95"
          },
          "currentValue": {
            "type": "string",
            "description": "The actual value at the time the event was triggered",
            "example": "97.3"
          },
          "accountNo": {
            "type": "string",
            "description": "Customer account number associated with the event",
            "example": "123456"
          }
        },
        "description": "Represents a single power event"
      },
      "description": "Array of power events"
    },
    "limit": {
      "type": "integer",
      "description": "Number of records returned per request",
      "example": 100
    },
    "offset": {
      "type": "integer",
      "description": "Starting record index for this page",
      "example": 0
    },
    "totalCount": {
      "type": "integer",
      "description": "Total number of records matching the query",
      "example": 42
    }
  },
  "description": "Paginated response containing a list of power events",
  "x-fastmcp-top-level-schema": "PowerEventsPaginatedResponse"
}
smartview_getPowerHierarchyread-only Retrieve the Power Hierarchy

This endpoint returns the power hierarchy and provides data for invoking other APIs such as Power APIs that require power hierarchy information. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Hierarchy APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring IBX Code
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    }
  },
  "required": [
    "accountNo"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PowerHierarchyNode"
      },
      "x-fastmcp-top-level-schema": "PowerResponse"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
smartview_getSensorReadingsread-only Retrieve IBX sensors current readings

Returns current environmental (temperature and humidity) sensor readings for the given IBX code in a paginated way. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Environment APIs colocation monitoring power

ParamTypeRequiredDescription
ibxstring yesIBX where the sensor is located.
typestring Type of sensor data to display, e.g. specifying 'HUMIDITY' means only sensor readings with HUMIDITY value will be included
zonestring Zone name. Adding this parameter limits the query to sensors in the specified zone
offsetinteger Results offset you want to retrieve (0..N)
limitinteger Number of records to retrieve per request.
Params schema
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "example": "CH2",
      "description": "IBX where the sensor is located."
    },
    "type": {
      "type": "string",
      "example": "HUMIDITY",
      "description": "Type of sensor data to display, e.g. specifying 'HUMIDITY' means only sensor readings with HUMIDITY value will be included"
    },
    "zone": {
      "type": "string",
      "example": "CH2:1:06:ColoArea:1",
      "description": "Zone name. Adding this parameter limits the query to sensors in the specified zone"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "description": "Results offset you want to retrieve (0..N)"
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "description": "Number of records to retrieve per request."
    }
  },
  "required": [
    "ibx"
  ]
}
Result: object
{
  "required": [
    "data",
    "pagination"
  ],
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "required": [
          "ibx",
          "sensorId",
          "zoneId"
        ],
        "type": "object",
        "properties": {
          "sensorId": {
            "type": "string",
            "description": "The sensor identifier.",
            "example": "SV2.Environmental.Colo4-ZoneHumidity1"
          },
          "zoneId": {
            "type": "string",
            "description": "The zone where the sensor is placed.",
            "example": "CH2:1:06:ColoArea:1"
          },
          "ibx": {
            "type": "string",
            "description": "The ibx identifier where the sensor is placed.",
            "example": "SV2"
          },
          "humidity": {
            "$ref": "#/components/schemas/Humidity_c93621ed"
          },
          "temperature": {
            "$ref": "#/components/schemas/Temperature"
          }
        },
        "description": "Single environmental sensor reading."
      },
      "description": "List of data objects"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination_25a0752b"
    }
  },
  "x-fastmcp-top-level-schema": "SensorReadingsResponse"
}
smartview_getSingleSensorReadingsread-only Retrieve Single sensor current value(s)

Returns current environmental sensor readings such as temperature and humidity for the given sensor ID and IBX code. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Environment APIs colocation monitoring power

ParamTypeRequiredDescription
ibxstring yesIBX where the sensor is located.
sensorIdstring yesId of sensor to read.
Params schema
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "example": "SV2",
      "description": "IBX where the sensor is located."
    },
    "sensorId": {
      "type": "string",
      "example": "CH2.Environmental.MbusColo3Mod5.MOD35.C3TS03",
      "description": "Id of sensor to read."
    }
  },
  "required": [
    "ibx",
    "sensorId"
  ]
}
Result: object
{
  "required": [
    "ibx",
    "sensorId",
    "zoneId"
  ],
  "type": "object",
  "properties": {
    "sensorId": {
      "type": "string",
      "description": "The sensor identifier.",
      "example": "SV2.Environmental.Colo4-ZoneHumidity1"
    },
    "zoneId": {
      "type": "string",
      "description": "The zone where the sensor is placed.",
      "example": "CH2:1:06:ColoArea:1"
    },
    "ibx": {
      "type": "string",
      "description": "The ibx identifier where the sensor is placed.",
      "example": "SV2"
    },
    "humidity": {
      "$ref": "#/components/schemas/Humidity_c93621ed"
    },
    "temperature": {
      "$ref": "#/components/schemas/Temperature"
    }
  },
  "description": "Single environmental sensor reading.",
  "x-fastmcp-top-level-schema": "SensorReading"
}
smartview_getSubscriptionByIdread-only Retrieve subscription by ID

This endpoint allows users to fetch details for a given streaming subscription for a given organization. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
idstring yes
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "PENDING",
        "ACTIVE",
        "FAILED",
        "DELETE_IN_PROGRESS",
        "DELETED"
      ],
      "type": "string"
    },
    "messageType": {
      "$ref": "#/components/schemas/MessageType"
    },
    "channel": {
      "$ref": "#/components/schemas/Channel"
    },
    "orgId": {
      "type": "string"
    },
    "createdBy": {
      "type": "string"
    },
    "createdDateTime": {
      "type": "string",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string"
    },
    "updatedDateTime": {
      "type": "string",
      "format": "date-time"
    }
  },
  "description": "Subscription Response",
  "x-fastmcp-top-level-schema": "SubscriptionResponse"
}
smartview_getSubscriptionDataread-only Retrieve subscription data via REST

This endpoint allows users to obtain API+ near real time data via a simple REST endpoint by employing subscription ID alongside other specified criteria, enabling a comprehensive and targeted approach to data retrieval. Subscription data endpoint works for all channels and not just REST channel. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
subscriptionIdstring yesSubscription ID
ibxsstring[] Filter, set of IBXs
messageTypes"ALARM" | "ALERT" | "ENVIRONMENTAL" | "METERED_POWER" | "POWER" | "TAG_POINT"[] Filter, set of message types
streamIdsstring[] Filter, set of stream IDs
offsetinteger Pagination, offset of the first item
limitinteger Pagination, limit of items returned
Params schema
{
  "type": "object",
  "properties": {
    "subscriptionId": {
      "type": "string",
      "description": "Subscription ID"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Filter, set of IBXs"
    },
    "messageTypes": {
      "type": "array",
      "items": {
        "enum": [
          "ALARM",
          "ALERT",
          "ENVIRONMENTAL",
          "METERED_POWER",
          "POWER",
          "TAG_POINT"
        ],
        "type": "string"
      },
      "description": "Filter, set of message types"
    },
    "streamIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Filter, set of stream IDs"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "default": 0,
      "description": "Pagination, offset of the first item"
    },
    "limit": {
      "type": "integer",
      "format": "int32",
      "default": 250,
      "description": "Pagination, limit of items returned"
    }
  },
  "required": [
    "subscriptionId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "alarmMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "system-alert",
            "example": "system-alert"
          },
          "data": {
            "required": [
              "asset",
              "currentValue",
              "definitionId",
              "ibx",
              "status",
              "streamId",
              "tag",
              "threshold"
            ],
            "type": "object",
            "properties": {
              "streamId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX.CRAH-EQ1-04:dirtyfilter#ABSOLUTE:HIGH"
              },
              "ibx": {
                "type": "string",
                "description": "ibx",
                "example": "IBX"
              },
              "region": {
                "type": "string",
                "description": "region",
                "example": "EMEA"
              },
              "metro": {
                "type": "string",
                "description": "metro",
                "example": "metro"
              },
              "country": {
                "type": "string",
                "description": "country",
                "example": "FR"
              },
              "conditionName": {
                "type": "string",
                "description": "condition name",
                "example": "High"
              },
              "severity": {
                "type": "integer",
                "description": "severity",
                "format": "int32",
                "example": 900
              },
              "type": {
                "type": "string",
                "description": "type",
                "example": "Absolute"
              },
              "heartbeat": {
                "type": "boolean",
                "description": "heartbeat",
                "example": true
              },
              "triggerRule": {
                "type": "string",
                "description": "trigger rule",
                "example": "RULE:123:1"
              },
              "definitionId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX.CRAH-EQ1-04:dirtyfilter#ABSOLUTE:HIGH"
              },
              "currentValue": {
                "type": "object",
                "properties": {
                  "unit": {
                    "type": "string",
                    "description": "current value unit",
                    "example": "%"
                  },
                  "value": {
                    "type": "string",
                    "description": "current value value",
                    "example": "35.023"
                  },
                  "type": {
                    "type": "string",
                    "description": "current value type",
                    "example": "Float"
                  }
                },
                "description": "currentValue details"
              },
              "asset": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "asset id",
                    "example": "IBX.CRAH-EQ1-04"
                  },
                  "type": {
                    "type": "string",
                    "description": "asset type",
                    "example": "CRAH"
                  },
                  "classification": {
                    "type": "string",
                    "description": "asset classification",
                    "example": "Mechanical"
                  }
                },
                "description": "asset details"
              },
              "tag": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "tag id",
                    "example": "IBX.CRAH-EQ1-04:dirtyfilter"
                  },
                  "displayName": {
                    "type": "string",
                    "description": "tag display name",
                    "example": "Temperature7"
                  }
                },
                "description": "tag details"
              },
              "status": {
                "type": "object",
                "properties": {
                  "acknowledged": {
                    "type": "boolean",
                    "description": "status acknowledged",
                    "example": false
                  },
                  "acknowledgementTime": {
                    "type": "string",
                    "description": "status acknowledgement time",
                    "example": "2023-10-03T13:09:32"
                  },
                  "cleared": {
                    "type": "boolean",
                    "description": "status cleared",
                    "example": false
                  },
                  "active": {
                    "type": "boolean",
                    "description": "status active",
                    "example": true
                  }
                },
                "description": "status details"
              },
              "threshold": {
                "type": "object",
                "properties": {
                  "unit": {
                    "type": "string",
                    "description": "threshold unit",
                    "example": "%"
                  },
                  "stateLimit": {
                    "type": "string",
                    "description": "threshold state limit",
                    "example": "20"
                  },
                  "message": {
                    "type": "string",
                    "description": "threshold message",
                    "example": "NA"
                  }
                },
                "description": "threshold details"
              },
              "triggeredTime": {
                "type": "string",
                "description": "alarm triggered time",
                "example": "2023-10-03T13:09:32"
              },
              "processedTime": {
                "type": "string",
                "description": "alarm processed time",
                "example": "2023-10-03T13:09:32"
              },
              "normalProcessedTime": {
                "type": "string",
                "description": "alarm normal processed time",
                "example": "2023-10-03T13:09:32"
              },
              "normalTriggeredTime": {
                "type": "string",
                "description": "alarm normal triggered time",
                "example": "2023-10-03T13:09:32"
              },
              "dataQuality": {
                "type": "string",
                "description": "data quality - Good | Bad | Uncertain",
                "example": "Good"
              }
            },
            "description": "message data"
          }
        },
        "description": "alarm message data"
      },
      "description": "alarm message data"
    },
    "alertMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "custom-alert",
            "example": "custom-alert"
          },
          "data": {
            "required": [
              "asset",
              "ibx",
              "streamId",
              "tag",
              "threshold"
            ],
            "type": "object",
            "properties": {
              "streamId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX.685306-15843739015670.6640131967865078"
              },
              "ibx": {
                "type": "string",
                "description": "ibx",
                "example": "IBX"
              },
              "region": {
                "type": "string",
                "description": "region",
                "example": "APAC"
              },
              "id": {
                "type": "string",
                "description": "id",
                "example": "IBX.685306-15843739015670.6640131967865078"
              },
              "type": {
                "type": "string",
                "description": "type",
                "example": "power"
              },
              "typeId": {
                "type": "string",
                "description": "type id",
                "example": "drawAmpFalls"
              },
              "conditional": {
                "type": "string",
                "description": "conditional",
                "example": "N"
              },
              "eventType": {
                "type": "string",
                "description": "event type",
                "example": "Falls below"
              },
              "heartbeat": {
                "type": "boolean",
                "description": "heartbeat",
                "example": true
              },
              "asset": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "asset id",
                    "example": "1.20849261E7"
                  },
                  "type": {
                    "type": "string",
                    "description": "asset type",
                    "example": "CIRCUIT"
                  },
                  "classification": {
                    "type": "string",
                    "description": "asset classification",
                    "example": "Electrical"
                  }
                },
                "description": "asset details"
              },
              "tag": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "tag id",
                    "example": "IBX.CIRCUIT-EQ1-04:dirtyfilter"
                  }
                },
                "description": "tag details"
              },
              "threshold": {
                "type": "object",
                "properties": {
                  "unit": {
                    "type": "string",
                    "description": "threshold unit",
                    "example": "Amp"
                  },
                  "maxValue": {
                    "type": "string",
                    "description": "threshold max value",
                    "example": "5"
                  },
                  "minValue": {
                    "type": "string",
                    "description": "threshold min value",
                    "example": "1"
                  },
                  "value": {
                    "type": "string",
                    "description": "threshold value",
                    "example": "10"
                  }
                },
                "description": "threshold details"
              },
              "triggeredTime": {
                "type": "string",
                "description": "alert triggered time",
                "example": "2023-10-03T13:09:32"
              },
              "dataQuality": {
                "type": "string",
                "description": "data quality - Good | Bad | Uncertain",
                "example": "Good"
              }
            },
            "description": "message data"
          }
        },
        "description": "alert message data"
      },
      "description": "alert message data"
    },
    "environmentMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "environmental",
            "example": "environmental"
          },
          "data": {
            "required": [
              "asset",
              "ibx",
              "reading",
              "streamId",
              "tag"
            ],
            "type": "object",
            "properties": {
              "streamId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX.IBX:humidity"
              },
              "ibx": {
                "type": "string",
                "description": "ibx",
                "example": "IBX"
              },
              "asset": {
                "required": [
                  "id",
                  "level"
                ],
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "asset id",
                    "example": "IBX"
                  },
                  "level": {
                    "type": "string",
                    "description": "asset level",
                    "example": "IBX"
                  }
                },
                "description": "asset details"
              },
              "reading": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "Environmental reading value",
                    "example": "50.045"
                  },
                  "unit": {
                    "type": "string",
                    "description": "Environmental reading unit",
                    "example": "PERCENT"
                  }
                },
                "description": "reading details"
              },
              "tag": {
                "required": [
                  "id"
                ],
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "tag id",
                    "example": "humidity"
                  },
                  "displayName": {
                    "type": "string",
                    "description": "tag display name",
                    "example": "Humidity"
                  }
                },
                "description": "tag details"
              },
              "readingTime": {
                "type": "string",
                "description": "message reading time",
                "example": "2023-10-03T13:09:32"
              },
              "dataQuality": {
                "type": "string",
                "description": "data quality - Good | Bad | Uncertain",
                "example": "Good"
              }
            },
            "description": "message data"
          }
        },
        "description": "environment message data"
      },
      "description": "environment message data"
    },
    "meteredPowerMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "metered-power",
            "example": "metered-power"
          },
          "data": {
            "$ref": "#/components/schemas/MeteredPowerItem"
          }
        },
        "description": "metered-power message data"
      },
      "description": "metered-power message data"
    },
    "powerMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "power",
            "example": "power"
          },
          "data": {
            "required": [
              "asset",
              "ibx",
              "streamId"
            ],
            "type": "object",
            "properties": {
              "streamId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX:140838"
              },
              "ibx": {
                "type": "string",
                "description": "ibx",
                "example": "IBX"
              },
              "asset": {
                "required": [
                  "id",
                  "type"
                ],
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "asset id",
                    "example": "IBX:140838"
                  },
                  "type": {
                    "type": "string",
                    "description": "asset type",
                    "example": "CIRCUIT"
                  }
                },
                "description": "asset details"
              },
              "cage": {
                "type": "string",
                "description": "cage",
                "example": "IBX:02:021305"
              },
              "cabinet": {
                "type": "string",
                "description": "cabinet",
                "example": "IBX:01:000Z4Z:0102"
              },
              "accountNumber": {
                "type": "string",
                "description": "account number",
                "example": "123456"
              },
              "description": {
                "type": "string",
                "description": "description",
                "example": "32-amp 230v Single Phase Primary AC Power"
              },
              "oid": {
                "type": "string",
                "description": "oid",
                "example": "1.3.6.1.2.1.299.36.10.1099"
              },
              "circuitType": {
                "type": "string",
                "description": "circuit type",
                "example": "PRIMARY"
              },
              "realPower": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "RealPower reading value",
                    "example": "0.0"
                  },
                  "unit": {
                    "type": "string",
                    "description": "RealPower reading unit",
                    "example": "kW"
                  }
                },
                "description": "realPower details"
              },
              "apparentPower": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "ApparentPower reading value",
                    "example": "7.36"
                  },
                  "unit": {
                    "type": "string",
                    "description": "ApparentPower reading unit",
                    "example": "kVA"
                  }
                },
                "description": "apparentPower details"
              },
              "contractualPower": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "ContractualPower reading value",
                    "example": "0.0"
                  },
                  "unit": {
                    "type": "string",
                    "description": "ContractualPower reading unit",
                    "example": "kVA"
                  }
                },
                "description": "contractualPower details"
              },
              "current": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "Current reading value",
                    "example": "7.36"
                  },
                  "unit": {
                    "type": "string",
                    "description": "Current reading unit",
                    "example": "A"
                  }
                },
                "description": "current details"
              },
              "powerFactor": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "PowerFactor reading value",
                    "example": "0.0"
                  },
                  "unit": {
                    "type": "string",
                    "description": "PowerFactor reading unit",
                    "example": "pf"
                  }
                },
                "description": "powerFactor details"
              },
              "soldCurrent": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "SoldCurrent reading value",
                    "example": "7.36"
                  },
                  "unit": {
                    "type": "string",
                    "description": "SoldCurrent reading unit",
                    "example": "A"
                  }
                },
                "description": "soldCurrent details"
              },
              "soldPower": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "SoldPower reading value",
                    "example": "68.125"
                  },
                  "unit": {
                    "type": "string",
                    "description": "SoldPower reading unit",
                    "example": "kVA"
                  }
                },
                "description": "soldPower details"
              },
              "powerConsumptionToContractual": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "PowerConsumptionToContractual reading value",
                    "example": "68.125"
                  },
                  "unit": {
                    "type": "string",
                    "description": "PowerConsumptionToContractual reading unit",
                    "example": "PERCENT"
                  }
                },
                "description": "powerConsumptionToContractual details"
              },
              "cabinetRating": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "CabinetRating reading value",
                    "example": "8.125"
                  },
                  "unit": {
                    "type": "string",
                    "description": "CabinetRating reading unit",
                    "example": "kVA"
                  }
                },
                "description": "cabinetRating details"
              },
              "peakLastSevenDays": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "PeakLastSevenDays reading value",
                    "example": "7.36"
                  },
                  "unit": {
                    "type": "string",
                    "description": "PeakLastSevenDays reading unit",
                    "example": "kVA"
                  }
                },
                "description": "peakLastSevenDays details"
              },
              "peakLastSevenDaysRatio": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "PeakLastSevenDaysRatio reading value",
                    "example": "48.125"
                  },
                  "unit": {
                    "type": "string",
                    "description": "PeakLastSevenDaysRatio reading unit",
                    "example": "PERCENT"
                  }
                },
                "description": "peakLastSevenDaysRatio details"
              },
              "peakLastSevenDaysContractualPower": {
                "required": [
                  "unit",
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "PeakLastSevenDaysContractualPower reading value",
                    "example": "0.0"
                  },
                  "unit": {
                    "type": "string",
                    "description": "PeakLastSevenDaysContractualPower reading unit",
                    "example": "kVA"
                  }
                },
                "description": "peakLastSevenDaysContractualPower details"
              },
              "peakLastSevenDaysTime": {
                "type": "string",
                "description": "peak last seven days time",
                "example": "2023-10-03T13:09:32"
              },
              "lastUpdated": {
                "type": "string",
                "description": "last updated time",
                "example": "2023-10-03T13:09:32"
              },
              "readingTime": {
                "type": "string",
                "description": "message reading time",
                "example": "2023-10-03T13:09:32"
              }
            },
            "description": "message data"
          }
        },
        "description": "power message data"
      },
      "description": "power message data"
    },
    "tagPointMessageData": {
      "type": "array",
      "items": {
        "required": [
          "data",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "message type",
            "default": "tag-point",
            "example": "tag-point"
          },
          "data": {
            "required": [
              "dataQuality",
              "ibx",
              "reading",
              "readingTime",
              "streamId",
              "tag"
            ],
            "type": "object",
            "properties": {
              "streamId": {
                "type": "string",
                "description": "unique message id",
                "example": "IBX.ATS-M1-04:outputvoltageca"
              },
              "ibx": {
                "type": "string",
                "description": "ibx",
                "example": "IBX"
              },
              "tag": {
                "required": [
                  "id"
                ],
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "tag id",
                    "example": "IBX.ATS-M1-04:outputvoltageca"
                  },
                  "displayName": {
                    "type": "string",
                    "description": "tag display name",
                    "example": "Output Voltage CA"
                  }
                },
                "description": "tag details"
              },
              "reading": {
                "required": [
                  "value"
                ],
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string",
                    "description": "reading value",
                    "example": "50.045"
                  },
                  "unit": {
                    "type": "string",
                    "description": "reading unit",
                    "example": "V"
                  }
                },
                "description": "reading details"
              },
              "readingTime": {
                "type": "string",
                "description": "message reading time",
                "example": "2023-10-03T13:09:32"
              },
              "dataQuality": {
                "type": "string",
                "description": "data quality - Good | Bad | Uncertain",
                "example": "Good"
              }
            },
            "description": "message data"
          }
        },
        "description": "tag-point message data"
      },
      "description": "tag-point message data"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination_25a0752b"
    }
  },
  "x-fastmcp-top-level-schema": "SubscriptionData"
}
smartview_getTrendingEnvironmentDataread-only Retrieve trending environmental data

The API returns trending environment information (temperature and humidity) for input ibx, zone, cage, sensor. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Environment APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
dataPoint"temperature" | "humidity" yesData point
levelType"IBX" | "ZONE" | "CAGE" | "SENSOR" yesLevel Type
levelValuestring yesLevel Value is ibxCode, zone, cage, sensorid for levelType ibx, zone, cage, sensor resp.
interval"reading" | "1h" | "1d" yesInterval
fromDatestring yesDate in long
toDatestring yesDate in long
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "dataPoint": {
      "enum": [
        "temperature",
        "humidity"
      ],
      "type": "string",
      "description": "Data point"
    },
    "levelType": {
      "enum": [
        "IBX",
        "ZONE",
        "CAGE",
        "SENSOR"
      ],
      "type": "string",
      "description": "Level Type"
    },
    "levelValue": {
      "type": "string",
      "description": "Level Value is ibxCode, zone, cage, sensorid for levelType ibx, zone, cage, sensor resp."
    },
    "interval": {
      "enum": [
        "reading",
        "1h",
        "1d"
      ],
      "type": "string",
      "description": "Interval"
    },
    "fromDate": {
      "type": "string",
      "format": "date-time",
      "description": "Date in long"
    },
    "toDate": {
      "type": "string",
      "format": "date-time",
      "description": "Date in long"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "dataPoint",
    "levelType",
    "levelValue",
    "interval",
    "fromDate",
    "toDate"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "ibx": {
          "type": "string",
          "description": "ibx code",
          "example": "CH1"
        },
        "accountNo": {
          "type": "string",
          "description": "customer account num",
          "example": "1"
        },
        "interval": {
          "type": "string",
          "description": "interval",
          "example": "reading"
        },
        "datapoint": {
          "type": "string",
          "description": "data point for which the timeseries data is fetched",
          "example": "temperature"
        },
        "uom": {
          "type": "string",
          "description": "unit of measure used for the datapoint",
          "example": "°C"
        },
        "series": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "reading value for the datapoint",
                "example": "21.11"
              },
              "modifiers": {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "recorded"
                },
                "description": "modifiers applicable for the reading value"
              },
              "datetime": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time",
                "x-equinix-format": "epoch-millis",
                "x-example": "1483228800000"
              }
            },
            "description": "This object contains a single reading for the data point."
          },
          "description": "Time series data for the data point"
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "TrendingEnvironmentData"
}
smartview_getTrendingPowerDataread-only Retrieve Trending Power Data.

This trending power data for draw kVA to max allowed (%) for input ibx, cage, cabinet, circuit. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview DCIM Power APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
levelType"ibx" | "cage" | "cabinet" | "circuit" yes[ibx|cage|cabinet|circuit]
levelValuestring yesibx code, cage unique space id, cabinet unique space id and serial number for level type ibx, cage, cabinet and circuit respectively.
intervalstring yes[recording|1h|1d]
fromDatestring yestimestamp expected to be epoch long (milliseconds).
toDatestring yestimestamp expected to be epoch long (milliseconds).
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "levelType": {
      "enum": [
        "ibx",
        "cage",
        "cabinet",
        "circuit"
      ],
      "type": "string",
      "description": "[ibx|cage|cabinet|circuit]"
    },
    "levelValue": {
      "type": "string",
      "description": "ibx code, cage unique space id, cabinet unique space id and serial number for level type ibx, cage, cabinet and circuit respectively."
    },
    "interval": {
      "type": "string",
      "description": "[recording|1h|1d]"
    },
    "fromDate": {
      "type": "string",
      "description": "timestamp expected to be epoch long (milliseconds)."
    },
    "toDate": {
      "type": "string",
      "description": "timestamp expected to be epoch long (milliseconds)."
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "levelType",
    "levelValue",
    "interval",
    "fromDate",
    "toDate"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "example": "123456"
        },
        "ibx": {
          "type": "string",
          "example": "ABX"
        },
        "levelType": {
          "enum": [
            "ibx",
            "cage",
            "cabinet",
            "circuit"
          ],
          "type": "string",
          "description": "power hierarchy node levelType linked to the power data"
        },
        "levelValue": {
          "type": "string",
          "description": "ibx code, cage unique space id, cabinet unique space id and serial number for levelType ibx, cage, cabinet, circuit resp.",
          "example": "ABX"
        },
        "interval": {
          "enum": [
            "5m",
            "15m",
            "1h",
            "1d"
          ],
          "type": "string",
          "description": "serial number",
          "example": "1h"
        },
        "data": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "datetime": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time",
                "x-equinix-format": "epoch-millis",
                "x-example": "1483228800000"
              },
              "value": {
                "type": "string",
                "description": "trending values",
                "example": "0.147"
              }
            },
            "description": "date and corresponding values"
          }
        }
      }
    },
    "status": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "INFO"
          ],
          "type": "string",
          "description": "[INFO|ERROR] are the possible values"
        },
        "statuscode": {
          "type": "number",
          "description": "[1000|3001|3002|3003|4000] are the possible status codes",
          "example": 1000
        },
        "msg": {
          "type": "string",
          "description": "[Ok|Permission Denied|Invalid Account number|Invalid IBX|Invalid LevelType|Invalid LevelValue|Invalid Interval|Invalid From/To Date|From/ToDate interval cannot be greater  than 1 year|INVALID_SESSION|INVALID_SESSION_IBX|INTERNAL_ERROR] are the possible messages",
          "example": "OK"
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "TrendingPowerData"
}
smartview_listCurrentEnvironmentDataread-only Retrieve a list of environmental data

The API returns environment info (humidity and temperature) for all the values for input level type IBX, ZONE, CAGE, SENSOR. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Environment APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
levelType"IBX" | "ZONE" | "CAGE" | "SENSOR" yesLevel Type
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "levelType": {
      "enum": [
        "IBX",
        "ZONE",
        "CAGE",
        "SENSOR"
      ],
      "type": "string",
      "description": "Level Type"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "levelType"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "totalCount": {
          "type": "integer",
          "description": "total number of data values",
          "example": 1
        },
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/PayLoad_90f61cdf"
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_ae81556b"
    }
  },
  "x-fastmcp-top-level-schema": "EnvironmentDataResponse"
}
smartview_pauseAlertConfigurationdestructiveidempotent Pause a power alert configuration

Pauses an active power alert configuration. When paused, the configuration will not trigger any new power event alerts until it is resumed. The configuration remains accessible and can be resumed at any time. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
alertConfigurationUidstring yesUnique identifier (UUID) of the power alert configuration to pause
Params schema
{
  "type": "object",
  "properties": {
    "alertConfigurationUid": {
      "type": "string",
      "example": "9756a585-c3c1-4648-b2e1-7d8804912098",
      "description": "Unique identifier (UUID) of the power alert configuration to pause"
    }
  },
  "required": [
    "alertConfigurationUid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_postAlertsread-only System alerts search

This endpoint returns all system alerts in a paginated way allows narrowing returned results by submitting additional search filters. Allowed search filters. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview DCIM System Alert colocation monitoring power

ParamTypeRequiredDescription
limitinteger yesNumber of records to retrieve per request.
offsetinteger yesRecord Number you want start to retrieve from (0..N)
statusstring Alert status - ACTIVE or INACTIVE
assetClassificationstring The class of assets this asset belongs to - Mechanical/Electrical/Environmental
edgeCollectedOnstring Returns the alarms after the passed time
Params schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "example": 100,
      "description": "Number of records to retrieve per request."
    },
    "offset": {
      "type": "integer",
      "example": 0,
      "description": "Record Number you want start to retrieve from (0..N)"
    },
    "status": {
      "type": "string",
      "example": "ACTIVE",
      "description": "Alert status - ACTIVE or INACTIVE"
    },
    "assetClassification": {
      "type": "string",
      "example": "Mechanical",
      "description": "The class of assets this asset belongs to - Mechanical/Electrical/Environmental"
    },
    "edgeCollectedOn": {
      "type": "string",
      "example": "2023-11-30T05:08:39.345000Z",
      "description": "Returns the alarms after the passed time"
    }
  },
  "required": [
    "limit",
    "offset"
  ]
}
Result: Smartview_getAlertsResult
{
  "$ref": "#/components/schemas/Smartview_getAlertsResult"
}
smartview_postAssetDetails Retrieve asset details

This endpoint returns information about assets details including the assets tag points list for the given multiple asset identifiers. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring customer account number
ibxstring ibx code
classificationstring asset classification
assetIdsstring[]
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    },
    "classification": {
      "type": "string",
      "description": "asset classification"
    },
    "assetIds": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "asset id"
      }
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "totalCount": {
          "type": "integer",
          "description": "total number of assets that match the request filters",
          "example": 1
        },
        "assetDetails": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "assetId": {
                "type": "string",
                "description": "asset id for the Asset",
                "example": "CH1.Chiller-1"
              },
              "assetType": {
                "type": "string",
                "description": "Template Name for the asset",
                "example": "Cooling"
              },
              "userPrefTimeZone": {
                "type": "string",
                "description": "Time zone for the user",
                "example": "Asia/Katmandu"
              },
              "tags": {
                "$ref": "#/components/schemas/Tags_b7839971"
              },
              "lastMaintenanceDate": {
                "type": "string",
                "description": "Datetime when the machine had its last maintenance",
                "format": "date-time",
                "example": "2020-06-11T17:11:19"
              },
              "manufacturerName": {
                "type": "string",
                "description": "Manufacturer name for the Asset",
                "example": "SMARDT"
              },
              "equipmentModelNumber": {
                "type": "string",
                "description": "Equipment Model Number",
                "example": "SACAC110-3EXX-2A1-16A-010"
              },
              "equipmentSerialNumber": {
                "type": "string",
                "description": "Equipment Serial Number",
                "example": "FF0010I233Q1276"
              },
              "alarmLastTriggeredTime": {
                "type": "string",
                "description": "Datetime when the latest alarm was triggered on the asset",
                "example": "Aug 21,2017 04:38 AM"
              },
              "alarmLastProcessedTime": {
                "type": "string",
                "description": "Datetime when the latest alarm was processed on the asset",
                "example": "Aug 21,2017 05:52 AM"
              }
            },
            "description": "Asset Details includes Tag Points with Data for the asset"
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_362bd37d"
    }
  },
  "description": "response object for asset/details POST request",
  "x-fastmcp-top-level-schema": "AssetDetailsResponse"
}
smartview_postCurrentPowerData Retrieve current power consumption data

This powerdata endpoint returns power consumption info for all values of input level type ibx, cage, cabinet or circuit. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview DCIM Power APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring Customer Account Number
ibxstring trending values
levelType"ibx" | "cage" | "cabinet" | "circuit" level type allowed value [ibx|cage|cabinet|circuit]
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number",
      "example": "1234"
    },
    "ibx": {
      "type": "string",
      "description": "trending values",
      "example": "0.147"
    },
    "levelType": {
      "enum": [
        "ibx",
        "cage",
        "cabinet",
        "circuit"
      ],
      "type": "string",
      "description": "level type allowed value [ibx|cage|cabinet|circuit]",
      "example": "ibx"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string",
                "description": "ibx code",
                "example": "ABC"
              },
              "accountNo": {
                "type": "string",
                "description": "customer account number",
                "example": "ABC"
              },
              "levelType": {
                "enum": [
                  "ibx",
                  "cage",
                  "cabinet",
                  "circuit"
                ],
                "type": "string",
                "description": "power hierarchy node levelType linked to the power data",
                "example": "ibx"
              },
              "levelValue": {
                "type": "string",
                "description": "power hierarchy node levelValue linked to the power data",
                "example": "ABC"
              },
              "isAlarm": {
                "type": "string",
                "description": "returns boolean based on breakertip alarm",
                "example": "true"
              },
              "kva": {
                "type": "number",
                "description": "power consumption in kva",
                "example": 54.402
              },
              "amps": {
                "type": "number",
                "description": "instantaneous current amp reading on circuits",
                "example": 123
              },
              "soldKva": {
                "type": "number",
                "description": "maximum amp draw allowable on a circuit",
                "example": 598.349
              },
              "cabinetRating": {
                "type": "number",
                "description": "maximum kVA draw allowed for the cabinet",
                "example": 123
              },
              "contractualKva": {
                "type": "number",
                "description": "The maximum power draw contractually allowable in a private cage. example - 341.54"
              },
              "percentageKva": {
                "type": "number",
                "description": "calculated field kva / contractualKva",
                "example": 15.928
              },
              "comparisonData": {
                "$ref": "#/components/schemas/ComparisonData"
              },
              "peakKvaLastSevenDays": {
                "type": "number",
                "example": 55.296
              },
              "peakKvaLastSevenDaysPercentage": {
                "type": "number",
                "example": 55.296
              },
              "peakKvaLastSevenDaysContractualKva": {
                "type": "number",
                "example": 55.296
              },
              "peakKvaLastSevenDaysTime": {
                "type": "integer",
                "example": 55
              },
              "soldAmps": {
                "type": "integer",
                "description": "circuit description when the levelType is circuit. Null otherwise.",
                "example": 123
              },
              "primaryKva": {
                "type": "number",
                "description": "the sum of instantaneous power draw reading on all the primary circuits within the levelType.",
                "example": 28.31
              },
              "redundantKva": {
                "type": "number",
                "description": "the sum of instantaneous power draw reading on all the redundant circuits within the levelType.",
                "example": 26.092
              },
              "kw": {
                "type": "string",
                "description": "measure of real power expressed in kilowatt applicable for ibxs that have capability of energy meter reading|value will be \"NA\" for AMER and APAC regions",
                "example": "NA"
              },
              "powerFactor": {
                "type": "string",
                "description": "The ratio between real power and apparent power in a circuit.(kW/kVA)|value will be \"NA\" for AMER and APAC regions",
                "example": "NA"
              },
              "readingTime": {
                "type": "string",
                "description": "date-time when the latest value was read in (epoc - milliseconds).",
                "example": "1497410400000"
              },
              "lastUpdatedTime": {
                "type": "string",
                "description": "date-time when the latest value was updated (epoc - milliseconds).",
                "example": "1497410520000"
              },
              "customerName": {
                "type": "string",
                "example": "ABC"
              }
            }
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_362bd37d"
    }
  },
  "x-fastmcp-top-level-schema": "PowerDataResponse_IBX"
}
smartview_postCurrentTagPoint Retrieve current tag points data

This endpoint fetches the latest read values for given tag points using given tag identifiers. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring customer account number
tagIdsstring[]
ibxstring ibx code
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "customer account number"
    },
    "tagIds": {
      "maxLength": 1000,
      "type": "array",
      "items": {
        "type": "string",
        "description": "tag ids"
      }
    },
    "ibx": {
      "type": "string",
      "description": "ibx code"
    }
  },
  "required": []
}
Result: Smartview_getCurrentTagPointResult
{
  "$ref": "#/components/schemas/Smartview_getCurrentTagPointResult"
}
smartview_resumeAlertConfigurationdestructiveidempotent Resume a power alert configuration

Resumes a previously paused power alert configuration, returning it to ACTIVE state. Once resumed, the configuration will begin triggering alerts again when its defined conditions are met. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
alertConfigurationUidstring yesUnique identifier (UUID) of the power alert configuration to resume
Params schema
{
  "type": "object",
  "properties": {
    "alertConfigurationUid": {
      "type": "string",
      "example": "9756a585-c3c1-4648-b2e1-7d8804912098",
      "description": "Unique identifier (UUID) of the power alert configuration to resume"
    }
  },
  "required": [
    "alertConfigurationUid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_searchAlertConfigurationsread-only Search power alert configurations

Returns a paginated list of power alert configurations matching the specified filters. Results can be filtered by IBX and state. Both `limit` and `offset` are required to control pagination. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
limitinteger yesNumber of records to retrieve per request
offsetinteger yesRecord number to start retrieval from (0..N)
ibxstring[] List of IBX codes to filter configurations (comma-separated)
state"ACTIVE" | "PAUSED" | "DELETED"[] List of states to filter configurations (comma-separated). Possible values - ACTIVE, PAUSED, DELETED
Params schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "example": 100,
      "description": "Number of records to retrieve per request"
    },
    "offset": {
      "type": "integer",
      "example": 0,
      "description": "Record number to start retrieval from (0..N)"
    },
    "ibx": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "SV5",
        "NY1"
      ],
      "description": "List of IBX codes to filter configurations (comma-separated)"
    },
    "state": {
      "type": "array",
      "items": {
        "enum": [
          "ACTIVE",
          "PAUSED",
          "DELETED"
        ],
        "type": "string"
      },
      "example": [
        "ACTIVE"
      ],
      "description": "List of states to filter configurations (comma-separated). Possible values - ACTIVE, PAUSED, DELETED"
    }
  },
  "required": [
    "limit",
    "offset"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "alertConfigurationUid": {
            "type": "string",
            "description": "Unique identifier of the alert configuration",
            "format": "uuid",
            "example": "9756a585-c3c1-4648-b2e1-7d8804912098"
          },
          "ibx": {
            "type": "string",
            "description": "IBX code associated with the alert configuration",
            "example": "SV5"
          },
          "state": {
            "enum": [
              "ACTIVE",
              "PAUSED",
              "DELETED"
            ],
            "type": "string",
            "description": "Current state of the alert configuration",
            "example": "ACTIVE"
          },
          "section": {
            "type": "string",
            "description": "Section type of the alert configuration",
            "example": "POWER"
          },
          "source": {
            "type": "string",
            "description": "Source system that created the configuration",
            "example": "API"
          },
          "condition": {
            "$ref": "#/components/schemas/Condition"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipientsItem"
            },
            "description": "List of configured notification recipients"
          },
          "creator": {
            "type": "object",
            "properties": {
              "accountNo": {
                "type": "string",
                "description": "Account number of the creator",
                "example": "123456"
              },
              "ucmId": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "UCM ID of the creator"
              },
              "accountName": {
                "type": "string",
                "description": "Account name of the creator",
                "example": "Acme Corp"
              },
              "userKey": {
                "type": "string",
                "description": "User key of the creator",
                "example": "jdoe"
              },
              "email": {
                "type": "string",
                "description": "Email address of the creator",
                "example": "jdoe@example.com"
              }
            },
            "description": "Information about the user who created the configuration"
          },
          "createdOn": {
            "type": "string",
            "description": "Timestamp when the configuration was created",
            "format": "date-time",
            "example": "2024-01-10T12:00:00.000Z"
          },
          "updatedOn": {
            "type": [
              "string",
              "null"
            ],
            "description": "Timestamp when the configuration was last updated",
            "format": "date-time",
            "example": "2024-01-15T09:30:00.000Z"
          },
          "assets": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Assets_74bfea69"
            },
            "description": "Assets being monitored, keyed by level type (CAGE, CABINET, CIRCUIT)"
          }
        },
        "description": "Represents a single power alert configuration"
      },
      "description": "Array of power alert configurations"
    },
    "pagination": {
      "type": "object",
      "properties": {
        "offset": {
          "type": "integer",
          "description": "Starting record index for this page",
          "example": 0
        },
        "limit": {
          "type": "integer",
          "description": "Number of records returned per request",
          "example": 100
        },
        "total": {
          "type": "integer",
          "description": "Total number of records matching the query",
          "example": 15
        }
      },
      "description": "Pagination metadata"
    }
  },
  "description": "Paginated response containing a list of power alert configurations",
  "x-fastmcp-top-level-schema": "AlertPaginatedResponse"
}
smartview_searchAssetread-only Search for Assets matching the identifiers

This endpoint is used to search for assets using wild card search patterns matching the asset identifier. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview SmartView Assets APIs colocation monitoring power

ParamTypeRequiredDescription
accountNostring yesCustomer Account Number
ibxstring yesIBX Code
searchStringstring yesSearch String
Params schema
{
  "type": "object",
  "properties": {
    "accountNo": {
      "type": "string",
      "description": "Customer Account Number"
    },
    "ibx": {
      "type": "string",
      "description": "IBX Code"
    },
    "searchString": {
      "type": "string",
      "description": "Search String"
    }
  },
  "required": [
    "accountNo",
    "ibx",
    "searchString"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "payLoad": {
      "type": "object",
      "properties": {
        "totalCount": {
          "type": "integer",
          "example": 1
        },
        "assetsList": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "assetId": {
                "type": "string",
                "description": "The assetid is the circuit number, sensor id, asset id, asset id for type circuit, sensor, electrical and mechanical resp.",
                "example": "CH1.ASTS-1-2-A"
              },
              "type": {
                "type": "string",
                "example": "ASTS"
              },
              "assetLabel": {
                "type": "string",
                "description": "Asset Label is the Circuit display label, Sensor ID, and Asset ID for types circuit, sensor, electrical and mechanical resp.",
                "example": "CH1.ASTS-1-2-A"
              },
              "assetClassification": {
                "type": "string",
                "description": "Asset classification is electrical or mechanical",
                "example": "Electrical"
              }
            }
          }
        }
      }
    },
    "status": {
      "$ref": "#/components/schemas/Status_0819e0b5"
    }
  },
  "x-fastmcp-top-level-schema": "Assets"
}
smartview_updatePowerAlertConfigurationdestructiveidempotent Update a power alert configuration

Updates an existing power alert configuration identified by its `alertConfigurationUid`. You can update the condition, threshold, recipients, and assets associated with the configuration. You can also change the state of the configuration to ACTIVE, PAUSED, or DELETED. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Power Events colocation monitoring power

ParamTypeRequiredDescription
alertConfigurationUidstring yesUnique identifier of the power alert configuration to update
state"ACTIVE" | "PAUSED" | "DELETED" New state for the configuration
conditionCondition Defines the condition that triggers a power alert
recipientsRecipientsItem[] Updated list of recipients
assetsobject Updated assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT)
Params schema
{
  "type": "object",
  "properties": {
    "alertConfigurationUid": {
      "type": "string",
      "description": "Unique identifier of the power alert configuration to update",
      "format": "uuid",
      "example": "9756a585-c3c1-4648-b2e1-7d8804912098"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "PAUSED",
        "DELETED"
      ],
      "type": "string",
      "description": "New state for the configuration",
      "example": "ACTIVE"
    },
    "condition": {
      "$ref": "#/components/schemas/Condition"
    },
    "recipients": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RecipientsItem"
      },
      "description": "Updated list of recipients"
    },
    "assets": {
      "type": "object",
      "properties": {
        "CAGE": {
          "$ref": "#/components/schemas/Assets_74bfea69"
        },
        "CABINET": {
          "$ref": "#/components/schemas/Assets_74bfea69"
        },
        "CIRCUIT": {
          "$ref": "#/components/schemas/Assets_74bfea69"
        }
      },
      "description": "Updated assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT)"
    }
  },
  "required": [
    "alertConfigurationUid"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
smartview_updateSubscriptiondestructiveidempotent Update subscription

This endpoint allows users to modify and update an existing streaming subscription for a given organization. Request payload replaces current subscription. Part of the Equinix SmartView API family (smartview). Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments.

Tags: smartview Streaming Subscription API colocation monitoring power

ParamTypeRequiredDescription
idstring yes
messageTypeMessageType Message type for a given subscription
channelChannel Subscription can be created using one channel.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "messageType": {
      "$ref": "#/components/schemas/MessageType"
    },
    "channel": {
      "$ref": "#/components/schemas/Channel"
    }
  },
  "required": [
    "id"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

sts

sts_createOidcProvider Create OIDC Provider

Allows a user to register a new OIDC provider for a root project. The OIDC provider is registered in the project which owns the access policy being used. The `idpPrefix` is used to create a unique `idpId` for this usage of the OIDC provider within the root project. The `idpPrefix` cannot be the same as any existing, suspended or non-suspended, OIDC provider records for this root project. This operation creates a trust relationship between the root project and the OIDC provider such that identity tokens from the OIDC provider will be accepted for token exchange. Access control is fine-grained, based on the project in which an OIDC provider is being created. The auth token's access policy must allow `action:use/createOidcProvider`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
namestring yesA human-friendly name for the identity provider.
trustedClientIdsTrustedClientIds yesList of OAuth 2.0 client ids for this provider that are permitted to exchange ID tokens for access tokens. The value of the `aud` claim in an ID token is checked against this list during token exchange.
issuerLocationstring yesThe OIDC issuer location URL.
idpPrefixstring yes
groupMembershipClaimGroupMembershipClaim Name of the claim in the ID tokens provided by this OIDC issuer whose value the STS should interpret as containing a user's group memberships, for authorization purposes. The value of the group membership claim in an ID token must be an array of strings, where each string is a unique, non-reassignable identifier for a group. When this property is not set, the STS does not interpret any claim from this provider as a group membership claim.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2,
      "description": "A human-friendly name for the identity provider.",
      "example": "My OIDC Provider"
    },
    "trustedClientIds": {
      "$ref": "#/components/schemas/TrustedClientIds"
    },
    "issuerLocation": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 1,
      "description": "The OIDC issuer location URL.",
      "example": "https://example.com/oidc"
    },
    "idpPrefix": {
      "type": "string",
      "pattern": "^[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,33}$",
      "example": "my-idp"
    },
    "groupMembershipClaim": {
      "$ref": "#/components/schemas/GroupMembershipClaim"
    }
  },
  "required": [
    "projectId",
    "name",
    "trustedClientIds",
    "issuerLocation",
    "idpPrefix"
  ]
}
Result: Sts_createOidcProviderResult
{
  "$ref": "#/components/schemas/Sts_createOidcProviderResult"
}
sts_deleteOidcProviderdestructiveidempotent Delete OIDC Provider

Allows a user to permanently remove the trust relationship for an OIDC provider in a root project. This operation cannot be reversed. This operation causes the `idpId` of the OIDC provider to be permanently disabled for this root project. Even if `createOidcProvider` is used to register the same OIDC provider again it will be assigned a unique `idpId` within the root project. This operation applies for the project which owns the access policy being used. Access control is fine-grained based on the project which contains the OIDC provider. The auth token's access policy must allow `action:use/deleteOidcProvider`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
idpIdstring yesUniquely identifies a trusted Identity Provider within a root project.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "idpId": {
      "type": "string",
      "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a trusted Identity Provider within a root project.",
      "example": "idp:my-idp"
    }
  },
  "required": [
    "projectId",
    "idpId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
sts_generateStsToken generate sts token

An OAuth 2.0 token endpoint supporting RFC 8693 token exchange, used to exchange an OIDC ID token issued by a trusted OIDC provider to a trusted client for an access token that can be used access other Equinix product APIs. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-pre-auth

ParamTypeRequiredDescription
grantType"client_credentials" | "urn:ietf:params:oauth:grant-type:token-exchange" The OAuth 2.0 grant type.
scopestring Requested scope for the access token.
subjectTokenstring The ID token to exchange.
subjectTokenType"urn:ietf:params:oauth:token-type:id_token" The type of the subject token.
Params schema
{
  "type": "object",
  "properties": {
    "grantType": {
      "type": "string",
      "enum": [
        "client_credentials",
        "urn:ietf:params:oauth:grant-type:token-exchange"
      ],
      "description": "The OAuth 2.0 grant type.",
      "example": "urn:ietf:params:oauth:grant-type:token-exchange"
    },
    "scope": {
      "type": "string",
      "description": "Requested scope for the access token.",
      "example": "accesspolicy:abc-123:idp:example-policy"
    },
    "subjectToken": {
      "type": "string",
      "description": "The ID token to exchange.",
      "example": "eyJhbGciOiJSUzI1NiJ9..."
    },
    "subjectTokenType": {
      "type": "string",
      "enum": [
        "urn:ietf:params:oauth:token-type:id_token"
      ],
      "description": "The type of the subject token.",
      "example": "urn:ietf:params:oauth:token-type:id_token"
    }
  },
  "required": []
}
Result: object
{
  "properties": {
    "accessToken": {
      "type": "string",
      "description": "The issued access token.",
      "example": "eyJhbGciOiJFUzI1NiJ9..."
    },
    "issuedTokenType": {
      "type": "string",
      "enum": [
        "urn:ietf:params:oauth:token-type:access_token"
      ],
      "description": "The type of the issued token.",
      "example": "urn:ietf:params:oauth:token-type:access_token"
    },
    "tokenType": {
      "type": "string",
      "enum": [
        "Bearer",
        "DPoP"
      ],
      "description": "The token type, e.g. Bearer.",
      "example": "Bearer"
    },
    "expiresIn": {
      "type": "integer",
      "description": "Lifetime of the token in seconds.",
      "example": 3600
    }
  },
  "type": "object",
  "required": [
    "accessToken",
    "issuedTokenType",
    "tokenType",
    "expiresIn"
  ],
  "description": "A successful OAuth 2.0 token response.",
  "x-fastmcp-top-level-schema": "TokenResponse"
}
sts_getJwksread-only Get JSON Web Key Set

Returns the JSON Web Key Set used to verify tokens issued by this service. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-pre-auth

No params.

Result: object
{
  "properties": {
    "keys": {
      "items": {
        "properties": {},
        "type": "object"
      },
      "type": "array",
      "description": "Array of JSON Web Keys."
    }
  },
  "type": "object",
  "required": [
    "keys"
  ],
  "description": "A JSON Web Key Set (RFC 7517) containing the public keys used to verify tokens issued by this service.",
  "x-fastmcp-top-level-schema": "JwksResponse"
}
sts_getOpenIdConfigurationread-only Get Well-Known OpenID Configuration

Returns the OpenID Connect discovery document for this service. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-pre-auth

No params.

Result: object
{
  "properties": {
    "issuer": {
      "type": "string",
      "description": "Issuer identifier URI.",
      "example": "https://sts.eqix.equinix.com"
    },
    "jwksUri": {
      "type": "string",
      "description": "URI of the JSON Web Key Set.",
      "example": "https://sts.eqix.equinix.com/jwks"
    },
    "tokenEndpoint": {
      "type": "string",
      "description": "URI of the token endpoint.",
      "example": "https://sts.eqix.equinix.com/use/token"
    },
    "claimsSupported": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "description": "List of claim names the provider supports."
    },
    "responseTypesSupported": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "description": "List of supported response types."
    },
    "subjectTypesSupported": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "description": "List of supported subject identifier types."
    },
    "idTokenSigningAlgValuesSupported": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "description": "List of JWS signing algorithms supported for the ID token."
    }
  },
  "type": "object",
  "required": [
    "issuer",
    "jwksUri",
    "tokenEndpoint",
    "claimsSupported",
    "responseTypesSupported",
    "subjectTypesSupported",
    "idTokenSigningAlgValuesSupported"
  ],
  "description": "An OpenID Connect discovery document (RFC 8414).",
  "x-fastmcp-top-level-schema": "OpenIdConfiguration"
}
sts_listAccessPoliciesGrantedread-only List Access Policies Granted

Lists the access policies granted to the subject identified by the given token within a project. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-pre-auth

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
subjectTokenstring yesAn ID or access token indicating the subject to list granted access policies for
subjectTokenType"urn:ietf:params:oauth:token-type:id_token" yesIndicates whether the subject token is an ID token or access token
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "subjectToken": {
      "type": "string",
      "maxLength": 4096,
      "description": "An ID or access token indicating the subject to list granted access policies for",
      "example": "eyJhbGciOiJSUzI1NiJ9..."
    },
    "subjectTokenType": {
      "type": "string",
      "enum": [
        "urn:ietf:params:oauth:token-type:id_token"
      ],
      "description": "Indicates whether the subject token is an ID token or access token",
      "example": "urn:ietf:params:oauth:token-type:id_token"
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20,
      "default": 100
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    }
  },
  "required": [
    "projectId",
    "subjectToken",
    "subjectTokenType"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "accessPolicyId": {
            "type": "string",
            "pattern": "^accesspolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
            "description": "Uniquely identifies an access policy within a project.",
            "example": "accesspolicy:my-policy"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "accessPolicyId"
        ]
      },
      "type": "array"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "Paginated list of access policy IDs granted to a subject within a project.",
  "x-fastmcp-top-level-schema": "ListAccessPoliciesGrantedOutput"
}
sts_pageOidcProvidersread-only List OIDC Providers

Allows a user to page through all of the OIDC providers which are defined for a root project. The project is identified by the project id or ern provided. Access control is fine-grained, based on the project whose OIDC providers are being listed. The auth token's access policy must allow `action:use/pageOidcProviders`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
includeSuspendedboolean When true, include suspended OIDC providers in the results.
pageTokenstring When paging through results, the PageToken is an opaque indicator that identifies a page.
pageSizeinteger When paging through results, this is an integer indicating the maximum number of results to return. Note, it is possible for fewer results to be returned even when the end of the result set has not been reached.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "includeSuspended": {
      "type": "boolean",
      "example": false,
      "description": "When true, include suspended OIDC providers in the results."
    },
    "pageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the PageToken is an opaque indicator that identifies a page.",
      "example": "eyJwYWdlIjoyfQ=="
    },
    "pageSize": {
      "type": "integer",
      "maximum": 1000.0,
      "minimum": 1.0,
      "description": "When paging through results, this is an integer indicating the maximum number of results to return. Note, it is\n  possible for fewer results to be returned even when the end of the result set has not been reached.",
      "example": 20
    }
  },
  "required": [
    "projectId"
  ]
}
Result: object
{
  "properties": {
    "list": {
      "items": {
        "properties": {
          "jwks": {
            "$ref": "#/components/schemas/Jwks"
          },
          "idpId": {
            "type": "string",
            "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
            "description": "Uniquely identifies a trusted Identity Provider within a root project.",
            "example": "idp:my-idp"
          },
          "updatedAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "createdBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who invoked an operation to create the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "issuerLocation": {
            "type": "string",
            "maxLength": 2048,
            "minLength": 1,
            "description": "The OIDC issuer location URL.",
            "example": "https://example.com/oidc"
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "minLength": 2,
            "description": "A human-friendly name for the identity provider.",
            "example": "My OIDC Provider"
          },
          "createdAt": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
            "example": "2024-01-15T12:00:00Z"
          },
          "issuerUri": {
            "type": "string",
            "pattern": "^https://[a-zA-Z0-9-.]+(:[1-9][0-9]{0,4})?((?:[-a-zA-Z0-9$_.+!*'(),/]|%[0-9a-fA-F]{2})+)?$",
            "description": "The value of the `iss` claim as returned by this provider. Must be unique within the root project.",
            "example": "https://example.com/oidc"
          },
          "rev": {
            "type": "string",
            "pattern": "^.*$",
            "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
            "example": "abc123"
          },
          "updatedBy": {
            "type": "string",
            "pattern": "^.*$",
            "description": "A string indicating the principal who last invoked an operation to update the resource.",
            "example": "principal:ABCD-EFG-12345:idp:example-user"
          },
          "status": {
            "type": "string",
            "enum": [
              "ENABLED",
              "SUSPENDED"
            ],
            "description": "* \"ENABLED\": the provider is trusted, and token exchange is enabled\n  * \"SUSPENDED\": token exchange for ID tokens from this provider is currently disabled",
            "example": "ENABLED"
          },
          "groupMembershipClaim": {
            "$ref": "#/components/schemas/GroupMembershipClaim"
          },
          "trustedClientIds": {
            "$ref": "#/components/schemas/TrustedClientIds"
          },
          "jwksRetrievedAt": {
            "type": "string",
            "description": "Timestamp string formatted like: \"2025-02-13T17:10:00.864707507Z\".",
            "example": "2025-02-13T17:10:00.864707507Z"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "required": [
          "name",
          "trustedClientIds",
          "idpId",
          "issuerUri",
          "issuerLocation",
          "jwks",
          "status",
          "jwksRetrievedAt",
          "createdBy",
          "createdAt",
          "rev"
        ],
        "description": "Represents a trust relationship with an OpenID Connect Identity Provider."
      },
      "type": "array",
      "description": "A list of OIDC providers."
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of OIDC providers.",
  "x-fastmcp-top-level-schema": "OIDCProviderPage"
}
sts_patchOidcProvider Patch OIDC Provider

Modify specific property values of an OIDCProvider, leaving the rest with their current values. Optional properties (e.g. groupMembershipClaims) may be unset by assigning them the value `{"$unset": true}`. Access control is fine-grained, based on the project containing the OIDC provider being updated. The auth token's access policy must allow `action:use/patchOidcProvider`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
idpIdstring yesUniquely identifies a trusted Identity Provider within a root project.
lastRevLastRev yesAn opaque string that represents the expected revision of a given resource. This is provided when a resource is updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.
namestring A human-friendly name for the identity provider.
trustedClientIdsTrustedClientIds List of OAuth 2.0 client ids for this provider that are permitted to exchange ID tokens for access tokens. The value of the `aud` claim in an ID token is checked against this list during token exchange.
groupMembershipClaimobject | string Name of the claim in the ID tokens provided by this OIDC issuer whose value the STS should interpret as containing a user's group memberships, for authorization purposes. The value of the group membership claim in an ID token must be an array of strings, where each string is a unique, non-reassignable identifier for a group. When this property is not set, the STS does not interpret any claim from this provider as a group membership claim.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "idpId": {
      "type": "string",
      "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a trusted Identity Provider within a root project.",
      "example": "idp:my-idp"
    },
    "lastRev": {
      "$ref": "#/components/schemas/LastRev"
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2,
      "description": "A human-friendly name for the identity provider.",
      "example": "My OIDC Provider"
    },
    "trustedClientIds": {
      "$ref": "#/components/schemas/TrustedClientIds"
    },
    "groupMembershipClaim": {
      "description": "Name of the claim in the ID tokens provided by this OIDC issuer whose value the STS should interpret as containing a user's group memberships, for authorization purposes. The value of the group membership claim in an ID token must be an array of strings, where each string is a unique, non-reassignable identifier for a group. When this property is not set, the STS does not interpret any claim from this provider as a group membership claim.",
      "example": "groups",
      "anyOf": [
        {
          "properties": {
            "$unset": {
              "const": true,
              "example": true
            }
          },
          "additionalProperties": false,
          "type": "object",
          "required": [
            "$unset"
          ]
        },
        {
          "type": "string",
          "maxLength": 100,
          "minLength": 2
        }
      ]
    }
  },
  "required": [
    "projectId",
    "idpId",
    "lastRev"
  ]
}
Result: Sts_createOidcProviderResult
{
  "$ref": "#/components/schemas/Sts_createOidcProviderResult"
}
sts_resumeOidcProvider Resume OIDC Provider

Allows a user to restore the trust relationship for an OIDC provider in a root project. This operation applies for the project which owns the access policy being used. Access control is fine-grained based on the project which contains the OIDC provider. The auth token's access policy must allow `action:use/resumeOidcProvider`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
idpIdstring yesUniquely identifies a trusted Identity Provider within a root project.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "idpId": {
      "type": "string",
      "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a trusted Identity Provider within a root project.",
      "example": "idp:my-idp"
    }
  },
  "required": [
    "projectId",
    "idpId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
sts_suspendOidcProvider Suspend OIDC Provider

Allows a user to indicate that an OIDC provider is no longer trusted in a root project. This operation applies for the project which owns the access policy being used. This operation can be reversed via `resumeOidcProvider`. This operation provides a reversible way to turn off token exchange for identity tokens from an OIDC provider. Access control is fine-grained based on the project which contains the OIDC provider. The auth token's access policy must allow `action:use/suspendOidcProvider`. Part of the Equinix Security Token Service API family (sts). Security Token Service (STS): exchange OIDC ID tokens for Equinix access tokens.

Tags: sts auth identity v1-oidc-provider

ParamTypeRequiredDescription
projectIdstring yesGlobally unique identifier of a project.
idpIdstring yesUniquely identifies a trusted Identity Provider within a root project.
Params schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    "idpId": {
      "type": "string",
      "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a trusted Identity Provider within a root project.",
      "example": "idp:my-idp"
    }
  },
  "required": [
    "projectId",
    "idpId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

support

support_cancelTicket Cancel a trouble ticket by case / order number

This method cancels a trouble ticket by case or order number. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Trouble Ticket / Case

ParamTypeRequiredDescription
idstring yesCase or order number.
reasonstring Enter any cancellation details.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    },
    "reason": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string",
      "description": "Enter any cancellation details.",
      "example": "This is a reason!"
    }
  },
  "required": [
    "id"
  ]
}
Result: object
{
  "title": "Cancel Case Request Response",
  "required": [
    "result"
  ],
  "type": "object",
  "properties": {
    "status": {
      "enum": [
        "OK"
      ],
      "type": "string",
      "description": "Status of the cancellation request.",
      "example": "OK"
    }
  },
  "x-fastmcp-top-level-schema": "CancelCaseResponse"
}
support_createTicketsV2 Create a trouble ticket / case

This method create a trouble ticket or case. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Trouble Ticket / Case

ParamTypeRequiredDescription
code"0000-0000" | "0000-0002" | "0002-0000" | "0002-0001" | "0003-0000" | "0003-0001" | … Ticket code.
descriptionstring Description of the trouble or issue.
primaryIdstring Primary reference identifier.
secondaryIdstring Secondary reference identifier.
occurredDateTimestring Date and time the issue occurred.
customerReferenceIdstring Customer or external reference number.
attachmentsAttachmentsItem_732c8a2f[] Supporting files to attach in the ticket, such as a picture of a broken device.
contactsobject | object[] List of persons who will be contacted for this ticket.
detailsobject | object | object | object | object | object | object | object | object | object | Details_435efc1e | Details_435efc1e | Details_435efc1e | Details_435efc1e | object List of additional details or requirements to support ticket resolution, depending on the issues you are facing.
Params schema
{
  "type": "object",
  "properties": {
    "code": {
      "enum": [
        "0000-0000",
        "0000-0002",
        "0002-0000",
        "0002-0001",
        "0003-0000",
        "0003-0001",
        "0003-0002",
        "0003-0003",
        "0004-0000",
        "0004-0001",
        "0005-0000",
        "0005-0001",
        "0007-0000",
        "0007-0001",
        "0007-0002",
        "0007-0003",
        "0007-0004",
        "0010-0000",
        "0010-0001",
        "0010-0002",
        "0010-0003",
        "0010-0004",
        "0010-0005",
        "0011-0000",
        "0011-0001",
        "0011-0002",
        "0011-0003",
        "0011-0004",
        "0011-0005",
        "0012-0000",
        "0012-0001",
        "0012-0002",
        "0012-0003",
        "0012-0004",
        "0012-0005",
        "0013-0001",
        "0013-0002",
        "0013-0003",
        "0014-0002",
        "0014-0003",
        "0014-0004",
        "0014-0005",
        "0015-0000",
        "0015-0001",
        "0015-0002",
        "0015-0003",
        "0015-0004",
        "0015-0100",
        "0015-0101",
        "0015-0102",
        "0015-0103",
        "0015-0105",
        "0015-0106",
        "0015-0107",
        "0015-0200",
        "0015-0201",
        "0100-0000",
        "0100-0100",
        "0100-0200",
        "0100-0300",
        "0100-0400",
        "0100-0500",
        "0101-0000",
        "0101-0100",
        "0102-0000",
        "0102-0100",
        "0102-0200",
        "0102-0300",
        "0102-0400",
        "0102-0500",
        "0102-0600",
        "0103-0000",
        "0103-0100",
        "0104-0000",
        "0104-0100",
        "0104-0200",
        "0104-0300",
        "0104-0400",
        "0104-0500",
        "0105-0000",
        "0105-0100",
        "0105-0200",
        "0105-0300",
        "0105-0400",
        "0105-0500",
        "0105-0600",
        "0106-0000",
        "0106-0100",
        "0107-0000",
        "0107-0100",
        "0107-0200",
        "0107-0300",
        "0107-0400",
        "0108-0000",
        "0108-0100",
        "0200-0000",
        "0200-0100",
        "0200-0200",
        "0200-0300",
        "0200-0400",
        "0200-0500",
        "0200-0600",
        "0200-0700",
        "0200-0800",
        "0200-0900",
        "0200-1000",
        "0200-1100",
        "0200-1200",
        "0200-1300",
        "0201-0000",
        "0201-0100",
        "0201-0200",
        "0201-0300",
        "0202-0000",
        "0202-0100",
        "0203-0000",
        "0203-0100",
        "0203-0200",
        "0203-0300",
        "0204-0000",
        "0204-0001",
        "0205-0000",
        "0205-0100",
        "0300-0000",
        "0300-0100",
        "0300-0200",
        "0300-0300",
        "0300-0400",
        "0301-0000",
        "0301-0100",
        "0302-0000",
        "0302-0100",
        "0302-0200",
        "0302-0300",
        "0302-0400",
        "0302-0500",
        "0302-0600",
        "0302-0700",
        "0303-0000",
        "0303-0100",
        "0304-0000",
        "0304-0100",
        "0304-0200",
        "0304-0300",
        "0304-0400",
        "0304-0500",
        "0304-0600",
        "0305-0000",
        "0305-0001",
        "0305-0002",
        "0305-0003",
        "0305-0100",
        "0305-0200",
        "0305-0300",
        "0305-0301",
        "0305-0302",
        "0305-0400",
        "0305-0500",
        "0305-0600",
        "0305-0700",
        "0306-0000",
        "0306-0100",
        "0306-0200",
        "0306-0300",
        "0500-0000",
        "0500-0100",
        "0500-0200",
        "0500-0300",
        "0500-0400",
        "0500-0500",
        "0500-0600",
        "0500-0700",
        "0501-0000",
        "0501-0100",
        "0502-0000",
        "0502-0100",
        "0502-0200",
        "0502-0300",
        "0502-0400",
        "0502-0500",
        "0502-0600",
        "0800-0000"
      ],
      "type": "string",
      "description": "Ticket code.",
      "example": "0200-0000"
    },
    "description": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string",
      "description": "Description of the trouble or issue.",
      "example": "The device is overheating and causing performance issues."
    },
    "primaryId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Primary reference identifier.",
      "example": "__ENTER_DEVICE_UUID_HERE__"
    },
    "secondaryId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Secondary reference identifier.",
      "example": "__ENTER_SECONDARY_ID_HERE__"
    },
    "occurredDateTime": {
      "type": "string",
      "description": "Date and time the issue occurred.",
      "format": "date-time",
      "example": "2020-05-22T19:23:51Z"
    },
    "customerReferenceId": {
      "maxLength": 200,
      "minLength": 1,
      "type": "string",
      "description": "Customer or external reference number.",
      "example": "CustomerReference001"
    },
    "attachments": {
      "maxItems": 5,
      "minItems": 0,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_732c8a2f"
      },
      "description": "Supporting files to attach in the ticket, such as a picture of a broken device."
    },
    "contacts": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "required": [
              "registeredUsers",
              "type"
            ],
            "type": "object",
            "properties": {
              "registeredUsers": {
                "maxItems": 10,
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "john_doe"
                },
                "description": "Username of a registered user."
              },
              "type": {
                "enum": [
                  "NOTIFICATION",
                  "ORDERING",
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of the contact.",
                "example": "NOTIFICATION"
              }
            },
            "description": "Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked."
          },
          {
            "required": [
              "details",
              "type"
            ],
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "First name of the contact.",
                "example": "John"
              },
              "lastName": {
                "type": "string",
                "description": "Last name of the contact.",
                "example": "Don"
              },
              "type": {
                "enum": [
                  "NOTIFICATION",
                  "ORDERING",
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of the contact.",
                "example": "NOTIFICATION"
              },
              "details": {
                "maxItems": 3,
                "minItems": 2,
                "type": "array",
                "items": {
                  "required": [
                    "type",
                    "value"
                  ],
                  "type": "object",
                  "properties": {
                    "type": {
                      "enum": [
                        "EMAIL",
                        "MOBILE",
                        "PHONE"
                      ],
                      "type": "string",
                      "description": "Communication type.",
                      "example": "PHONE"
                    },
                    "value": {
                      "type": "string",
                      "description": "Unique identifier of related type.",
                      "example": "+1-4601231122"
                    }
                  },
                  "description": "Contact details."
                },
                "description": "Reference of the related party, could be a party reference or a party role reference."
              }
            },
            "description": "Contact information of a non-registered contact, including contact details."
          }
        ]
      },
      "description": "List of persons who will be contacted for this ticket."
    },
    "details": {
      "anyOf": [
        {
          "required": [
            "requestedTerminationDate"
          ],
          "type": "object",
          "properties": {
            "requestedTerminationDate": {
              "type": "string",
              "description": "Preferred termination date.",
              "format": "date",
              "example": "2026-09-01"
            }
          }
        },
        {
          "required": [
            "requestedTerminationDate"
          ],
          "type": "object",
          "properties": {
            "requestedTerminationDate": {
              "type": "string",
              "description": "Preferred termination date.",
              "format": "date",
              "example": "2026-09-01"
            }
          }
        },
        {
          "required": [
            "requestedTerminationDate",
            "cage"
          ],
          "type": "object",
          "properties": {
            "requestedTerminationDate": {
              "type": "string",
              "description": "Preferred termination date.",
              "format": "date",
              "example": "2026-09-01"
            },
            "cage": {
              "type": "string",
              "description": "Cage number.",
              "example": "DC11:01:501223"
            },
            "cabinet": {
              "type": "string",
              "description": "Cabinet number.",
              "example": "DC11:01:501223:Demarc"
            }
          }
        },
        {
          "required": [
            "details"
          ],
          "type": "object",
          "properties": {
            "details": {
              "type": "object",
              "properties": {
                "documents": {
                  "required": [
                    "transactionIds",
                    "type",
                    "formats"
                  ],
                  "type": "object",
                  "properties": {
                    "transactionIds": {
                      "maxItems": 20,
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "example": "1234567890"
                      },
                      "description": "List of transaction numbers such as invoice, credit memo or payment numbers."
                    },
                    "type": {
                      "enum": [
                        "DETAILED",
                        "SUMMARY"
                      ],
                      "type": "string",
                      "description": "Transaction document view type.",
                      "example": "DETAILED"
                    },
                    "formats": {
                      "maxItems": 2,
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "enum": [
                          "XLS",
                          "PDF"
                        ],
                        "type": "string",
                        "description": "Document file format.",
                        "example": "XLS"
                      },
                      "description": "Document file format.",
                      "example": [
                        "XLS",
                        "PDF"
                      ]
                    }
                  }
                }
              },
              "description": "Details"
            }
          }
        },
        {
          "required": [
            "orderIds"
          ],
          "type": "object",
          "properties": {
            "orderIds": {
              "maxItems": 20,
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "string",
                "example": "1234567890"
              },
              "description": "List of order numbers."
            }
          }
        },
        {
          "required": [
            "transactionIds"
          ],
          "type": "object",
          "properties": {
            "transactionIds": {
              "maxItems": 20,
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "string",
                "example": "1234567890"
              },
              "description": "List of transaction numbers such as invoice, credit memo or payment numbers."
            }
          }
        },
        {
          "required": [
            "transactionIds"
          ],
          "type": "object",
          "properties": {
            "transactionIds": {
              "maxItems": 20,
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "string",
                "example": "1234567890"
              },
              "description": "List of transaction numbers such as invoice, credit memo or payment numbers."
            }
          }
        },
        {
          "type": "object",
          "properties": {
            "companyName": {
              "type": "string",
              "description": "New company name.",
              "example": "New Company"
            },
            "companyLocalName": {
              "type": "string",
              "description": "New company name in local language.",
              "example": "New Company - Local"
            },
            "vatNumber": {
              "type": "string",
              "description": "New VAT or tax registration number.",
              "example": "1234567890"
            }
          }
        },
        {
          "required": [
            "address"
          ],
          "type": "object",
          "properties": {
            "address": {
              "required": [
                "addressLine1",
                "zipCode",
                "countryCode"
              ],
              "type": "object",
              "properties": {
                "addressLine1": {
                  "type": "string",
                  "description": "Address line 1. Example: Street, PO Box, etc...",
                  "example": "Amoy Street 123"
                },
                "addressLine2": {
                  "type": "string",
                  "description": "Address line 2. Example: Suite, Unit, Building, etc...",
                  "example": "Chai Chee Road 2"
                },
                "city": {
                  "type": "string",
                  "description": "City, County, Province, Region.",
                  "example": "Singapore"
                },
                "state": {
                  "type": "string",
                  "description": "State.",
                  "example": "Singapore"
                },
                "zipCode": {
                  "type": "string",
                  "description": "ZIP or postal code.",
                  "example": "199597"
                },
                "countryCode": {
                  "enum": [
                    "AD",
                    "AE",
                    "AF",
                    "AG",
                    "AI",
                    "AL",
                    "AM",
                    "AN",
                    "AO",
                    "AQ",
                    "AR",
                    "AS",
                    "AT",
                    "AU",
                    "AW",
                    "AX",
                    "AZ",
                    "BA",
                    "BB",
                    "BD",
                    "BE",
                    "BF",
                    "BG",
                    "BH",
                    "BI",
                    "BJ",
                    "BM",
                    "BN",
                    "BO",
                    "BR",
                    "BS",
                    "BT",
                    "BV",
                    "BW",
                    "BY",
                    "BZ",
                    "CA",
                    "CC",
                    "CD",
                    "CF",
                    "CG",
                    "CH",
                    "CI",
                    "CK",
                    "CL",
                    "CM",
                    "CN",
                    "CO",
                    "CR",
                    "CS",
                    "CU",
                    "CV",
                    "CX",
                    "CY",
                    "CZ",
                    "DE",
                    "DJ",
                    "DK",
                    "DM",
                    "DO",
                    "DZ",
                    "EC",
                    "EE",
                    "EG",
                    "EH",
                    "ER",
                    "ES",
                    "ET",
                    "FI",
                    "FJ",
                    "FK",
                    "FM",
                    "FO",
                    "FR",
                    "GA",
                    "GB",
                    "GD",
                    "GE",
                    "GF",
                    "GH",
                    "GI",
                    "GL",
                    "GM",
                    "GN",
                    "GP",
                    "GQ",
                    "GR",
                    "GS",
                    "GT",
                    "GU",
                    "GW",
                    "GY",
                    "HK",
                    "HM",
                    "HN",
                    "HR",
                    "HT",
                    "HU",
                    "ID",
                    "IE",
                    "IL",
                    "IN",
                    "IO",
                    "IQ",
                    "IR",
                    "IS",
                    "IT",
                    "JM",
                    "JO",
                    "JP",
                    "KE",
                    "KG",
                    "KH",
                    "KI",
                    "KM",
                    "KN",
                    "KP",
                    "KR",
                    "KW",
                    "KY",
                    "KZ",
                    "LA",
                    "LB",
                    "LC",
                    "LI",
                    "LK",
                    "LR",
                    "LS",
                    "LT",
                    "LU",
                    "LV",
                    "LY",
                    "MA",
                    "MC",
                    "MD",
                    "MG",
                    "MH",
                    "MK",
                    "ML",
                    "MM",
                    "MN",
                    "MO",
                    "MP",
                    "MQ",
                    "MR",
                    "MS",
                    "MT",
                    "MU",
                    "MV",
                    "MW",
                    "MX",
                    "MY",
                    "MZ",
                    "NA",
                    "NC",
                    "NE",
                    "NF",
                    "NG",
                    "NI",
                    "NL",
                    false,
                    "NP",
                    "NR",
                    "NU",
                    "NZ",
                    "OM",
                    "PA",
                    "PE",
                    "PF",
                    "PG",
                    "PH",
                    "PK",
                    "PL",
                    "PM",
                    "PN",
                    "PR",
                    "PS",
                    "PT",
                    "PW",
                    "PY",
                    "QA",
                    "RE",
                    "RO",
                    "RU",
                    "RW",
                    "SA",
                    "SB",
                    "SC",
                    "SD",
                    "SE",
                    "SG",
                    "SH",
                    "SI",
                    "SJ",
                    "SK",
                    "SL",
                    "SM",
                    "SN",
                    "SO",
                    "SR",
                    "ST",
                    "SV",
                    "SY",
                    "SZ",
                    "TC",
                    "TD",
                    "TF",
                    "TG",
                    "TH",
                    "TJ",
                    "TK",
                    "TL",
                    "TM",
                    "TN",
                    "TO",
                    "TR",
                    "TT",
                    "TV",
                    "TW",
                    "TZ",
                    "UA",
                    "UG",
                    "UM",
                    "US",
                    "UY",
                    "UZ",
                    "VA",
                    "VC",
                    "VE",
                    "VG",
                    "VI",
                    "VN",
                    "VU",
                    "WF",
                    "WS",
                    "YE",
                    "YT",
                    "ZA",
                    "ZM",
                    "ZW"
                  ],
                  "type": "string",
                  "description": "2-letter country code.",
                  "example": "SG"
                }
              },
              "description": "Address"
            }
          }
        },
        {
          "required": [
            "contacts"
          ],
          "type": "object",
          "properties": {
            "contacts": {
              "type": "array",
              "items": {
                "required": [
                  "type",
                  "firstName",
                  "lastName",
                  "details"
                ],
                "type": "object",
                "properties": {
                  "type": {
                    "maxItems": 4,
                    "minItems": 1,
                    "enum": [
                      "BILLING",
                      "PAYMENT",
                      "PURCHASE_ORDER",
                      "FINANCE"
                    ],
                    "type": "array",
                    "items": {
                      "type": "string",
                      "example": "BILLING"
                    },
                    "description": "Type of contact role. Our company will reach out to this person regarding information specific to their contact role."
                  },
                  "firstName": {
                    "type": "string",
                    "description": "First name of the contact person.",
                    "example": "Ali"
                  },
                  "lastName": {
                    "type": "string",
                    "description": "Last name of the contact person.",
                    "example": "Mhn"
                  },
                  "localName": {
                    "type": "string",
                    "description": "Full name of contact person in local language.",
                    "example": "Ali Local"
                  },
                  "details": {
                    "type": "array",
                    "items": {
                      "required": [
                        "type",
                        "value"
                      ],
                      "type": "object",
                      "properties": {
                        "type": {
                          "enum": [
                            "EMAIL",
                            "PHONE"
                          ],
                          "type": "string",
                          "description": "Communication type.",
                          "example": "EMAIL"
                        },
                        "value": {
                          "type": "string",
                          "description": "Email or phone number.",
                          "example": "XXX@XXX.COM or +65-123456789"
                        }
                      }
                    }
                  }
                }
              },
              "description": "Contact information."
            }
          }
        },
        {
          "$ref": "#/components/schemas/Details_435efc1e"
        },
        {
          "$ref": "#/components/schemas/Details_435efc1e"
        },
        {
          "$ref": "#/components/schemas/Details_435efc1e"
        },
        {
          "$ref": "#/components/schemas/Details_435efc1e"
        },
        {
          "type": "object",
          "properties": {
            "severity": {
              "enum": [
                "P1",
                "P2",
                "P3",
                "P4"
              ],
              "type": "string",
              "description": "Priority level of the issue. P1 is the highest priority and P4 is the lowest.",
              "example": "P1"
            }
          },
          "description": "Additional details for Equinix Fabric and Network Edge tickets."
        }
      ],
      "description": "List of additional details or requirements to support ticket resolution, depending on the issues you are facing."
    }
  },
  "required": []
}
Result: object
{
  "title": "Create Case Request Response",
  "required": [
    "id",
    "type"
  ],
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    },
    "type": {
      "enum": [
        "CASE",
        "TROUBLE"
      ],
      "type": "string",
      "description": "Ticket type.",
      "example": "CASE"
    }
  },
  "x-fastmcp-top-level-schema": "TicketResponse"
}
support_downloadAttachmentread-only Download an attachment by case ID and attachment ID

This method downloads an attachment by case ID and attachment ID. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Attachment Case

ParamTypeRequiredDescription
caseIdstring yesCase number.
attachmentIdstring yesAttachment ID.
Params schema
{
  "type": "object",
  "properties": {
    "caseId": {
      "maxLength": 8,
      "minLength": 8,
      "type": "string",
      "description": "Case number.",
      "example": "11150929"
    },
    "attachmentId": {
      "type": "string",
      "description": "Attachment ID."
    }
  },
  "required": [
    "caseId",
    "attachmentId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "format": "binary"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
support_getEmailDetailsByCaseNumberread-only Get email details by email ID and case number

This method retrieves email details by email ID and case number. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Case Email

ParamTypeRequiredDescription
caseNumberstring yesCase number.
emailIdstring yesIdentifier of the email.
Params schema
{
  "type": "object",
  "properties": {
    "caseNumber": {
      "maxLength": 8,
      "minLength": 8,
      "type": "string",
      "description": "Case number.",
      "example": "11150929"
    },
    "emailId": {
      "maxLength": 18,
      "minLength": 18,
      "type": "string",
      "description": "Identifier of the email.",
      "example": "02s7z00000D30lZAAR"
    }
  },
  "required": [
    "caseNumber",
    "emailId"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "string",
      "description": "Identifier of the order/case the email is associated with.",
      "example": "11768081"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Date and time the email was created.",
      "format": "date-time",
      "example": "2026-06-26T08:27:45.000+0000"
    },
    "subject": {
      "type": "string",
      "description": "Subject of the email.",
      "example": "Portal Support Ticket: General Inquiry -  Case 11768081"
    },
    "email_content": {
      "type": "string",
      "description": "HTML Body content of the email.",
      "example": "Write an email"
    },
    "FromAddress": {
      "type": "string",
      "description": "Email address of the email author.",
      "example": "abc@equinix.com"
    },
    "ToAddress": {
      "type": "string",
      "description": "Semi-colon separated email address(es) of the email recipients.",
      "example": "xyz@example.com"
    },
    "CCAddress": {
      "type": "string",
      "description": "Semi-colon separated email address(es) of the email CC recipients.",
      "example": "opq@example.com"
    }
  },
  "x-fastmcp-top-level-schema": "EmailDetailsResponse"
}
support_getTicketDetailsread-only Get a trouble ticket by case / order number

This method get a trouble ticket by case or order number. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Trouble Ticket / Case

ParamTypeRequiredDescription
idstring yesCase or order number.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    }
  },
  "required": [
    "id"
  ]
}
Result: object
{
  "title": "Get a Case by Case or Order Number Response",
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    },
    "accountNumber": {
      "maxLength": 100,
      "minLength": 6,
      "type": "string",
      "description": "User account number.",
      "example": "182389736"
    },
    "accountName": {
      "type": "string",
      "description": "User account name.",
      "example": "VjT Existing Reseller New BA"
    },
    "customerReferenceId": {
      "type": "string",
      "description": "Additional information for customer to reference.",
      "example": "EESkFTupLmnF6KinbARfNgWAC2V1BZbDZKluF5TI5YVTXTfGkF"
    },
    "channel": {
      "enum": [
        "OFFLINE",
        "PORTAL"
      ],
      "type": "string",
      "description": "Channel through which the case was created.",
      "example": "PORTAL"
    },
    "orderId": {
      "maxLength": 100,
      "minLength": 14,
      "type": "string",
      "description": "Order number.",
      "example": "1-204976070710"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibx": {
          "type": "array",
          "items": {
            "type": "string",
            "description": "IBX",
            "example": "SV5"
          },
          "description": "IBX location(s)."
        }
      }
    },
    "status": {
      "enum": [
        "SUBMITTED",
        "IN_PROGRESS",
        "RESOLVED",
        "ACTION_REQUIRED",
        "CLOSED",
        "CANCELLED"
      ],
      "type": "string",
      "description": "Case status.",
      "example": "IN_PROGRESS"
    },
    "contacts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "description": "First name of the contact.",
            "example": "John"
          },
          "lastName": {
            "type": "string",
            "description": "Last name of the contact.",
            "example": "Don"
          },
          "type": {
            "enum": [
              "NOTIFICATION",
              "ORDERING",
              "TECHNICAL"
            ],
            "type": "string",
            "description": "Type of the contact.",
            "example": "NOTIFICATION"
          },
          "details": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "enum": [
                    "EMAIL",
                    "MOBILE",
                    "PHONE"
                  ],
                  "type": "string",
                  "description": "Communication type.",
                  "example": "EMAIL"
                },
                "value": {
                  "type": "string",
                  "description": "Corresponding value according to the Communication Type.",
                  "example": "SomeContact@email.com"
                }
              }
            }
          }
        }
      },
      "description": "Contacts"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "ID of the note"
          },
          "createdDateTime": {
            "type": "string",
            "description": "A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.",
            "format": "date-time",
            "example": "2023-08-29T04:01:43Z"
          },
          "text": {
            "type": "string",
            "description": "The content of the note.",
            "example": "This is a note."
          },
          "type": {
            "enum": [
              "RESOLUTION_NOTES",
              "CUSTOMER_NOTES"
            ],
            "type": "string",
            "description": "The type of the note.",
            "example": "RESOLUTION_NOTES"
          }
        }
      }
    },
    "attachments": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_73586a8c"
      }
    },
    "email": {
      "type": "array",
      "items": {
        "minItems": 0,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Identifier of the email.",
              "example": "02s7z00000D30lZAAR"
            },
            "createdDateTime": {
              "type": "string",
              "description": "Date and time the email was created.",
              "format": "date-time",
              "example": "2023-08-29T04:01:43.000Z"
            },
            "subject": {
              "type": "string",
              "description": "Subject of the email.",
              "example": "Issue with device"
            },
            "author_name": {
              "type": "string",
              "description": "Name of the email author.",
              "example": "Ali bin Carud"
            },
            "FromAddress": {
              "type": "string",
              "description": "Email address of the email author.",
              "example": "abc@equinix.com"
            },
            "ToAddress": {
              "type": "string",
              "description": "Email address of the email recipient.",
              "example": "xyz@example.com"
            }
          },
          "description": "Email conversation attached to the ticket. e.g. email conversation with a technician, email conversation with a customer, etc..."
        },
        "description": "Email conversation(s) attached to the ticket. e.g. email conversation with a technician, email conversation with a customer, etc..."
      }
    },
    "createdDateTime": {
      "type": "string",
      "description": "A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.",
      "format": "date-time",
      "example": "2023-08-29T04:01:43Z"
    },
    "otherDetails": {
      "type": "object",
      "properties": {
        "contactUCMID": {
          "type": "string",
          "example": "236284"
        },
        "recordType": {
          "enum": [
            "ECM",
            "GSD Case"
          ],
          "type": "string",
          "example": "ECM"
        },
        "subChannel": {
          "enum": [
            "ECP"
          ],
          "type": "string",
          "example": "ECP"
        },
        "finalScheduledDate": {
          "type": "string",
          "description": "A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.",
          "format": "date-time",
          "example": "2023-08-29T04:01:43Z"
        },
        "category": {
          "type": "string",
          "example": "Trouble Services"
        },
        "subCategory": {
          "type": "string",
          "example": "Incident"
        },
        "description": {
          "type": "string",
          "example": "Sample description."
        },
        "updatedDateTime": {
          "type": "string",
          "description": "A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.",
          "format": "date-time",
          "example": "2023-08-29T04:01:43Z"
        },
        "updatedByFullName": {
          "type": "string",
          "example": "0052H000003iLJjQAM"
        },
        "requestedTerminationDate": {
          "type": "string",
          "format": "date",
          "example": "2026-09-01"
        },
        "statusHistory": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "status": {
                "enum": [
                  "SUBMITTED",
                  "IN_PROGRESS",
                  "RESOLVED",
                  "ACTION_REQUIRED",
                  "CLOSED",
                  "CANCELLED"
                ],
                "type": "string",
                "description": "Case status.",
                "example": "IN_PROGRESS"
              },
              "createdDate": {
                "type": "string",
                "description": "A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.",
                "format": "date-time",
                "example": "2023-08-29T04:01:43Z"
              }
            }
          }
        },
        "purchaseOrders": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "PO.1234"
          }
        },
        "products": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "SMART_HANDS"
          }
        },
        "productOfferingCodes": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "PS00001.PROD"
          }
        },
        "details": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "lineId": {
                "type": "string",
                "example": "1-2RCPXBUV"
              },
              "parentLineId": {
                "type": "string",
                "example": "1-2RCPXBUK"
              },
              "productType": {
                "enum": [
                  "SMART_HANDS"
                ],
                "type": "string",
                "example": "SMART_HANDS"
              },
              "productOfferingCode": {
                "type": "string",
                "example": "PS00001.PROD"
              },
              "productCode": {
                "type": "string",
                "example": "PS00040.ELEM"
              },
              "productName": {
                "type": "string",
                "example": "Other"
              },
              "status": {
                "enum": [
                  "IN_PROGRESS",
                  "CANCELLED",
                  "SUBMITTED",
                  "CLOSED",
                  "ACTION_REQUIRED",
                  "RESOLVED"
                ],
                "type": "string",
                "example": "SUBMITTED"
              },
              "reOpen": {
                "type": "string",
                "example": "NOT_ALLOWED"
              },
              "respond": {
                "type": "boolean",
                "example": true
              },
              "ibx": {
                "type": "string",
                "example": "DA3"
              },
              "cage": {
                "type": "string",
                "example": "DA3:01:010315"
              },
              "requestType": {
                "enum": [
                  "ADD"
                ],
                "type": "string",
                "example": "ADD"
              },
              "activityId": {
                "type": "string",
                "example": "3-216270588333"
              },
              "purchaseOrder": {
                "type": "object",
                "example": {}
              },
              "estimatedCompletion": {
                "type": "object",
                "properties": {
                  "originalDateTime": {
                    "type": "string",
                    "format": "date-time",
                    "example": "2023-08-29T04:01:43.000Z"
                  }
                }
              },
              "updatedDateTime": {
                "type": "string",
                "format": "date-time",
                "example": "2023-08-29T04:01:43.000Z"
              },
              "additionalInfo": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "key": {
                      "type": "string",
                      "example": "IS_RECURRING"
                    },
                    "value": {
                      "type": "boolean",
                      "example": true
                    }
                  }
                }
              },
              "modifiable": {
                "type": "boolean",
                "example": false
              },
              "cancellable": {
                "type": "boolean",
                "example": true
              }
            }
          }
        },
        "additionalInfo": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "example": "RECURRING_TYPE"
              },
              "value": {
                "type": "string",
                "example": "CHILD"
              }
            }
          }
        },
        "modifiable": {
          "type": "boolean",
          "example": false
        },
        "reOpen": {
          "type": "boolean",
          "example": false
        },
        "cancellable": {
          "type": "boolean",
          "example": true
        },
        "respond": {
          "type": "boolean",
          "example": true
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "SingleCaseResponseV2"
}
support_modifyTicketDetailsByCaseNumber Modify a case by case number

This method modify a case by case number. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Trouble Ticket / Case

ParamTypeRequiredDescription
caseNumberstring yesCase number.
textstring Enter any modification details/additional notes to the technician.
attachmentsAttachmentsItem_73586a8c File(s) attached to the trouble ticket. e.g. picture of broken device, scanning of a bill or charge, etc...
Params schema
{
  "type": "object",
  "properties": {
    "caseNumber": {
      "maxLength": 8,
      "minLength": 8,
      "type": "string",
      "description": "Case number.",
      "example": "11150929"
    },
    "text": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string",
      "description": "Enter any modification details/additional notes to the technician.",
      "example": "This is a notes!"
    },
    "attachments": {
      "$ref": "#/components/schemas/AttachmentsItem_73586a8c"
    }
  },
  "required": [
    "caseNumber"
  ]
}
Result: object
{
  "title": "Modify Case Request Response",
  "required": [
    "result"
  ],
  "type": "object",
  "properties": {
    "result": {
      "type": "object",
      "properties": {
        "caseId": {
          "type": "string",
          "example": "5007i00000AUPOIAA5"
        },
        "caseNotesId": {
          "type": "string",
          "example": "a067i000007miaAAAQ"
        },
        "caseNumber": {
          "maxLength": 8,
          "minLength": 8,
          "type": "string",
          "description": "Case number.",
          "example": "11150929"
        }
      },
      "description": "Result of the modification request."
    }
  },
  "x-fastmcp-top-level-schema": "ModifyCaseResponse"
}
support_modifyTicketDetailsById Modify a ticket by ID

This method adds a note to a ticket by ID. Part of the Equinix Case Management API family (support). The API for the Case Management Service.

Tags: support Trouble Ticket / Case

ParamTypeRequiredDescription
idstring yesCase or order number.
textstring Enter any modification details/additional notes to the technician.
attachmentsAttachmentsItem_73586a8c File(s) attached to the trouble ticket. e.g. picture of broken device, scanning of a bill or charge, etc...
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    },
    "text": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string",
      "description": "Enter any modification details/additional notes to the technician.",
      "example": "This is a notes!"
    },
    "attachments": {
      "$ref": "#/components/schemas/AttachmentsItem_73586a8c"
    }
  },
  "required": [
    "id"
  ]
}
Result: object
{
  "title": "Modify Ticket Request Response",
  "type": "object",
  "properties": {
    "ticketId": {
      "maxLength": 100,
      "minLength": 8,
      "type": "string",
      "description": "Case or order number.",
      "example": "ex: 11150929 or 1-204976070710"
    },
    "success": {
      "type": "boolean",
      "description": "Indicates whether the modification or reply was successful.",
      "example": true
    }
  },
  "x-fastmcp-top-level-schema": "ModifyTicketResponse"
}

supportplans

supportplans_Retrieve_Smart_Hands_support_plansread-only Retrieve Smart Hands support plans

This method retrieves all the available Smart Hands support plans and its remaining minutes to consume for a user with Smart Hands support plans viewing permission. Part of the Equinix Smarthands Support Plans API family (supportplans). The Smart Hands Support plan API allows users to retrieve information of their purchased plan. Information includes but is not limited to plan name, plan type, purchased minutes, consumed minutes, and remaining minutes for Smart Hands.

Tags: supportplans Smart Hands Support Plans support

ParamTypeRequiredDescription
accountNumbersstring[] List of accounts to be filtered
ibxsstring[] List of IBXs to be filtered
offsetinteger Use `offset` to control the number of records to be skipped in the response.
limitinteger Use `limit` to restrict the number of records in the response.
sorts"START_DATE" | "-START_DATE" | "END_DATE" | "-END_DATE" | "ACCOUNT_NUMBER" | "-ACCOUNT_NUMBER" | …[] Sort the users in the response in a particular order. For descending order, prefix the field name with '-'.
planIdsstring[] List of PlanIds to be filtered
Params schema
{
  "type": "object",
  "properties": {
    "accountNumbers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of accounts to be filtered"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of IBXs to be filtered"
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "default": 0,
      "description": "Use `offset` to control the number of records to be skipped in the response."
    },
    "limit": {
      "maximum": 200.0,
      "minimum": 1.0,
      "type": "integer",
      "default": 10,
      "description": "Use `limit` to restrict the number of records in the response."
    },
    "sorts": {
      "type": "array",
      "items": {
        "enum": [
          "START_DATE",
          "-START_DATE",
          "END_DATE",
          "-END_DATE",
          "ACCOUNT_NUMBER",
          "-ACCOUNT_NUMBER",
          "ID",
          "-ID",
          "PLAN_NAME",
          "-PLAN_NAME"
        ],
        "type": "string",
        "default": "ACCOUNT_NUMBER"
      },
      "description": "Sort the users in the response in a particular order. For descending order, prefix the field name with '-'."
    },
    "planIds": {
      "maxItems": 10,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of PlanIds to be filtered"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "title": "support plan details response",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique identifier for the specific plan. Note that `id` can be repeated for rollover plans or plan assignment. "
          },
          "accountNumber": {
            "type": "string",
            "description": "Account number of the owner of support plan "
          },
          "planName": {
            "type": "string",
            "description": "Name of support plan"
          },
          "productCode": {
            "type": "string",
            "description": "Equinix product catalog code"
          },
          "ibxs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of IBXs where support plans can be used"
          },
          "ibxSpecific": {
            "type": "boolean",
            "description": "When `true`, support plans can only be used on a specific IBX. "
          },
          "planFrequency": {
            "enum": [
              "MONTHLY",
              "ANNUAL",
              "MONTHLY_ROLLOVER"
            ],
            "type": "string",
            "description": "Plan frequency "
          },
          "purchasedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes purchased for a specific plan"
          },
          "assignedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes assigned for a specific plan when plan is pro-rated. Plans are pro-rated when they are not purchased on the 1st of the month."
          },
          "consumedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes consumed for a specific plan"
          },
          "remainingMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes remaining for a specific plan"
          },
          "previousConsumedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes consumed in the previous month. This is only  applicable for `MONTHLY` and `MONTHLY_ROLLOVER`"
          },
          "currentConsumedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes consumed in the current month. This is only  applicable for `MONTHLY` and `MONTHLY_ROLLOVER`"
          },
          "prepaidConsumedMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes consumed for prepaid plans. This is only applicable if plan frequency is of `ANNUAL` "
          },
          "transitionMinutes": {
            "type": "integer",
            "description": "Shows the number of minutes assigned to your end customer. Applicable to resellers only."
          },
          "startDate": {
            "type": "string",
            "description": "Plan start date in `YYYY-MM-DD` format",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "Plan end date `YYYY-MM-DD` format",
            "format": "date"
          },
          "status": {
            "enum": [
              "ACTIVE",
              "CANCELLED"
            ],
            "type": "string",
            "description": "Status of support plan. This can be of `ACTIVE` or `CANCELLED` "
          },
          "createdDateTime": {
            "type": "string",
            "description": "Shows the date and time when support plan was created in ISO 8601 format",
            "format": "date-time"
          },
          "updatedDateTime": {
            "type": "string",
            "description": "Shows the date and time when support plan was last updated in ISO 8601 format.",
            "format": "date-time"
          },
          "assignment": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Customer name of assigned plans"
              },
              "accountNumber": {
                "type": "string",
                "description": "Customer account number of assigned plans"
              },
              "status": {
                "enum": [
                  "ASSIGNED",
                  "UNASSIGNED",
                  "PENDING_ASSIGNED",
                  "PENDING_UNASSIGNED",
                  "CANCELLED"
                ],
                "type": "string",
                "description": "Shows the current status of assignment."
              },
              "eligible": {
                "type": "boolean",
                "description": "When `true`, plans can be assigned to customers"
              }
            },
            "description": "Customer assignment details. This information's is available for reseller"
          }
        }
      }
    },
    "pagination": {
      "type": "object",
      "properties": {
        "offset": {
          "type": "integer",
          "example": 0
        },
        "limit": {
          "type": "integer",
          "example": 25
        },
        "total": {
          "type": "integer",
          "example": 100
        },
        "next": {
          "type": "string",
          "example": "/supportPlans?offset=25&limit=25"
        },
        "previous": {
          "type": "string",
          "example": "/supportPlans?offset=0&limit=25"
        }
      },
      "description": "Pagination"
    }
  },
  "description": "Support plan response",
  "x-fastmcp-top-level-schema": "supportPlanResponse"
}

tickets

tickets_Add_notes_to_ticket Add notes to ticket

This method adds notes to a ticket by its ID for a user with permission to view this request. Part of the Equinix Tickets API family (tickets). Tickets should be entered for requests that require an immediate response based on interruption or loss of your service. If the service loss or interruption was caused by Equinix, it will not incur any charges. If the issue was not caused by Equinix, there will be additional Smart Hands charges.

Tags: tickets Tickets support

ParamTypeRequiredDescription
idstring yesIdentifier of the ticket
textstring yesThe text of the note.
referenceIdstring Reference identification related to troubleshooting activity.
attachmentsAttachments_861931ea File(s) attached to the ticket. e.g. picture of broken device, scanned copy of bill or charge. To learn about including attachments in your request, see POST Attachments API.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the ticket"
    },
    "text": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "The text of the note.",
      "example": "More details to the ticket"
    },
    "referenceId": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "Reference identification related to troubleshooting activity.",
      "example": "5-2000000000"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_861931ea"
    }
  },
  "required": [
    "id",
    "text"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
tickets_Cancel_a_ticket Cancel a ticket

This method cancels a ticket by its ID for a user with permission to view this request. Part of the Equinix Tickets API family (tickets). Tickets should be entered for requests that require an immediate response based on interruption or loss of your service. If the service loss or interruption was caused by Equinix, it will not incur any charges. If the issue was not caused by Equinix, there will be additional Smart Hands charges.

Tags: tickets Tickets support

ParamTypeRequiredDescription
idstring yesIdentifier of the ticket.
reasonstring yesDescription of the trouble or issue.
attachmentsAttachments_861931ea File(s) attached to the ticket. e.g. picture of broken device, scanned copy of bill or charge. To learn about including attachments in your request, see POST Attachments API.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the ticket."
    },
    "reason": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "Description of the trouble or issue.",
      "example": "Duplicate ticket was raised, and issue was already resolved. Refer to ticket id 1-100000000000."
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_861931ea"
    }
  },
  "required": [
    "id",
    "reason"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
tickets_Create_a_Ticket Create a Ticket

This method creates a ticket at locations where a user has trouble ticket ordering permission. Part of the Equinix Tickets API family (tickets). Tickets should be entered for requests that require an immediate response based on interruption or loss of your service. If the service loss or interruption was caused by Equinix, it will not incur any charges. If the issue was not caused by Equinix, there will be additional Smart Hands charges.

Tags: tickets Tickets support

ParamTypeRequiredDescription
code"0000-0000" | "0000-0001" | "0000-0002" | "0001-0000" | "0001-0001" | "0001-0002" | … Ticket Code.
descriptionstring Description of the trouble or issue.
primaryIdstring Primary reference identifier.
occurredDateTimestring Date and time the issue occurred.
secondaryIdstring Secondary reference identifier
customerReferenceIdstring Customer Reference Number / External Reference Number.
attachmentsAttachments_861931ea File(s) attached to the ticket. e.g. picture of broken device, scanned copy of bill or charge. To learn about including attachments in your request, see POST Attachments API.
contactsobject | object[] List of persons who will be contacted for this ticket.
detailsDetails_cea2fa4b List of additional details or requirements to support ticket resolution, depending on the trouble category you are facing.
Params schema
{
  "type": "object",
  "properties": {
    "code": {
      "enum": [
        "0000-0000",
        "0000-0001",
        "0000-0002",
        "0001-0000",
        "0001-0001",
        "0001-0002",
        "0001-0003",
        "0002-0000",
        "0002-0001",
        "0003-0000",
        "0003-0001",
        "0003-0002",
        "0003-0003",
        "0004-0000",
        "0005-0000",
        "0005-0001",
        "0007-0000",
        "0007-0001",
        "0007-0002",
        "0007-0003",
        "0007-0004",
        "0008-0000",
        "0008-0001",
        "0008-0002",
        "0008-0003",
        "0008-0004",
        "0008-0005",
        "0008-0006",
        "0008-0007",
        "0008-0008",
        "0008-0009",
        "0008-0010",
        "0012-0000",
        "0012-0001",
        "0012-0002",
        "0012-0003",
        "0012-0004",
        "0012-0005"
      ],
      "type": "string",
      "description": "Ticket Code.",
      "example": "0001-0000"
    },
    "description": {
      "maxLength": 4000,
      "minLength": 5,
      "type": "string",
      "description": "Description of the trouble or issue.",
      "example": "Description of the trouble or issue"
    },
    "primaryId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Primary reference identifier.",
      "example": "AM0:000:00000"
    },
    "occurredDateTime": {
      "type": "string",
      "description": "Date and time the issue occurred.",
      "format": "date-time",
      "example": "2020-05-22T19:23:51Z"
    },
    "secondaryId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Secondary reference identifier",
      "example": "AM0:000:00000:000"
    },
    "customerReferenceId": {
      "maxLength": 40,
      "minLength": 1,
      "type": "string",
      "description": "Customer Reference Number / External Reference Number.",
      "example": "External Reference Number"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_861931ea"
    },
    "contacts": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "required": [
              "registeredUsers",
              "type"
            ],
            "type": "object",
            "properties": {
              "registeredUsers": {
                "maxItems": 10,
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "john_doe"
                },
                "description": "Username of a registered user."
              },
              "type": {
                "enum": [
                  "NOTIFICATION",
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of contact.",
                "default": "NOTIFICATION"
              }
            },
            "description": "Contact information of a registered user."
          },
          {
            "required": [
              "details",
              "name",
              "type"
            ],
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "First name of the contact.",
                "example": "John"
              },
              "lastName": {
                "type": "string",
                "description": "Last name of the contact.",
                "example": "Doe"
              },
              "type": {
                "enum": [
                  "TECHNICAL"
                ],
                "type": "string",
                "description": "Type of contact.",
                "default": "TECHNICAL"
              },
              "details": {
                "maxItems": 3,
                "minItems": 2,
                "type": "array",
                "items": {
                  "required": [
                    "type",
                    "value"
                  ],
                  "type": "object",
                  "properties": {
                    "type": {
                      "enum": [
                        "PHONE",
                        "MOBILE",
                        "EMAIL"
                      ],
                      "type": "string",
                      "description": "Communications Type.",
                      "example": "PHONE"
                    },
                    "value": {
                      "type": "string",
                      "description": "Value of communications type.",
                      "example": "+1-4601231122"
                    }
                  },
                  "description": "Contact details."
                },
                "description": "Communications Details."
              }
            },
            "description": "Contact information of a non-registered contact."
          }
        ]
      },
      "description": "List of persons who will be contacted for this ticket."
    },
    "details": {
      "$ref": "#/components/schemas/Details_cea2fa4b"
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
tickets_Retrieve_a_ticketread-only Retrieve a ticket

This method retrieves a ticket by its ID for a user with permission to view this request. Part of the Equinix Tickets API family (tickets). Tickets should be entered for requests that require an immediate response based on interruption or loss of your service. If the service loss or interruption was caused by Equinix, it will not incur any charges. If the issue was not caused by Equinix, there will be additional Smart Hands charges.

Tags: tickets Tickets support

ParamTypeRequiredDescription
idstring yesIdentifier of the ticket.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maximum": 100.0,
      "minimum": 1.0,
      "type": "string",
      "description": "Identifier of the ticket."
    }
  },
  "required": [
    "id"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "category": {
      "maxLength": 100,
      "minLength": 10,
      "type": "string",
      "description": "Tickets Category.",
      "example": "Network"
    },
    "subCategory": {
      "maxLength": 100,
      "minLength": 10,
      "type": "string",
      "description": "Tickets Sub Category.",
      "example": "NE Connectivity Issue"
    },
    "description": {
      "maxLength": 4000,
      "minLength": 10,
      "type": "string",
      "description": "Description of the trouble or issue.",
      "example": "Trouble Descriptions of network connections"
    },
    "primaryId": {
      "maxLength": 100,
      "minLength": 10,
      "type": "string",
      "description": "Primary reference identifier associated with the troubled asset, such as cage identifier.",
      "example": "AM0:000:00000"
    },
    "occurredDateTime": {
      "type": "string",
      "description": "Date and time the issue occurred.",
      "format": "date-time"
    },
    "id": {
      "maxLength": 20,
      "minLength": 10,
      "type": "string",
      "description": "Unique identifier of the ticket.",
      "example": "1-9808089098"
    },
    "secondaryId": {
      "maxLength": 100,
      "minLength": 10,
      "type": "string",
      "description": "Secondary reference identifier associated with the troubled asset.",
      "example": "AM0:000:00000:000"
    },
    "customerReferenceId": {
      "maxLength": 100,
      "minLength": 10,
      "type": "string",
      "description": "Customer Reference Number / External Reference Number.",
      "example": "External Reference Number"
    },
    "resolutionDateTime": {
      "type": "string",
      "description": "The resolution date and time",
      "format": "date-time"
    },
    "resolutions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identifier of an activity.",
            "example": "5-2000000000"
          },
          "type": {
            "type": "string",
            "description": "type of event.",
            "example": "Trouble"
          },
          "status": {
            "type": "string",
            "example": "Open - Dispatch"
          },
          "description": {
            "type": "string",
            "description": "type of description.",
            "example": "Network issue"
          },
          "price": {
            "type": "string",
            "description": "charges.",
            "example": "40.00"
          },
          "hours": {
            "type": "string",
            "description": "hours",
            "example": "10"
          }
        },
        "description": "Resolution events."
      },
      "description": "Resolution Details."
    },
    "status": {
      "enum": [
        "RECEIVED",
        "IN_PROGRESS",
        "ON_HOLD",
        "CLOSED",
        "CANCELLED"
      ],
      "type": "string",
      "description": "The current status of the ticket."
    },
    "details": {
      "$ref": "#/components/schemas/Details_cea2fa4b"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 100,
            "minLength": 10,
            "type": "string",
            "description": "Identifier of the note",
            "example": "1-ABCDE6IS"
          },
          "createdDateTime": {
            "type": "string",
            "description": "The date and time the note was created.",
            "format": "date-time"
          },
          "text": {
            "maxLength": 4000,
            "minLength": 5,
            "type": "string",
            "description": "The text of the note",
            "example": "Provide more details to understand the issue."
          },
          "author": {
            "minLength": 5,
            "type": "string",
            "description": "Username or system name that created the note.",
            "example": "Equinix Support"
          },
          "referenceId": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Reference identification related to troubleshooting activity.",
            "example": "5-2000000000"
          },
          "type": {
            "enum": [
              "CUSTOMER_QUERY",
              "CUSTOMER_NOTES",
              "TECHNICIAN_QUERY",
              "TECHNICIAN_NOTES"
            ],
            "type": "string",
            "description": "Type of notes.",
            "example": "TECHNICIAN_QUERY"
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachmentsItem_9611d752"
            },
            "description": "File(s) attached to the ticket. e.g. picture of broken device, scanned copy of bill or charge. To learn about including attachments in your request, see POST Attachments API."
          }
        }
      },
      "description": "The note(s) that are associated to the ticket."
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_9611d752"
      },
      "description": "File(s) attached to the ticket"
    },
    "contacts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "registeredUser": {
            "type": "string",
            "description": "Username of a registered user.",
            "example": "john_doe"
          },
          "firstName": {
            "type": "string",
            "description": "First name of the contact.",
            "example": "John"
          },
          "lastName": {
            "type": "string",
            "description": "Last name of the contact.",
            "example": "Doe"
          },
          "type": {
            "enum": [
              "ORDERING",
              "NOTIFICATION",
              "TECHNICAL"
            ],
            "type": "string",
            "description": "Communications type"
          },
          "details": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "enum": [
                    "PHONE",
                    "EMAIL"
                  ],
                  "type": "string",
                  "description": "Communications Type.",
                  "example": "PHONE"
                },
                "value": {
                  "type": "string",
                  "description": "Value of communications type.",
                  "example": "+1-4601231122"
                }
              },
              "description": "Contact details."
            },
            "description": "Communications Details."
          }
        },
        "description": "Contact information."
      },
      "description": "List of persons who will be contacted for this ticket."
    }
  },
  "description": "A ticket is a record of an issue in a ticket management system.",
  "x-fastmcp-top-level-schema": "Tickets"
}
tickets_Update_a_ticket Update a Ticket

This method updates a ticket by its ID for a user with permission to view this request. Part of the Equinix Tickets API family (tickets). Tickets should be entered for requests that require an immediate response based on interruption or loss of your service. If the service loss or interruption was caused by Equinix, it will not incur any charges. If the issue was not caused by Equinix, there will be additional Smart Hands charges.

Tags: tickets Tickets support

ParamTypeRequiredDescription
idstring yesIdentifier of the ticket.
contactsobject[] yesList of persons who will be contacted for this ticket.
Params schema
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the ticket."
    },
    "contacts": {
      "maxItems": 1,
      "type": "array",
      "items": {
        "required": [
          "registeredUsers",
          "type"
        ],
        "type": "object",
        "properties": {
          "registeredUsers": {
            "maxItems": 10,
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "example": "username@mail.com"
            },
            "description": "Username of a registered user."
          },
          "type": {
            "enum": [
              "NOTIFICATION"
            ],
            "type": "string",
            "description": "Type of contact"
          }
        },
        "description": "Contact information."
      },
      "description": "List of persons who will be contacted for this ticket."
    }
  },
  "required": [
    "id",
    "contacts"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

troubleticket

troubleticket_getLocationread-only Get Locations(ibx, cage) Details for Trouble Ticket Based on Trouble Ticket Permission for User

This API returns list of permissible to ibx/cage/account/cabinets Part of the Equinix Trouble Ticket API family (troubleticket). If you are experiencing an issue that is impacting your service, please enter your information and submit a trouble ticket. If this issue is not impacting your service, please submit a Smart Hands request.

Tags: troubleticket Troubleticket support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
detailboolean When enable this flag returns detailed permission with Cage & Cabinets.
ibxsstring CH1
cagesstring Eg: CH1:01:0101
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "detail": {
      "type": "boolean",
      "default": false,
      "description": "When enable this flag returns detailed permission with Cage & Cabinets."
    },
    "ibxs": {
      "type": "string",
      "description": "CH1"
    },
    "cages": {
      "type": "string",
      "description": "Eg: CH1:01:0101"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "locations": {
      "type": "array",
      "items": {
        "title": "Location",
        "required": [
          "ibx",
          "cages"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "description": "Ibx Name",
            "example": "AM1"
          },
          "cages": {
            "type": "array",
            "items": {
              "title": "Cage",
              "required": [
                "cage"
              ],
              "type": "object",
              "properties": {
                "cage": {
                  "type": "string",
                  "description": "Cage or Suite",
                  "example": "LD5:01:001MC3"
                },
                "cageTypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Cage Types",
                  "example": "Shared"
                },
                "accounts": {
                  "type": "array",
                  "items": {
                    "title": "Account",
                    "required": [
                      "number",
                      "name"
                    ],
                    "type": "object",
                    "properties": {
                      "number": {
                        "type": "string",
                        "description": "Account Number",
                        "example": "136008"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of Account",
                        "example": "Service Corporation"
                      },
                      "pricingEnabled": {
                        "type": "boolean",
                        "description": "Pricing enabled for account",
                        "example": "false"
                      },
                      "pricingEnforced": {
                        "type": "boolean",
                        "description": "Pricing enforced for account",
                        "example": "false"
                      },
                      "poTracking": {
                        "type": "boolean",
                        "description": "PO Tracking Account",
                        "example": "false"
                      },
                      "cabinets": {
                        "type": "array",
                        "items": {
                          "title": "Cabinets",
                          "type": "object",
                          "properties": {
                            "cabinet": {
                              "type": "string",
                              "description": "Cabinet Type",
                              "example": "LD5:01:001MC3:0718"
                            },
                            "cabinetType": {
                              "type": "string",
                              "description": "Cabinet Type"
                            }
                          }
                        },
                        "description": "List of Cabinets"
                      }
                    }
                  },
                  "description": "List of Accounts"
                }
              }
            },
            "description": "List of cage"
          }
        }
      }
    }
  }
}
troubleticket_getTroubleTicketTyperead-only Get list of all Equinix Trouble Ticket Types

This operation will return all Equinix trouble ticket problems categories and corresponding details. API can be filtered by trouble ticket category. Part of the Equinix Trouble Ticket API family (troubleticket). If you are experiencing an issue that is impacting your service, please enter your information and submit a trouble ticket. If this issue is not impacting your service, please submit a Smart Hands request.

Tags: troubleticket Troubleticket support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
category"Cross Connect" | "Network" | "Power" | "Environment" | "Hardware" | "Security" | … To get results by trouble ticket category.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "category": {
      "enum": [
        "Cross Connect",
        "Network",
        "Power",
        "Environment",
        "Hardware",
        "Security",
        "Managed Services",
        "Smartview"
      ],
      "type": "string",
      "description": "To get results by trouble ticket category."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "troubleTicketTypes": {
      "type": "array",
      "items": {
        "title": "TroubleTicket Type",
        "required": [
          "category",
          "code",
          "description",
          "severity"
        ],
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Type of trouble ticket."
          },
          "code": {
            "type": "string",
            "description": "Code of trouble ticket. Use this code while placing Trouble Ticket Order"
          },
          "description": {
            "type": "string",
            "description": "Description trouble ticket."
          },
          "severity": {
            "type": "string",
            "description": "Severity of trouble ticket."
          },
          "additionalDetails": {
            "type": "object",
            "properties": {
              "subCategories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "enabledIBXs": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "example": {
          "category": "Managed Services",
          "code": "ms01",
          "description": "Managed Firewall",
          "severity": "S1",
          "additionalDetails": {
            "subCategories": [
              "Firewall_Issue",
              "VPN_Issue"
            ],
            "enabledIBXs": [
              "DA1"
            ]
          }
        }
      }
    }
  }
}
troubleticket_placeTroubleTicketOrder If you are experiencing an issue that is impacting your service, please enter your information and submit a trouble ticket

If you are experiencing an issue that is impacting your service, please enter your information and submit a trouble ticket Part of the Equinix Trouble Ticket API family (troubleticket). If you are experiencing an issue that is impacting your service, please enter your information and submit a trouble ticket. If this issue is not impacting your service, please submit a Smart Hands request.

Tags: troubleticket Troubleticket support

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
customerReferenceNumberstring You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
ibxLocationobject IBX, Cage, Accounts and Cabinet information
contactsobject[] Use this array to pass ordering contact, notification contacts and technical contact. Ordering contact and notification contact are mandatory.Only one ordering contact, technical contact are allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal
attachmentsobject[] Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API
serviceDetailsobject Use this object to pass all trouble related information.
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "customerReferenceNumber": {
      "maxLength": 50,
      "type": "string",
      "description": "You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page."
    },
    "ibxLocation": {
      "title": "IBX Location",
      "required": [
        "ibx",
        "cages"
      ],
      "type": "object",
      "properties": {
        "ibx": {
          "maxLength": 10,
          "minLength": 1,
          "type": "string",
          "example": "AM1"
        },
        "cages": {
          "minItems": 1,
          "type": "array",
          "items": {
            "required": [
              "cage",
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "cage": {
                "minLength": 1,
                "type": "string",
                "example": "AM1:01:001MC3"
              },
              "accountNumber": {
                "minLength": 1,
                "type": "string",
                "example": "12345"
              },
              "cabinets": {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "0102"
                }
              }
            }
          }
        }
      },
      "description": "IBX, Cage, Accounts and Cabinet  information"
    },
    "contacts": {
      "minLength": 2,
      "type": "array",
      "items": {
        "title": "Contact Info",
        "required": [
          "contactType"
        ],
        "type": "object",
        "properties": {
          "contactType": {
            "enum": [
              "TECHNICAL",
              "ORDERING",
              "NOTIFICATION"
            ],
            "type": "string",
            "description": "Contact Type, possible values are ORDERING, NOTIFICATION, TECHNICAL",
            "example": "TECHNICAL"
          },
          "userName": {
            "type": "string",
            "description": "User Name",
            "example": "kmo00re@abc.com"
          },
          "name": {
            "type": "string",
            "description": "Technical Contact Name",
            "example": "David"
          },
          "email": {
            "title": "emailDef",
            "maxLength": 100,
            "pattern": "^(([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "type": "string",
            "description": "Contact Email"
          },
          "workPhoneCountryCode": {
            "pattern": "^\\+[0-9]{1,6}$",
            "type": "string",
            "description": "Primary Phone of the contact",
            "example": "+1"
          },
          "workPhone": {
            "maxLength": 40,
            "type": "string",
            "description": "Primary Phone of the contact",
            "example": "111-111-1111"
          },
          "workPhonePrefToCall": {
            "enum": [
              "NEVER",
              "ANYTIME",
              "MY_BUSINESS_HOURS",
              "IBX_BUSINESS_HOURS",
              "BUSINESS_HOURS"
            ],
            "type": "string",
            "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
            "example": "ANYTIME"
          },
          "mobilePhoneCountryCode": {
            "pattern": "^\\+[0-9]{1,6}$",
            "type": "string",
            "description": "Mobile Phone of the contact",
            "example": "+1"
          },
          "mobilePhone": {
            "maxLength": 40,
            "type": "string",
            "description": "Mobile Phone of the contact",
            "example": "111-111-1112"
          },
          "mobilePhonePrefToCall": {
            "enum": [
              "NEVER",
              "ANYTIME",
              "MY_BUSINESS_HOURS",
              "IBX_BUSINESS_HOURS",
              "BUSINESS_HOURS"
            ],
            "type": "string",
            "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
            "example": "ANYTIME"
          },
          "workPhoneTimeZone": {
            "maxLength": 40,
            "type": "string",
            "description": "Work Phone TimeZone",
            "example": "America/LosAngeles"
          },
          "mobilePhoneTimeZone": {
            "maxLength": 40,
            "type": "string",
            "description": "Mobile Phone TimeZone",
            "example": "America/LosAngeles"
          }
        }
      },
      "description": "Use this array to pass ordering contact, notification contacts and technical contact. Ordering contact and notification contact are mandatory.Only one ordering contact, technical contact are allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal"
    },
    "attachments": {
      "type": "array",
      "items": {
        "title": "Attachment",
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "Attachement Id generated from Attachment Api",
            "example": "eb9ab7e9-3785-41e4-af24-112dff"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Attachment file name. Please make sure to select an attachment name which is used while uploading via the attachment api.",
            "example": "eb9ab7e9-3785-41e4-af24-asfsa5424"
          }
        }
      },
      "description": "Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API"
    },
    "serviceDetails": {
      "required": [
        "incidentDateTime",
        "problemCode"
      ],
      "type": "object",
      "properties": {
        "incidentDateTime": {
          "type": "string",
          "description": "Date and time of received event (ISO Date)<br> Cannot be in the future. ",
          "format": "date-time",
          "example": "2017-04-05T12:00:00Z"
        },
        "problemCode": {
          "enum": [
            "cc01",
            "cc02",
            "cc03",
            "net01",
            "net02",
            "env01",
            "env02",
            "env03",
            "env04",
            "hdw01",
            "pwr01",
            "pwr02",
            "sec01",
            "sec02",
            "ms01",
            "ms04",
            "ms05",
            "ms06",
            "ms07",
            "ms08",
            "ms12",
            "ms13",
            "sv04",
            "sv02",
            "sv03",
            "sv05",
            "sv01"
          ],
          "type": "string",
          "description": "Code matching the problem description. For more details see API /orders/troubleticket/types"
        },
        "serviceName": {
          "type": "string",
          "description": "Subcategory for managed services. It will be a mandatory field for managed services trouble ticket",
          "example": "Firewall Issue"
        },
        "callFromCage": {
          "type": "boolean",
          "description": "Allow the technician to call from the cage.",
          "example": false
        },
        "needSupportFromASubmarineCableStationEngineer": {
          "type": "boolean",
          "description": "This flag is only applicable to Submarine Cable IBXs",
          "example": false
        },
        "additionalDetails": {
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Use this field to enter any information that applies to this trouble ticket request."
        }
      },
      "description": "Use this object to pass all trouble related information."
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "Trouble Ticket Response",
  "type": "object",
  "properties": {
    "OrderNumber": {
      "type": "string",
      "description": "Order Number",
      "example": "1-108124419634"
    }
  },
  "x-fastmcp-top-level-schema": "troubleTicketResponse"
}

unifiednotification

unifiednotification_getNotificationsread-only Search notification

Search events by search criteria Part of the Equinix Notifications API family (unifiednotification). The notifications API will return email notifications for different categories, such as orders, IBX maintenance announcements, incidents and advisories. Please check the Category, Type, and ProductType schemas for the allowed lists of values to perform a search request.

Tags: unifiednotification Events notifications

ParamTypeRequiredDescription
filterobject
sortobject[]
paginationobject Pagination request information
Params schema
{
  "type": "object",
  "properties": {
    "filter": {
      "title": "Filter the event",
      "type": "object",
      "properties": {
        "category": {
          "minItems": 1,
          "type": "array",
          "items": {
            "title": "Category",
            "enum": [
              "GENERAL",
              "INCIDENT",
              "MAINTENANCE",
              "ADVISORY"
            ],
            "type": "string",
            "description": "Category of events.",
            "default": "GENERAL"
          }
        },
        "type": {
          "minItems": 1,
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/Type_cea3cefc"
          }
        },
        "notificationNumber": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "example": "1-123894189299"
          }
        },
        "accountNumber": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "example": "596697"
          }
        },
        "createdDateTime": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "example": "2024-01-31T16:00:00.000Z"
          }
        }
      }
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/CloudRouterSortDirection"
          },
          "property": {
            "enum": [
              "createdDateTime"
            ],
            "type": "string",
            "description": "Possible field names to use on sorting",
            "default": "createdDateTime"
          }
        }
      }
    },
    "pagination": {
      "type": "object",
      "properties": {
        "offset": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Index of the first element.",
          "default": 0
        },
        "limit": {
          "minimum": 1.0,
          "type": "integer",
          "description": "Number of elements to be requested per page. Number must be between 1 and 100, and the default is 25.",
          "default": 25
        }
      },
      "description": "Pagination request information"
    }
  },
  "required": []
}
Result: object
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "required": [
          "id",
          "notificationNumber",
          "type",
          "summary"
        ],
        "type": "object",
        "properties": {
          "notificationNumber": {
            "type": "string",
            "description": "Notification reference number.",
            "example": "1-123894189299"
          },
          "category": {
            "title": "Category",
            "enum": [
              "GENERAL",
              "INCIDENT",
              "MAINTENANCE",
              "ADVISORY"
            ],
            "type": "string",
            "description": "Category of events.",
            "default": "GENERAL"
          },
          "type": {
            "$ref": "#/components/schemas/Type_cea3cefc"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "enum": [
                "ACCESSORIES",
                "BI_CLOUD",
                "BI_VLA",
                "BOOK_CONFERENCEROOM",
                "CABINET",
                "CAGE",
                "EQUINIX_FABRIC",
                "CLOUD_IX",
                "CROSS_CONNECT",
                "DEINSTALL",
                "EQUINIX_CONNECT",
                "EQUINIX_CONNECT_PORT",
                "ETHERNET_EXCHANGE",
                "EXPEDITE",
                "HANDSCAN",
                "INBOUND_SHIPMENT",
                "INTERNET_EXCHANGE",
                "INTERNET_EXCHANGE_PORT",
                "INTER_METRO_CONNECT",
                "MANAGEMENT_ACCESS",
                "METRO_CONNECT",
                "MOBILITY_EXCHANGE",
                "NETWORK_TIMING",
                "OTHER",
                "OTHER_SERVICES",
                "OUTBOUND_SHIPMENT",
                "POWER",
                "SITE_VISIT",
                "SMART_HANDS",
                "SMART_HANDS_MONTHLY_PLAN",
                "SMART_HANDS_ANNUAL_PLAN",
                "TOUR_REQUEST",
                "TROUBLE_TICKET",
                "VMMR_SDH",
                "VOIP",
                "UNKNOWN",
                "NETWORK_EDGE",
                "FABRIC",
                "PRECISION_TIME"
              ],
              "type": "string",
              "example": "SMART_HANDS"
            },
            "description": "Product types associated with the given order notification."
          },
          "ibxs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IBX(s) associated with the notification.",
            "example": [
              "LD8"
            ]
          },
          "createdDateTime": {
            "type": "string",
            "description": "Time when the notification was sent.",
            "format": "date-time",
            "example": "2017-11-28T17:41:56.218Z"
          },
          "summary": {
            "type": "string",
            "description": "Notification summary.",
            "example": "Your Equinix Order # 1-204456332435 – Expired/Canceled order lines"
          },
          "status": {
            "title": "Status",
            "enum": [
              "CANCELLED",
              "COMPLETED",
              "EXPEDITE",
              "EXPIRED_CANCELLED",
              "EXTENDED",
              "IN_PROGRESS",
              "MODIFIED",
              "NEW",
              "OTHER",
              "RECEIVED",
              "REQUIRE_APPROVAL",
              "RESCHEDULED",
              "RESOLVED",
              "SCHEDULED",
              "SHIPMENT_NOTIFICATION",
              "UPDATED",
              "FAILED",
              "PROVISIONED",
              "DEPROVISIONED"
            ],
            "type": "string",
            "description": "Event/Notification Status.If no status found none will be returned",
            "example": "RESOLVED"
          },
          "contacts": {
            "type": "array",
            "items": {
              "title": "NotificationContact",
              "required": [
                "firstName",
                "lastName",
                "email"
              ],
              "type": "object",
              "properties": {
                "type": {
                  "enum": [
                    "NOTIFICATION"
                  ],
                  "type": "string",
                  "description": "Type of Notification Contact",
                  "example": "NOTIFICATION"
                },
                "firstName": {
                  "type": "string",
                  "description": "First name.",
                  "example": "John"
                },
                "lastName": {
                  "type": "string",
                  "description": "Last name.",
                  "example": "Doe"
                },
                "details": {
                  "type": "array",
                  "items": {
                    "title": "NotificationContactDetails",
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "Name of the type",
                        "example": "EMAIL"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value of the corresponding type",
                        "example": "johndoe@acme.com"
                      }
                    }
                  }
                }
              },
              "description": "Order notification contact."
            },
            "description": "Notification recipient list, if any."
          },
          "additionalInfo": {
            "type": "array",
            "items": {
              "title": "AdditionalInfoAttribute",
              "type": "object",
              "properties": {
                "key": {
                  "type": "string",
                  "description": "Name of the key",
                  "example": "START_DATETIME"
                },
                "value": {
                  "type": "string",
                  "description": "The value of the corresponding key",
                  "example": "2017-11-28T17:41:56.218013Z"
                }
              }
            },
            "description": "Additional info, if any. Available fields: SUPPORT_PLAN_PERCENTAGE, ACCOUNT_NAME, ACCOUNT_NUMBER, START_DATETIME, END_DATETIME, PRIORITY, IS_GLOBAL_NOTIFICATION"
          }
        }
      },
      "description": "POST Event Search"
    },
    "pagination": {
      "required": [
        "limit",
        "total"
      ],
      "type": "object",
      "properties": {
        "offset": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Index of the first item returned in the response. The default is 0.",
          "default": 0
        },
        "limit": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 25.",
          "default": 25
        },
        "total": {
          "minimum": 0.0,
          "type": "integer",
          "description": "Total number of elements returned."
        },
        "next": {
          "type": "string",
          "description": "The offset value relative to the next item in the response.",
          "example": "20"
        },
        "previous": {
          "type": "string",
          "description": "The offset value relative to the previous item in the response.",
          "example": "30"
        }
      },
      "description": "Pagination response information"
    }
  },
  "x-fastmcp-top-level-schema": "EventSearchResponse"
}

workflows

arazzo_describe_workflow Describe Workflow

Describe a specific Arazzo workflow (summary, inputs).

Tags: workflows

ParamTypeRequiredDescription
workflow_idstring yes
Params schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string"
    }
  },
  "required": [
    "workflow_id"
  ]
}
Result: object
{
  "additionalProperties": true,
  "type": "object"
}
arazzo_list_workflows List Workflows

List registered Arazzo workflow IDs.

Tags: workflows

No params.

Result: object
{
  "properties": {
    "result": {
      "items": {
        "type": "string"
      },
      "type": "array"
    }
  },
  "required": [
    "result"
  ],
  "type": "object",
  "x-fastmcp-wrap-result": true
}
workflow__list_ne_metrosread-only Retrieve Network Edge metros

Tags: workflows

ParamTypeRequiredDescription
inputs_jsonstring | null
Params schema
{
  "type": "object",
  "properties": {
    "inputs_json": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}

workvisit

workvisit_Schedule_Work_Visit_Services Schedule Work Visit Services

This method creates a work visit request that grants IBX visitors access for up to two weeks. This can only be done by a user with work visit request permission. Part of the Equinix Work Visit API family (workvisit). Schedule and manage work visits (on-site access to Equinix IBX data centers).

Tags: workvisit Work Visit colocation site-access

ParamTypeRequiredDescription
descriptionstring Description of the Work Visit
customerReferenceIdstring Customer Reference Number / External Reference Number
purchaseOrderobject Purchase Order
attachmentsAttachmentsItem_3a0c3cd7[] File(s) attached to the Work visit. To learn about including attachments in your request, see POST Attachments API.
contactsany[] The ordering user is the default Technical and Notification contacts. If you would like to provide a different Technical contact and/or additional Notification contacts, specify the Technical contact and Notification contact(s) details. There can only be 1 Technical contact (registered user or not), but there can be more than 1 Notification contacts (registered users).
details
Params schema
{
  "type": "object",
  "properties": {
    "description": {
      "maxLength": 4000,
      "minLength": 10,
      "type": "string",
      "description": "Description of the Work Visit",
      "example": "Monthly Routine check"
    },
    "customerReferenceId": {
      "maxLength": 40,
      "minLength": 1,
      "type": "string",
      "description": "Customer Reference Number / External Reference Number",
      "example": "048837d6-4cd8-401f-ba41-a4ac015c3f3e"
    },
    "purchaseOrder": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "EXEMPTED",
            "NEW",
            "EXISTING"
          ],
          "type": "string",
          "description": "Type of the Purchase Order",
          "example": "EXISTING"
        },
        "number": {
          "type": "string",
          "description": "Purchase order number is applicable when `type` is `EXISTING` or `NEW`",
          "example": 1091238010
        },
        "amount": {
          "type": "number",
          "description": "This is only applicable when `type` is `NEW`.",
          "example": "2020"
        },
        "startDate": {
          "type": "string",
          "description": "This is only applicable when `type` is `NEW`.",
          "format": "date",
          "example": "2020-05-22"
        },
        "endDate": {
          "type": "string",
          "description": "This is only applicable when `type` is `NEW`.",
          "format": "date",
          "example": "2021-05-22"
        },
        "attachmentId": {
          "maxLength": 36,
          "minLength": 36,
          "type": "string",
          "description": "Attachment ID of Purchase Order document.",
          "example": "8d0bef9c-cca9-11ea-87d0-0242ac130003"
        }
      },
      "description": "Purchase Order"
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AttachmentsItem_3a0c3cd7"
      },
      "description": "File(s) attached to the Work visit. To learn about including attachments in your request, see POST Attachments API."
    },
    "contacts": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "allOf": [
              {
                "$ref": "#/components/schemas/ContactsItem_78ce6c57"
              },
              {
                "required": [
                  "type"
                ],
                "type": "object",
                "properties": {
                  "type": {
                    "enum": [
                      "NOTIFICATION",
                      "TECHNICAL"
                    ],
                    "type": "string",
                    "description": "Type of contact.",
                    "default": "NOTIFICATION"
                  },
                  "availability": {
                    "enum": [
                      "WORK_HOURS",
                      "ANYTIME"
                    ],
                    "type": "string",
                    "description": "Contact's availability to receive calls.",
                    "default": "ANYTIME"
                  },
                  "timezone": {
                    "$ref": "#/components/schemas/Timezone_83d81d7f"
                  }
                },
                "description": "Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked."
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "type"
                ],
                "type": "object",
                "properties": {
                  "type": {
                    "enum": [
                      "TECHNICAL"
                    ],
                    "type": "string",
                    "description": "Type of contact.",
                    "default": "TECHNICAL"
                  },
                  "availability": {
                    "enum": [
                      "WORK_HOURS",
                      "ANYTIME"
                    ],
                    "type": "string",
                    "description": "Contact's availability to receive calls.",
                    "default": "ANYTIME"
                  },
                  "timezone": {
                    "$ref": "#/components/schemas/Timezone_83d81d7f"
                  }
                }
              },
              {
                "required": [
                  "firstName",
                  "lastName"
                ],
                "type": "object",
                "properties": {
                  "firstName": {
                    "type": "string",
                    "description": "First name of the contact.",
                    "example": "John"
                  },
                  "lastName": {
                    "type": "string",
                    "description": "Last name of the contact.",
                    "example": "Doe"
                  },
                  "details": {
                    "maxItems": 2,
                    "minItems": 0,
                    "type": "array",
                    "items": {
                      "required": [
                        "type",
                        "value"
                      ],
                      "type": "object",
                      "properties": {
                        "type": {
                          "enum": [
                            "MOBILE",
                            "EMAIL"
                          ],
                          "type": "string",
                          "description": "Customer's email or mobile number depending on communications type",
                          "example": "MOBILE"
                        },
                        "value": {
                          "type": "string",
                          "description": "Value of related `type`. Input email address when type is of `EMAIL` and mobile number for type `MOBILE`. Prefix phone number with country code (i.e +1 for US)  if you are using mobile number."
                        }
                      },
                      "description": "Contact details."
                    },
                    "description": "Reference of the related party, could be a party reference or a party role reference"
                  }
                },
                "description": "Contact information of a non-registered contact, including contact details."
              }
            ],
            "description": "Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked."
          }
        ]
      },
      "description": "The ordering user is the default Technical and Notification contacts. If you would like to provide a different Technical contact and/or additional Notification contacts, specify the Technical contact and Notification contact(s) details. There can only be 1 Technical contact (registered user or not), but there can be more than 1 Notification contacts (registered users)."
    },
    "details": {
      "required": [
        "cages",
        "visitStartDateTime",
        "visitEndDateTime",
        "visitors"
      ],
      "allOf": [
        {
          "type": "object",
          "properties": {
            "cages": {
              "type": "array",
              "items": {
                "required": [
                  "id"
                ],
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "ID of the cage that is scheduled for work visit",
                    "example": "DC2:01:123456"
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "Customer account number that is linked to the cage.",
                    "example": "1234567890"
                  },
                  "cabinetId": {
                    "type": "string",
                    "description": "The unique ID of cabinet. Provide cabinet ID if you want to limit access to specific cabinets.",
                    "example": "DC2:01:123456:0101"
                  }
                }
              }
            }
          }
        },
        {
          "type": "object",
          "properties": {
            "openCabinet": {
              "type": "boolean",
              "description": "Equinix Technicial to help to open the cage and an additional charge incured by the customer",
              "default": false
            },
            "visitStartDateTime": {
              "type": "string",
              "format": "date-time"
            },
            "visitEndDateTime": {
              "type": "string",
              "format": "date-time"
            },
            "visitors": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "$ref": "#/components/schemas/ContactsItem_78ce6c57"
                  },
                  {
                    "required": [
                      "firstName",
                      "lastName",
                      "companyName"
                    ],
                    "type": "object",
                    "properties": {
                      "firstName": {
                        "maxLength": 30,
                        "type": "string",
                        "description": "First name of the visitor.",
                        "example": "John"
                      },
                      "lastName": {
                        "maxLength": 30,
                        "type": "string",
                        "description": "Last name of the visitor.",
                        "example": "Doe"
                      },
                      "companyName": {
                        "maxLength": 80,
                        "type": "string",
                        "description": "Name of the company.",
                        "example": "Acme Corporation"
                      },
                      "details": {
                        "maxItems": 2,
                        "minItems": 0,
                        "type": "array",
                        "items": {
                          "required": [
                            "type",
                            "value"
                          ],
                          "type": "object",
                          "properties": {
                            "type": {
                              "enum": [
                                "MOBILE",
                                "EMAIL"
                              ],
                              "type": "string",
                              "description": "Customer's email or mobile number depending on communications type",
                              "example": "MOBILE"
                            },
                            "value": {
                              "type": "string",
                              "description": "Value of related `type`. Input email address when type is of `EMAIL` and mobile number for type `MOBILE`. Prefix phone number with country code (i.e +1 for US)  if you are using mobile number.",
                              "example": "+1-4601231122"
                            }
                          },
                          "description": "Contact details."
                        },
                        "description": "Reference of the related party, could be a party reference or a party role reference"
                      }
                    },
                    "description": "Contact information of a non-registered contact, including contact details."
                  }
                ]
              },
              "description": "The maximum limit for non registered visitors is 50"
            }
          }
        }
      ]
    }
  },
  "required": []
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
workvisit_Update_a_work_visit_order Update a work visit order

This method modifies work visit details, such as contacts and visiting information, for a user with work visit request permission. Part of the Equinix Work Visit API family (workvisit). Schedule and manage work visits (on-site access to Equinix IBX data centers).

Tags: workvisit Work Visit colocation site-access

ParamTypeRequiredDescription
orderIdstring yesIdentifier of the work visit orders
contactsobject[]
details
Params schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "maxLength": 100,
      "minLength": 1,
      "type": "string",
      "description": "Identifier of the work visit orders"
    },
    "contacts": {
      "maxItems": 1,
      "type": "array",
      "items": {
        "required": [
          "registeredUsers",
          "type"
        ],
        "type": "object",
        "properties": {
          "registeredUsers": {
            "maxItems": 10,
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "example": "john_doe1"
            },
            "description": "Username of registered user"
          },
          "type": {
            "enum": [
              "NOTIFICATION"
            ],
            "type": "string",
            "description": "Type of contact"
          }
        },
        "description": "Contact information of a registered user. Ensure that the user status of this contact is approved or active."
      }
    },
    "details": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "visitStartDateTime": {
              "type": "string",
              "description": "Requested start date and time of the work visit in UTC timezone in ISO 8601 format",
              "format": "date-time",
              "example": "2020-12-17'T'09:15:44Z"
            },
            "visitEndDateTime": {
              "type": "string",
              "description": "Requested end date and time of the work visit in UTC timezone in ISO 8601 format",
              "format": "date-time",
              "example": "2020-12-18'T'09:15:44Z"
            },
            "openCabinet": {
              "type": "boolean",
              "description": "This is an additional request for Equinix to open your secure cabinet during the work visit.  When `true`, Equinix staff will open cabinet during work visit.",
              "default": false
            }
          }
        }
      ]
    }
  },
  "required": [
    "orderId"
  ]
}
Result: CallToolResult
{
  "$ref": "#/components/schemas/CallToolResult"
}
workvisit_getLocationread-only Get Work visit Locations

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. The Get work visit locations API returns all IBXs and related cages where the user has 'IBX Access Services Request' permission. The authorization token and content-type are the only headers that are passed to this API and a response is received based on the values passed. Part of the Equinix Work Visit API family (workvisit). Schedule and manage work visits (on-site access to Equinix IBX data centers).

Tags: workvisit Workvisit colocation deprecated site-access

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
detailboolean When enable this flag returns detailed permission with Cage & Cabinets.
ibxsstring IBX Filter. Example: AM1, AM2
cagesstring Cage Filter. Example: AM1:0G:00EQ
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "detail": {
      "type": "boolean",
      "default": false,
      "description": "When enable this flag returns detailed permission with Cage & Cabinets."
    },
    "ibxs": {
      "type": "string",
      "description": "IBX Filter. Example: AM1, AM2"
    },
    "cages": {
      "type": "string",
      "description": "Cage Filter. Example: AM1:0G:00EQ"
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "type": "object",
  "properties": {
    "locations": {
      "type": "array",
      "items": {
        "title": "Location",
        "required": [
          "ibx",
          "cages"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "description": "Ibx Name",
            "example": "AM1"
          },
          "cages": {
            "type": "array",
            "items": {
              "title": "Cage",
              "required": [
                "cage"
              ],
              "type": "object",
              "properties": {
                "cage": {
                  "type": "string",
                  "description": "Cage",
                  "example": "AM1:0G:00E"
                },
                "cageTypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Cage Types",
                  "example": "Shared"
                },
                "accounts": {
                  "type": "array",
                  "items": {
                    "title": "Account",
                    "required": [
                      "number",
                      "name"
                    ],
                    "type": "object",
                    "properties": {
                      "number": {
                        "type": "string",
                        "description": "Account Number",
                        "example": "136008"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of Account",
                        "example": "Service Corporation"
                      },
                      "isCreditHold": {
                        "type": "boolean",
                        "description": "Is credit Hold account",
                        "example": "false"
                      },
                      "isPOBearing": {
                        "type": "boolean",
                        "description": "Is PO Bearing account",
                        "example": "false"
                      },
                      "cabinets": {
                        "type": "array",
                        "items": {
                          "title": "Cabinets",
                          "type": "object",
                          "properties": {
                            "cabinet": {
                              "type": "string",
                              "description": "Cabinet Type",
                              "example": "LD5:01:001MC3:0718"
                            },
                            "cabinetType": {
                              "type": "string",
                              "description": "Cabinet Type"
                            }
                          }
                        },
                        "description": "List of Cabinets"
                      }
                    }
                  },
                  "description": "List of Accounts"
                }
              }
            },
            "description": "List of cage"
          }
        }
      }
    }
  }
}
workvisit_workVisitOrder Schedule Work Visit

Deprecated: this operation may be removed. Prefer a non-deprecated alternative where one exists. The Post work visit API creates a work visit request to grant IBX visitors access for up to two weeks. This can only be done under a user with 'IBX Access Services Request' permission. Part of the Equinix Work Visit API family (workvisit). Schedule and manage work visits (on-site access to Equinix IBX data centers).

Tags: workvisit Workvisit colocation deprecated site-access

ParamTypeRequiredDescription
Authorization yesSpecify the Access token with prefix 'Bearer'.
contactsobject[] Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal. Only username and contactType are valid for ordering and notification contacts, all other attributes will be ignored. <br> <br> Technical contact is optional. workPhoneCountryCode, workPhone and workPhonePrefToCall attributes are mandatory for Technical Contact(when Provided). <br><br> If notification contact is not available to pass, please use ordering contact as notification contact also. <br>
customerReferenceNumberstring You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.
ibxLocationobject
attachmentsobject[] Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API
serviceDetailsobject
Params schema
{
  "type": "object",
  "properties": {
    "Authorization": {
      "description": "Specify the Access token with prefix 'Bearer'."
    },
    "contacts": {
      "minItems": 2,
      "type": "array",
      "items": {
        "title": "Contact Info",
        "required": [
          "contactType"
        ],
        "type": "object",
        "properties": {
          "contactType": {
            "enum": [
              "TECHNICAL",
              "ORDERING",
              "NOTIFICATION"
            ],
            "type": "string",
            "description": "Contact Type, possible values are ORDERING, NOTIFICATION, TECHNICAL",
            "example": "TECHNICAL"
          },
          "userName": {
            "type": "string",
            "description": "User Name",
            "example": "kmo00re@abc.com"
          },
          "name": {
            "pattern": "^[\\s.]*([^\\s.][\\s.]*){0,100}$",
            "type": "string",
            "description": "Technical Contact Name",
            "example": "David"
          },
          "email": {
            "title": "emailDef",
            "maxLength": 100,
            "pattern": "^(([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "type": "string",
            "description": "Contact Email"
          },
          "workPhoneCountryCode": {
            "pattern": "^\\+[0-9]{1,6}$",
            "type": "string",
            "description": "Primary Phone of the contact",
            "example": "+1"
          },
          "workPhone": {
            "pattern": "^[0-9\\.\\-() ]{2,40}(?:(x|ext).+)?$",
            "type": "string",
            "description": "Primary Phone of the contact",
            "example": "111-111-1111"
          },
          "workPhonePrefToCall": {
            "enum": [
              "NEVER",
              "ANYTIME",
              "MY_BUSINESS_HOURS",
              "IBX_BUSINESS_HOURS",
              "BUSINESS_HOURS"
            ],
            "type": "string",
            "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
            "example": "ANYTIME"
          },
          "mobilePhoneCountryCode": {
            "pattern": "^\\+[0-9]{1,6}$",
            "type": "string",
            "description": "Mobile Phone of the contact",
            "example": "+1"
          },
          "mobilePhone": {
            "pattern": "^[0-9\\.\\-() ]{2,40}(?:(x|ext).+)?$",
            "type": "string",
            "description": "Mobile Phone of the contact",
            "example": "111-111-1112"
          },
          "mobilePhonePrefToCall": {
            "enum": [
              "NEVER",
              "ANYTIME",
              "MY_BUSINESS_HOURS",
              "IBX_BUSINESS_HOURS",
              "BUSINESS_HOURS"
            ],
            "type": "string",
            "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
            "example": "ANYTIME"
          },
          "workPhoneTimeZone": {
            "$ref": "#/components/schemas/TimeZoneEnum"
          },
          "mobilePhoneTimeZone": {
            "$ref": "#/components/schemas/TimeZoneEnum"
          }
        }
      },
      "description": "Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal. Only username and contactType are valid for ordering and notification contacts, all other attributes will be ignored. <br> <br> Technical contact is optional. workPhoneCountryCode, workPhone and workPhonePrefToCall attributes are mandatory for Technical Contact(when Provided).  <br><br>  If notification contact is not available to pass, please use ordering contact as notification contact also. <br> ",
      "example": [
        {
          "contactType": "ORDERING",
          "userName": "jondoe@test.com"
        },
        {
          "contactType": "NOTIFICATION",
          "userName": "jondoe@test.com"
        },
        {
          "contactType": "TECHNICAL",
          "name": "John Doe",
          "workPhone": "1111111",
          "workPhonePrefToCall": "ANYTIME",
          "mobilePhone": "1111111",
          "mobilePhonePrefToCall": "ANYTIME"
        }
      ]
    },
    "customerReferenceNumber": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "description": "You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.",
      "example": "cust-ref-123"
    },
    "ibxLocation": {
      "title": "IBX Location",
      "required": [
        "ibx",
        "cages"
      ],
      "type": "object",
      "properties": {
        "ibx": {
          "maxLength": 10,
          "minLength": 1,
          "type": "string",
          "example": "AM1"
        },
        "cages": {
          "minItems": 1,
          "type": "array",
          "items": {
            "required": [
              "cage",
              "accountNumber"
            ],
            "type": "object",
            "properties": {
              "cage": {
                "minLength": 1,
                "type": "string",
                "example": "AM1:0G:00E"
              },
              "cabinets": {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "0101"
                }
              },
              "accountNumber": {
                "minLength": 1,
                "type": "string",
                "example": "12345"
              }
            }
          }
        }
      }
    },
    "attachments": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "title": "Attachment",
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "Attachement Id",
            "example": "eb9ab7e9-3785-41e4-af24-74b8dc37b254"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Attachment file name",
            "example": "uecp-finance-service-api-swagger.yml"
          }
        }
      },
      "description": "Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API"
    },
    "serviceDetails": {
      "title": "Service Detail",
      "required": [
        "visitors",
        "schedule"
      ],
      "type": "object",
      "properties": {
        "additionalDetails": {
          "maxLength": 4000,
          "minLength": 1,
          "type": "string",
          "description": "Any additional information related to work visit",
          "example": "Additional notes related to order"
        },
        "schedule": {
          "required": [
            "startDateTime",
            "endDateTime"
          ],
          "type": "object",
          "properties": {
            "startDateTime": {
              "type": "string",
              "description": "Start Date Time (ISO Date)<br> Cannot Past Date.",
              "format": "date-time",
              "example": "2017-04-05T10:00:00Z"
            },
            "endDateTime": {
              "type": "string",
              "description": "End Date Time (ISO Date)<br>Cannot Past Date.",
              "format": "date-time",
              "example": "2017-04-05T12:00:00Z"
            }
          },
          "description": "A work visit ticket is active for up to two weeks. For durations longer than two weeks, request security access order"
        },
        "visitors": {
          "minLength": 1,
          "maxItems": 50,
          "minItems": 1,
          "type": "array",
          "items": {
            "title": "Visitor",
            "type": "object",
            "properties": {
              "userName": {
                "type": "string",
                "description": "Equinix registered username. when username passed other attributes for vistor model will be ignored."
              },
              "firstName": {
                "maxLength": 30,
                "type": "string",
                "example": "John"
              },
              "lastName": {
                "maxLength": 30,
                "type": "string",
                "example": "Doe"
              },
              "company": {
                "maxLength": 80,
                "type": "string",
                "example": "Test Organization"
              },
              "email": {
                "pattern": "^(([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
                "type": "string",
                "description": "Visitor Email",
                "example": "abc@xyz.com"
              },
              "mobilePhoneCountryCode": {
                "pattern": "^\\+[0-9]{1,6}$",
                "type": "string",
                "description": "Mobile country code of the visitor",
                "example": "+1"
              },
              "mobilePhone": {
                "maxLength": 40,
                "pattern": "^[0-9(]+[0-9-.()\\s]+[0-9]+$",
                "type": "string",
                "description": "Phone number allowed special characters are -.() and spaces. First character should either be numeric digit or '('. Last character should only be a numeric digit.",
                "example": "111-111-1112"
              }
            },
            "description": "Vistor Information, either username or (firstname,lastname,company) are mandatory"
          },
          "example": [
            {
              "firstName": "John",
              "lastName": "Doe",
              "company": "Test Organization",
              "email": "abc@xyz.com",
              "mobilePhoneCountryCode": 1,
              "mobilePhone": "111-111-1112"
            },
            {
              "userName": "testuser@test.com"
            }
          ]
        },
        "openCabinet": {
          "type": "boolean",
          "default": "false"
        },
        "supervisionRequired": {
          "type": "boolean",
          "default": "false"
        }
      }
    }
  },
  "required": [
    "Authorization"
  ]
}
Result: object
{
  "title": "Work Visit Order Item Response",
  "type": "object",
  "properties": {
    "successes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ibxLocation": {
            "type": "object",
            "properties": {
              "ibx": {
                "type": "string"
              },
              "cageDetails": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "cage": {
                      "type": "string"
                    },
                    "accountNumber": {
                      "type": "string"
                    },
                    "cabinets": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "cabinet": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "response": {
            "type": "object",
            "properties": {
              "OrderNumber": {
                "type": "string"
              }
            }
          }
        }
      }
    }
  },
  "x-fastmcp-top-level-schema": "orderItemResponse"
}

schemas

ASide_657eaec5
{
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_04efc84a"
    }
  },
  "description": "A-Side configuration. Always a patch panel port from your cage.\n"
}
ASide_9935d2e1
{
  "type": "object",
  "properties": {
    "accessPointSelectors": {
      "$ref": "#/components/schemas/AccessPointSelectors"
    }
  },
  "description": "Connection link protocol,virtual device or network configuration"
}
ASide_cc9f4f57
{
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_d8b2b563"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "Equinix IBX data centre code.",
          "example": "SV1"
        }
      },
      "description": "Destination location for BMMR and REMOTE connections."
    }
  },
  "description": "Originating end as provisioned, with the demarcation point and IBX location."
}
ASide_cdc3f780
{
  "type": "object",
  "properties": {
    "serviceToken": {
      "$ref": "#/components/schemas/ServiceToken"
    },
    "accessPoint": {
      "$ref": "#/components/schemas/AccessPoint_22dada48"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Any additional information, which is not part of connection metadata or configuration"
    }
  },
  "description": "Connection configuration object for each side of multi-segment connection"
}
ASide_d11a90e8
{
  "required": [
    "connectorType",
    "patchPanel",
    "portA"
  ],
  "type": "object",
  "properties": {
    "circuitId": {
      "maxLength": 200,
      "type": "string",
      "description": "Optional, customer-defined Cross Connect instance identifier.",
      "example": "34234535"
    },
    "connectorType": {
      "type": "string",
      "description": "Patch panel connector type.",
      "example": "ST"
    },
    "patchPanel": {
      "$ref": "#/components/schemas/PatchPanel_1ebf84a5"
    },
    "portA": {
      "type": "integer",
      "description": "Port A",
      "format": "int32",
      "example": 12
    },
    "portB": {
      "type": "integer",
      "description": "Port B",
      "format": "int32",
      "example": 13
    }
  }
}
ASide_df14dd5d
{
  "required": [
    "connectorType",
    "patchPanelId",
    "portA"
  ],
  "type": "object",
  "properties": {
    "connectorType": {
      "type": "string",
      "description": "Patch panel connector type.",
      "example": "ST"
    },
    "circuitId": {
      "maxLength": 200,
      "type": "string",
      "description": "Optional, customer-defined Cross Connect instance identifier.",
      "example": "34234535"
    },
    "patchPanelId": {
      "type": "string",
      "description": "Patch panel identifier.",
      "example": "CP:0218:0102:13008148"
    },
    "portA": {
      "type": "integer",
      "description": "Port A",
      "format": "int32",
      "example": 12
    },
    "portB": {
      "type": "integer",
      "description": "Port B",
      "format": "int32",
      "example": 13
    }
  }
}
ASide_dfb7151e
{
  "type": "object",
  "properties": {
    "accessPoint": {
      "$ref": "#/components/schemas/AccessPoint_c567d6e1"
    }
  }
}
ASide_e75667ae
{
  "allOf": [
    {
      "$ref": "#/components/schemas/CrossConnectASideRequest"
    }
  ],
  "description": "A-Side connection details."
}
AccessPointSelectors
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AccessPointSelectorsItem"
  },
  "description": "List of AccessPointSelectors"
}
AccessPointSelectorsItem
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "COLO",
        "VD",
        "NETWORK"
      ],
      "type": "string",
      "description": "Type of Access point"
    },
    "hideAssetInfo": {
      "type": "boolean"
    },
    "port": {
      "$ref": "#/components/schemas/Port_9a46e395"
    },
    "linkProtocol": {
      "$ref": "#/components/schemas/LinkProtocol"
    },
    "virtualDevice": {
      "$ref": "#/components/schemas/VirtualDevice_d244906a"
    },
    "interface": {
      "$ref": "#/components/schemas/Interface_3d0e58e1"
    },
    "network": {
      "$ref": "#/components/schemas/Network_16ae54fb"
    }
  },
  "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability."
}
AccessPointTypeConfigs
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AccessPointTypeConfigsItem_167832e2"
  }
}
AccessPointTypeConfigsItem_167832e2
{
  "type": "object",
  "description": "Access Point Type",
  "anyOf": [
    {
      "$ref": "#/components/schemas/AccessPointTypeConfigsItem_2c177323"
    },
    {
      "$ref": "#/components/schemas/AccessPointTypeConfigsItem_30771099"
    }
  ]
}
AccessPointTypeConfigsItem_2c177323
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string"
    },
    "type": {
      "enum": [
        "VD",
        "COLO"
      ],
      "type": "string",
      "description": "Access point type"
    },
    "supportedBandwidths": {
      "type": "array",
      "items": {
        "type": "integer",
        "description": "speed in Mbps",
        "example": 50
      }
    },
    "allowRemoteConnections": {
      "type": "boolean",
      "description": "Setting to allow or prohibit remote connections to the service profile.",
      "default": false,
      "example": true
    },
    "allowCustomBandwidth": {
      "type": "boolean",
      "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth.",
      "default": false,
      "example": true
    },
    "bandwidthAlertThreshold": {
      "type": "number",
      "description": "percentage of port bandwidth at which an allocation alert is generated - missing on wiki."
    },
    "allowBandwidthAutoApproval": {
      "type": "boolean",
      "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller.",
      "default": false
    },
    "allowBandwidthUpgrade": {
      "type": "boolean",
      "description": "Availability of a bandwidth upgrade. The default is false."
    },
    "linkProtocolConfig": {
      "$ref": "#/components/schemas/LinkProtocolConfig"
    },
    "enableAutoGenerateServiceKey": {
      "type": "boolean",
      "description": "for verizon only."
    },
    "connectionRedundancyRequired": {
      "type": "boolean",
      "description": "Mandate redundant connections",
      "default": false,
      "example": true
    },
    "selectiveRedundancy": {
      "type": "boolean",
      "description": "Optional redundant connections",
      "default": false,
      "example": true
    },
    "apiConfig": {
      "$ref": "#/components/schemas/ApiConfig"
    },
    "connectionLabel": {
      "type": "string",
      "description": "custom name for \"Connection\""
    },
    "authenticationKey": {
      "type": "object",
      "properties": {
        "required": {
          "type": "boolean",
          "default": false,
          "example": true
        },
        "label": {
          "type": "string",
          "example": "Service Key"
        },
        "description": {
          "type": "string",
          "example": "description for the authentication key"
        }
      },
      "description": "Authentication Key Support and Customization"
    },
    "metadata": {
      "$ref": "#/components/schemas/Metadata"
    }
  },
  "description": "Colo Access Point Type"
}
AccessPointTypeConfigsItem_30771099
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string"
    },
    "type": {
      "enum": [
        "VD",
        "COLO"
      ],
      "type": "string",
      "description": "Access point type"
    },
    "supportedBandwidths": {
      "type": "array",
      "items": {
        "type": "integer",
        "description": "speed in Mbps",
        "example": 50
      }
    },
    "allowRemoteConnections": {
      "type": "boolean",
      "description": "Allow remote connections to Service Profile",
      "example": true
    },
    "allowCustomBandwidth": {
      "type": "boolean",
      "example": true
    }
  },
  "additionalProperties": false,
  "description": "VirtualDevice Access Point Type"
}
AccessPoint_22dada48
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "VD",
        "VG",
        "SP",
        "IGW",
        "COLO",
        "SUBNET",
        "CLOUD_ROUTER",
        "NETWORK",
        "METAL_NETWORK",
        "VPIC_INTERFACE",
        "APP_LINK",
        "IC"
      ],
      "type": "string",
      "description": "Access point type"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "port": {
      "$ref": "#/components/schemas/Port_f3a76199"
    },
    "profile": {
      "$ref": "#/components/schemas/Profile"
    },
    "router": {
      "$ref": "#/components/schemas/Router_6252121a"
    },
    "linkProtocol": {
      "$ref": "#/components/schemas/LinkProtocol"
    },
    "virtualDevice": {
      "$ref": "#/components/schemas/VirtualDevice_90030e51"
    },
    "interface": {
      "$ref": "#/components/schemas/Interface_ddd240fb"
    },
    "network": {
      "$ref": "#/components/schemas/Network_f1775ec0"
    },
    "environment": {
      "$ref": "#/components/schemas/EnvironmentsItem"
    },
    "sellerRegion": {
      "type": "string",
      "description": "Access point seller region"
    },
    "peeringType": {
      "enum": [
        "PRIVATE",
        "MICROSOFT",
        "PUBLIC",
        "MANUAL"
      ],
      "type": "string",
      "description": "Access point peering type"
    },
    "authenticationKey": {
      "type": "string",
      "description": "Access point authentication key"
    },
    "activationKey": {
      "type": "string",
      "description": "Access point activation key"
    },
    "providerConnectionId": {
      "type": "string",
      "description": "Provider assigned Connection Id"
    },
    "virtualNetwork": {
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "The Canonical URL at which the resource resides.",
          "format": "uri"
        },
        "uuid": {
          "type": "string",
          "description": "Equinix-assigned Virtual Network identifier",
          "format": "uuid"
        }
      },
      "description": "Virtual Network Information"
    },
    "interconnection": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Equinix Metal Interconnection",
          "format": "uuid"
        }
      },
      "description": "Metal Interconnection"
    },
    "role": {
      "enum": [
        "LEAF",
        "ROOT"
      ],
      "type": "string",
      "description": "E-Tree network connection role"
    },
    "productOffering": {
      "$ref": "#/components/schemas/ProductOffering"
    },
    "bandwidthCommit": {
      "maximum": 100000.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Bandwidth commit in Mbps"
    },
    "providerIdentifier": {
      "type": "string",
      "description": "Provider identifier"
    },
    "address": {
      "$ref": "#/components/schemas/Address"
    }
  },
  "description": "Access point object"
}
AccessPoint_c567d6e1
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "COLO",
        "VD",
        "SP"
      ],
      "type": "string",
      "example": "COLO"
    },
    "name": {
      "type": "string",
      "example": "Single-Port-Internet-Access"
    },
    "description": {
      "type": "string",
      "example": "Highly available access to the internet primary port"
    },
    "location": {
      "$ref": "#/components/schemas/Location_ed4243bb"
    },
    "port": {
      "$ref": "#/components/schemas/Port_fbde9407"
    },
    "linkProtocol": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "DOT1Q",
            "QINQ"
          ],
          "type": "string",
          "description": "encapsulation type",
          "example": "DOT1Q"
        }
      }
    },
    "virtualDevice": {
      "$ref": "#/components/schemas/VirtualDevice_d2a8a3ae"
    }
  }
}
AccessPolicyId_0e5d0ba1
{
  "description": "\nCallers may URL encode this value. When passing an ERN, callers *must* URL encode this value.",
  "anyOf": [
    {
      "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
    },
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  ]
}
AccessPolicyId_542bc819
{
  "type": "string",
  "pattern": "^ern:(?P<cloud>[^:]{1,50}):(?P<service>[^:/]{1,50}/[^:/]{1,50}):(?P<region>[^:]{1,50}):(?P<project>[^:]{1,36}):(?P<resourcetype>[^:]{1,50}):(?P<resource>[^:]{1,50})$",
  "description": "Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and\n  services. Formatted as\n  \"ern:&lt;cloudId&gt;:&lt;serviceId&gt;:&lt;regionId&gt;:&lt;projectId&gt;:&lt;resourceType&gt;:&lt;resourceId&gt;\".",
  "example": "ern:eqix:equinix/sts:global:abc-123:SomeType:res-id"
}
AccessPolicyId_80cae0a0
{
  "description": "Uniquely identifies an access policy within a project.\nCallers may URL encode this value. When passing an ERN, callers *must* URL encode this value.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^accesspolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies an access policy within a project.",
      "example": "accesspolicy:my-policy"
    },
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  ]
}
AccessPolicyId_e60f61ab
{
  "anyOf": [
    {
      "type": "string",
      "pattern": "^accesspolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies an access policy within a project.",
      "example": "accesspolicy:my-policy"
    },
    {
      "type": "string",
      "pattern": "^managedpolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a managed policy globally.",
      "example": "managedpolicy:my-policy"
    }
  ]
}
Access_createPolicyMaskResult
{
  "type": "object",
  "properties": {
    "result": {
      "$ref": "#/components/schemas/Result_b74ae1ff"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
Access_createRoleAssignmentResult
{
  "properties": {
    "roleAssignmentId": {
      "type": "string",
      "pattern": "^roleassignment:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Immutable UUID of this RoleAssignment",
      "example": "roleassignment:550e8400-e29b-41d4-a716-446655440000"
    },
    "projectId": {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Id of the project that owns this assignment",
      "example": "project:abc-123"
    },
    "principal": {
      "$ref": "#/components/schemas/Principal"
    },
    "roleId": {
      "type": "string",
      "pattern": "^role:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Id of the Role assigned to the principal",
      "example": "role:550e8400-e29b-41d4-a716-446655440000"
    },
    "roleName": {
      "type": "string",
      "description": "Name of the Role assigned to the principal",
      "example": "Network Admin"
    },
    "assignmentScope": {
      "$ref": "#/components/schemas/AssignmentScope"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "roleAssignmentId",
    "projectId",
    "principal",
    "roleId",
    "roleName",
    "assignmentScope"
  ],
  "description": "An assignment of a Role to a principal.",
  "x-fastmcp-top-level-schema": "RoleAssignment"
}
Access_listRolesResult
{
  "properties": {
    "list": {
      "$ref": "#/components/schemas/List"
    },
    "nextPageToken": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "When paging through results, the NextPageToken indicates what page to read next. It is obtained from the previous\n  call.",
      "example": "eyJsYXN0S2V5IjoiYWJjMTIzIn0="
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "list"
  ],
  "description": "A paginated list of roles.",
  "x-fastmcp-top-level-schema": "RoleList"
}
Accesstoken_GetOAuth2AccessTokenResult
{
  "required": [
    "access_token",
    "token_timeout",
    "token_type",
    "user_name"
  ],
  "type": "object",
  "properties": {
    "access_token": {
      "type": "string",
      "description": "the OAuth2 Bearer token required to access Equinix API's"
    },
    "token_timeout": {
      "type": "string",
      "description": "The max validity in seconds for this access_token",
      "default": "3599 (60 minutes)"
    },
    "user_name": {
      "type": "string",
      "description": "The Equinix user account to which this token is associated with"
    },
    "token_type": {
      "type": "string",
      "description": "The type of access_token returned in this response",
      "default": "Bearer"
    },
    "refresh_token": {
      "$ref": "#/components/schemas/Refresh_token"
    },
    "refresh_token_timeout": {
      "type": "string",
      "description": "The max validity in seconds for the refresh_token. This field is not retruned for the \"client_credentials\" grant type",
      "default": "5182560 (60 days)"
    }
  },
  "x-fastmcp-top-level-schema": "Oauth2TokenResponse"
}
Account_0c8b1638
{
  "required": [
    "accountName",
    "accountNumber",
    "href"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Account URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/accounts/1234"
    },
    "accountNumber": {
      "type": "string",
      "description": "Account identifier",
      "example": "1234533211"
    },
    "accountName": {
      "type": "string",
      "description": "Name of account",
      "example": "Company account"
    },
    "orgId": {
      "type": "string",
      "description": "Customer organization identifier",
      "example": "1232"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name",
      "example": "Equinix, Inc."
    }
  }
}
Account_0dedb04b
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "integer",
      "description": "Account number",
      "format": "int64"
    },
    "accountName": {
      "type": "string",
      "description": "Account name"
    },
    "orgId": {
      "type": "integer",
      "description": "Customer organization identifier",
      "format": "int64"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name"
    },
    "globalOrgId": {
      "type": "string",
      "description": "Global organization identifier"
    },
    "globalOrganizationName": {
      "type": "string",
      "description": "Global organization name"
    },
    "ucmId": {
      "type": "string",
      "description": "Account ucmId"
    },
    "globalCustId": {
      "type": "string",
      "description": "Account name"
    },
    "resellerAccountNumber": {
      "type": "integer",
      "description": "Reseller account number",
      "format": "int64"
    },
    "resellerAccountName": {
      "type": "string",
      "description": "Reseller account name"
    },
    "resellerUcmId": {
      "type": "string",
      "description": "Reseller account ucmId"
    },
    "resellerOrgId": {
      "type": "integer",
      "description": "Reseller customer organization identifier",
      "format": "int64"
    }
  }
}
Account_2b85a339
{
  "required": [
    "accountNumber",
    "href"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Account URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/accounts/1234"
    },
    "accountNumber": {
      "type": "string",
      "description": "Account identifier",
      "example": "1234533211"
    },
    "accountName": {
      "type": "string",
      "description": "Name of account",
      "example": "Company account"
    },
    "orgId": {
      "type": "string",
      "description": "Customer organization identifier",
      "example": "1232"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name",
      "example": "Equinix, Inc."
    }
  }
}
Account_8518334f
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "integer",
      "description": "Account number",
      "format": "int64"
    },
    "accountName": {
      "type": "string",
      "description": "Account name"
    },
    "orgId": {
      "type": "integer",
      "description": "Customer organization identifier",
      "format": "int64"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name"
    },
    "globalOrgId": {
      "type": "string",
      "description": "Global organization identifier"
    },
    "globalOrganizationName": {
      "type": "string",
      "description": "Global organization name"
    },
    "ucmId": {
      "type": "string",
      "description": "Account ucmId"
    },
    "globalCustId": {
      "type": "string",
      "description": "Account name"
    },
    "resellerAccountNumber": {
      "type": "integer",
      "description": "Reseller account number",
      "format": "int64"
    },
    "resellerAccountName": {
      "type": "string",
      "description": "Reseller account name"
    },
    "resellerUcmId": {
      "type": "string",
      "description": "Reseller account ucmId"
    },
    "resellerOrgId": {
      "type": "integer",
      "description": "Reseller customer organization identifier",
      "format": "int64"
    }
  },
  "description": "AM-CRH customers can provide Account number",
  "example": 272010
}
Account_c1695b98
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "integer",
      "description": "Account number",
      "format": "int64"
    },
    "accountName": {
      "type": "string",
      "description": "Account name"
    },
    "orgId": {
      "type": "integer",
      "description": "Customer organization identifier",
      "format": "int64"
    },
    "organizationName": {
      "type": "string",
      "description": "Customer organization name"
    },
    "globalOrgId": {
      "type": "string",
      "description": "Global organization identifier"
    },
    "globalOrganizationName": {
      "type": "string",
      "description": "Global organization name"
    },
    "ucmId": {
      "type": "string",
      "description": "Account ucmId"
    },
    "globalCustId": {
      "type": "string",
      "description": "Account name"
    },
    "resellerAccountNumber": {
      "type": "integer",
      "description": "Reseller account number",
      "format": "int64"
    },
    "resellerAccountName": {
      "type": "string",
      "description": "Reseller account name"
    },
    "resellerUcmId": {
      "type": "string",
      "description": "Reseller account ucmId"
    },
    "resellerOrgId": {
      "type": "integer",
      "description": "Reseller customer organization identifier",
      "format": "int64"
    }
  },
  "description": "Seller Account for Service Profile."
}
AclDetails_90ec39be
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "interfaceType": {
        "enum": [
          "MGMT",
          "WAN"
        ],
        "type": "string",
        "description": "Interface type, whether MGMT or WAN.",
        "example": "WAN"
      },
      "uuid": {
        "type": "string",
        "description": "The unique ID of ACL.",
        "example": "ce7ef79e-31e7-4769-be5b-e192496f48ab"
      }
    }
  },
  "description": "An array of ACLs"
}
AclDetails_f1a415d4
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "interfaceType": {
        "enum": [
          "MGMT",
          "WAN"
        ],
        "type": "string",
        "description": "Interface type, whether MGMT or WAN.",
        "example": "WAN"
      },
      "uuid": {
        "type": "string",
        "description": "The unique ID of ACL.",
        "example": "ce7ef79e-31e7-4769-be5b-e192496f48ab"
      }
    }
  },
  "description": "An array of ACLs."
}
Actions
{
  "items": {
    "$ref": "#/components/schemas/ActionsItem"
  },
  "type": "array",
  "uniqueItems": true
}
ActionsItem
{
  "anyOf": [
    {
      "type": "string",
      "pattern": "^action:(use|srv|ops)/([a-zA-Z][a-zA-Z0-9-]{0,100})$",
      "description": "Id of an action, unique across all aspects of its service",
      "example": "action:use/listPermissionSets"
    },
    {
      "type": "string",
      "pattern": "^actionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies an ActionSet within a Service.",
      "example": "actionset:myactions"
    }
  ]
}
ActiveProcessing
{
  "type": "object",
  "properties": {
    "edgeCollectedOn": {
      "type": "string",
      "description": "when tag reading was collected on source",
      "format": "date-time",
      "example": "2023-01-11T16:06:10.082000Z"
    },
    "tagCalculationJobProcessedOn": {
      "type": "string",
      "description": "when tag reading was processed by tag-calculation rtp",
      "format": "date-time",
      "example": "2023-01-11T16:06:10.082000Z"
    },
    "processingStartOn": {
      "type": "string",
      "description": "when tag reading was accepted by alert rtp",
      "format": "date-time",
      "example": "2023-01-11T16:06:10.082000Z"
    },
    "processingEndOn": {
      "type": "string",
      "description": "when tag reading was processed by alert rtp",
      "format": "date-time",
      "example": "2023-01-11T16:06:10.082000Z"
    },
    "publishedOn": {
      "type": "string",
      "description": "when tag reading was published by alert rtp",
      "format": "date-time",
      "example": "2023-01-11T16:06:10.082000Z"
    }
  }
}
AdditionalInfoItem
{
  "type": "object",
  "properties": {
    "reason": {
      "type": "string",
      "description": "Reason of the error\n",
      "example": "Unsupported request parameter value\n"
    },
    "property": {
      "type": "string",
      "description": "Request property that caused the error\n",
      "example": "work.emailId"
    }
  },
  "description": "Additional info for error"
}
AdditionalInfo_17816e41
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AdditionalInfoItem"
  },
  "description": "Collection of additional information\n"
}
AdditionalInfo_35e07328
{
  "type": "object",
  "properties": {
    "errorCode": {
      "type": "string",
      "description": "Error code shown if an operation on the Exchange Service fails"
    },
    "errorMessage": {
      "type": "string",
      "description": "Generic message shown if an operation on the Exchange Service fails"
    }
  },
  "description": "Additional information regarding the specified Exchange Service"
}
AdditionalInfo_db75691e
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Additional attribute for error information"
    },
    "statusCode": {
      "type": "string",
      "description": "HTTP error status code response from sink type if error occurred"
    },
    "reason": {
      "type": "string",
      "description": "HTTP error message response from sink type if error occurred"
    }
  },
  "description": "External error information from subscription sink"
}
Additional_product_details
{
  "title": "Additional product details",
  "type": "array",
  "items": {
    "properties": {
      "key": {
        "type": "string"
      },
      "value": {
        "type": "string"
      }
    }
  },
  "description": "This section is reserved to display product specific information",
  "example": [
    {
      "key": "ASSET_ID",
      "value": "4-89137987923"
    },
    {
      "key": "SERIAL_NUMBER",
      "value": "232891719"
    }
  ]
}
Address
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Address identifier"
    },
    "streetNr": {
      "type": "string",
      "description": "Street number of address"
    },
    "streetName": {
      "type": "string",
      "description": "Street name of address"
    },
    "city": {
      "type": "string",
      "description": "City of address"
    },
    "stateOrProvince": {
      "type": "string",
      "description": "State of address"
    },
    "postCode": {
      "type": "string",
      "description": "Postal code of address"
    },
    "country": {
      "type": "string",
      "description": "Country of address"
    }
  },
  "description": "Address."
}
Address_details
{
  "title": "Address details",
  "type": "object",
  "properties": {
    "carrierAccountNumber": {
      "type": "string",
      "description": "Shipment Carrier account number",
      "example": "DHL930182000"
    },
    "shipToName": {
      "type": "string",
      "description": "Shipment receiver name",
      "example": "Jack Ma"
    },
    "addressLine1": {
      "type": "string",
      "description": "Address line 1",
      "example": "ABC - Level 9 Communications LLC"
    },
    "addressLine2": {
      "type": "string",
      "description": "Address line 2",
      "example": "CLK0l Media Processing Center"
    },
    "city": {
      "type": "string",
      "description": "City name.",
      "example": "Phoenix"
    },
    "state": {
      "type": "string",
      "description": "State of the city.",
      "example": "California"
    },
    "countryCode": {
      "$ref": "#/components/schemas/CountryCode_46c0fb03"
    },
    "zipCode": {
      "type": "string",
      "description": "Postal address",
      "example": 94086
    },
    "phoneNumber": {
      "type": "string",
      "description": "Ship To contact phone number",
      "example": "+1 6503890931"
    }
  }
}
AddressingPlans
{
  "type": "array",
  "items": {
    "required": [
      "size"
    ],
    "type": "object",
    "properties": {
      "size": {
        "minimum": 1.0,
        "type": "integer"
      },
      "purpose": {
        "enum": [
          "ROUTERS",
          "SWITCHES",
          "FIREWALLS",
          "SERVERS",
          "LOAD_BALANCERS",
          "VPN_ENDPOINTS",
          "END_USERS"
        ],
        "type": "string",
        "description": "Purpose of PA Ip block for regulatory reasons",
        "example": "ROUTERS"
      }
    }
  },
  "description": "Collection of addressing plans"
}
AdminPassword
{
  "type": "string",
  "description": "The administrative password of the device. You can use it to log in to the console. This field is not available for all device types. Should be at least 6 characters long and must include an uppercase letter and a number. This field may be required for some vendors.",
  "example": "ZQeIDI7sUd"
}
AllowOverSubscription
{
  "type": "boolean",
  "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false.\nOversubscription is the sale of more than the available network bandwidth. This practice is common\nand legitimate. After all, many customers use less bandwidth than they've purchased.\nAnd network users don't consume bandwidth all at the same time. The leftover bandwidth can be sold to\nother customers. When demand surges, operational and engineering resources can be shifted to\naccommodate the load.\n",
  "default": false,
  "example": false
}
AllowedActions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AllowedActionsItem"
  },
  "description": "List of actions that can be performed on the Cross Connect based on its current state. Use these values to determine which action types are valid to submit to the actions endpoint.\n"
}
AllowedActionsItem
{
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_2066d11d"
    }
  }
}
AndItem_14a4cfa9
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_5dff40c1"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `[NOT] BETWEEN` - (not) between\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `ILIKE` - case-insensitive like\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "FabricPrecisionTimeService-1"
      }
    }
  }
}
AndItem_29e7c5f3
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_b758e131"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_64b8e854"
    },
    "values": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "12f4d4a1-c7cb-4def-9f77-5ce93c19d999"
      }
    }
  }
}
AndItem_2aa4a34a
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/type` - Route table entry type\n * `/state` - Route table entry state\n * `/prefix` - Route table entry prefix\n * `/nextHop` - Route table entry nextHop\n * `/*` - all-category search\n",
      "example": "/type"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_a87d6981"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "IPv4_BGP_ROUTE"
      }
    }
  }
}
AndItem_2c83a590
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_10db7990"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_e348ff21"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_384c5f84
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n  * `/uuid` - App Processor attach to App Link uuid\n  * `/attachmentStatus` - App Processor attach to App Link status\n",
      "example": "/attachmentStatus"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n  * `=` - equal\n  * `!=` - not equal\n  * `IN` - in\n  * `NOT IN` - not in\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "ATTACHED"
      }
    }
  }
}
AndItem_394410d0
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_c8297d68"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_64b8e854"
    },
    "values": {
      "maxItems": 100,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "stream-dev-01"
      }
    }
  }
}
AndItem_457cf0a7
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n  * `/uuid` - App Subscription UUID\n  * `/state` - App Subscription lifecycle state\n",
      "example": "/state"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n  * `=` - equal\n  * `!=` - not equal\n  * `IN` - in\n  * `NOT IN` - not in\n",
      "example": "IN"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "PROVISIONED"
      }
    }
  }
}
AndItem_49ae97d4
{
  "required": [
    "operator",
    "property",
    "values"
  ],
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Field name",
      "example": "status"
    },
    "operator": {
      "enum": [
        "<=",
        ">=",
        "LIKE",
        "IN",
        "=",
        "!="
      ],
      "type": "string",
      "description": "Condition used to compare the property and the value(s).",
      "example": "="
    },
    "values": {
      "maxItems": 2147483647,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of values to be compared with the field."
    }
  }
}
AndItem_502845be
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n  * `/uuid` - App Service attach to App Link uuid\n  * `/attachmentStatus` - App Service attach to App Link status\n",
      "example": "/attachmentStatus"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n  * `=` - equal\n  * `!=` - not equal\n  * `IN` - in\n  * `NOT IN` - not in\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_58ed4f6e
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n  * `/uuid` - App Domain attach to App Link uuid\n  * `/attachmentStatus` - App Domain attach to App Link status\n",
      "example": "/attachmentStatus"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n  * `=` - equal\n  * `!=` - not equal\n  * `IN` - in\n  * `NOT IN` - not in\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_6ecd3b31
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/state",
        "/uuid"
      ],
      "type": "string",
      "description": "Possible field names to use on filters."
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        "NOT BETWEEN",
        "IN",
        "NOT IN",
        ">",
        "<",
        ">=",
        "<="
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "XC_SIGNATURE_SUBMISSION"
      }
    }
  }
}
AndItem_7dd22fb7
{
  "type": "object",
  "anyOf": [
    {
      "$ref": "#/components/schemas/AndItem_2aa4a34a"
    },
    {
      "$ref": "#/components/schemas/AndItem_89204c30"
    }
  ]
}
AndItem_89204c30
{
  "type": "object",
  "properties": {
    "or": {
      "$ref": "#/components/schemas/Or"
    }
  }
}
AndItem_8c14da5c
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_1e8cf171"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_e348ff21"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_8d567a14
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/uuid` - Asset uuid (`=` and `IN` only)\n * `/streamUuid` - Stream uuid (`=` and `IN` only)\n * `/attachmentStatus` - Asset attachment status (`=`, `IN`, and `NOT IN`)\n",
      "example": "/streamUuid"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `IN` - in\n * `NOT IN` - not in\n",
      "example": "="
    },
    "values": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "4719e319-65ae-4001-aabf-ca5f107b9b29"
      }
    }
  }
}
AndItem_91361e81
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/type` - type of update\n * `/state` - action state\n * `/connection/uuid` - connection uuid associated\n * `/*` - all-category search\n",
      "example": "/type"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_a87d6981"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "ROUTE_TABLE_ENTRY_UPDATE"
      }
    }
  }
}
AndItem_9a109001
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/state",
        "/uuid"
      ],
      "type": "string",
      "description": "Possible field names to use on filters"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        "NOT BETWEEN",
        "IN",
        "NOT IN",
        ">",
        "<",
        ">=",
        "<="
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "LOA_ACCEPTANCE"
      }
    }
  }
}
AndItem_a41728ec
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_bf00e210"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_a87d6981"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "PING_COMMAND"
      }
    }
  }
}
AndItem_a6113db6
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_13a1d620"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        "NOT BETWEEN",
        "IN",
        "NOT IN",
        ">",
        "<",
        ">=",
        "<="
      ],
      "type": "string",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "Loa-2026"
      ]
    }
  }
}
AndItem_b1b502bb
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_e48e02b3"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_e348ff21"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_c7b7b656
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_776737e2"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_e348ff21"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_cbfced43
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_6d8beca1"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_e348ff21"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Gateway"
      }
    }
  }
}
AndItem_d06bfc44
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/subject` - subject\n * `/type` - type\n",
      "example": "/type"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `in` - in\n * `LIKE` - case-sensitive like\n * `ILIKE` - case-insensitive like\n",
      "example": "="
    },
    "values": {
      "$ref": "#/components/schemas/Values"
    }
  }
}
AndItem_d21b92ee
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_c6fb7fed"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_a87d6981"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "IPv4_BGP_ROUTE"
      }
    }
  }
}
AndItem_d83e72f9
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/name` - Connection name\n * `/uuid` - Connection uuid\n * `/type` - type\n * `/state` - state\n * `/bandwidth` - Bandwidth\n",
      "example": "/name"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `[NOT] BETWEEN` - (not) between\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `ILIKE` - case-insensitive like\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "123456-SV1-SV2-01"
      }
    }
  }
}
AndItem_e20022a7
{
  "required": [
    "property",
    "operator",
    "values"
  ],
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_c9ecba32"
    },
    "operator": {
      "$ref": "#/components/schemas/Operator_81d6289e"
    },
    "values": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "PROVISIONED",
        "PENDING"
      ]
    }
  }
}
AndItem_fa49c441
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_bbafc745"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        "NOT BETWEEN",
        "IN",
        "NOT IN",
        ">",
        "<",
        ">=",
        "<="
      ],
      "type": "string",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "My-CC-service"
      ]
    }
  }
}
And_32083f06
{
  "maxItems": 8,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AndItem_7dd22fb7"
  }
}
And_f944b113
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AndItem_49ae97d4"
  },
  "description": "Array of search conditions."
}
ApiConfig
{
  "type": "object",
  "properties": {
    "apiAvailable": {
      "type": "boolean",
      "description": "Setting indicating whether the API is available (true) or not (false).",
      "default": false,
      "example": true
    },
    "integrationId": {
      "type": "string"
    },
    "equinixManagedPort": {
      "type": "boolean",
      "description": "Setting indicating that the port is managed by Equinix (true) or not (false).",
      "default": false,
      "example": true
    },
    "equinixManagedVlan": {
      "type": "boolean",
      "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false).",
      "default": false,
      "example": true
    },
    "allowOverSubscription": {
      "$ref": "#/components/schemas/AllowOverSubscription"
    },
    "overSubscriptionLimit": {
      "maximum": 20.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "A cap on oversubscription.",
      "default": 1,
      "example": 1
    },
    "bandwidthFromApi": {
      "type": "boolean",
      "default": false
    }
  },
  "description": "Configuration for API based Integration for Service Profile"
}
ApiIntegration
{
  "type": "object",
  "properties": {
    "siteValidationEnabled": {
      "type": "boolean",
      "description": "Whether site validation is enabled for the last-mile provider."
    },
    "dataCenterLocationEnabled": {
      "type": "boolean",
      "description": "Whether data center location is enabled for the last-mile provider."
    },
    "productOfferingEnabled": {
      "type": "boolean",
      "description": "Whether product offering is enabled for the last-mile provider."
    },
    "poqEnabled": {
      "type": "boolean",
      "description": "Whether product qualification is enabled for the last-mile provider."
    },
    "quoteEnabled": {
      "type": "boolean",
      "description": "Whether quote generation is enabled for the last-mile provider."
    },
    "placeOrderEnabled": {
      "type": "boolean",
      "description": "Whether place order is enabled for the last-mile provider."
    },
    "quoteViaAggregatorEnabled": {
      "type": "boolean",
      "description": "Whether quote via aggregator is enabled for the last-mile provider."
    }
  },
  "description": "Last-mile API integration details."
}
AppService
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 1
    },
    "type": {
      "type": "string",
      "description": "App Service Type",
      "example": "APP_SERVICE",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 3
    }
  },
  "description": "App Service reference for App Subscription"
}
AsnSearchSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    }
  }
}
AssetItem
{
  "required": [
    "accountNumber",
    "ibx"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "135888"
    },
    "ibx": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "assetClassification": {
      "maxItems": 2147483647,
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "enum": [
          "MECHANICAL",
          "ENVIRONMENTAL",
          "ELECTRICAL"
        ],
        "type": "string"
      },
      "description": "Asset Classification value if specified, otherwise all allowable classifications"
    },
    "assetId": {
      "maxItems": 2147483647,
      "minItems": 1,
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "Asset messages provide the latest readings for environmental, electrical, and mechanical assets within an IBX"
}
Asset_be358951
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AssetItem"
  },
  "description": "List of asset message type to subscribe"
}
Asset_f8c64911
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "description": "ibx",
      "example": "PA8A"
    },
    "assetUid": {
      "type": "string",
      "description": "asset unique id",
      "example": "PA8A.CB-CRITICAL-DB2"
    },
    "assetType": {
      "type": "string",
      "description": "asset type",
      "example": "Circuit Breaker with Metering"
    },
    "assetClassification": {
      "type": "string",
      "description": "asset classification",
      "example": "Electrical"
    },
    "assetRegion": {
      "type": "string",
      "description": "asset region",
      "example": "EMEA"
    },
    "assetUnderMaintenance": {
      "type": "boolean",
      "description": "asset was under maintenance during alert processing",
      "example": false
    }
  }
}
AssetsItem_60fc15f5
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "example": "52fbdb3f-8def-410d-868b-ef920878bff8"
    },
    "service": {
      "type": "object",
      "properties": {
        "href": {
          "type": "string"
        },
        "type": {
          "enum": [
            "IA"
          ],
          "type": "string"
        },
        "uuid": {
          "type": "string",
          "example": "52fbdb3f-8def-410d-868b-ef920878bff8"
        }
      },
      "description": "Associated Internet Access Service reference"
    },
    "announcingMetro": {
      "type": "string",
      "example": "LD"
    },
    "ipBlocks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "type": {
            "enum": [
              "IPV4_IP_BLOCK",
              "IPV6_IP_BLOCK"
            ],
            "type": "string"
          },
          "uuid": {
            "type": "string",
            "example": "129afa61-f706-41cb-a03a-69a276bdb0b4"
          }
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Asset associated with ASN"
}
AssetsItem_bd978255
{
  "required": [
    "type",
    "uuid",
    "href"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EIA",
        "FABRIC",
        "NE"
      ],
      "type": "string"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the asset",
      "format": "uuid"
    },
    "href": {
      "type": "string",
      "description": "Resource URL path for the linked resource",
      "example": "https://api.equinix.com/fabric/v4/internetAccesses/fd8c5042-b553-4d5e-a2ac-c73bf6d4fd92"
    }
  }
}
Assets_74bfea69
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CAGEItem"
  }
}
Assets_7c79a22a
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AssetsItem_60fc15f5"
  }
}
Assets_a652916b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AssetsItem_bd978255"
  },
  "description": "Products using this IP Block"
}
AssignmentScope
{
  "properties": {
    "id": {
      "type": "string",
      "example": "07218c48-343d-43e2-9831-a2080445cd22"
    },
    "type": {
      "type": "string",
      "description": "Type of object refered to by assignmentScope id",
      "examples": [
        "PDS_ORG",
        "ORGANIZATION",
        "PROJECT",
        "BILLING_ACCOUNT",
        "SUBSCRIPTION_KEY",
        "PORT"
      ],
      "example": "PROJECT"
    },
    "name": {
      "type": "string",
      "description": "Name of object refered to by assignmentScope id",
      "example": "My Project"
    },
    "parent": {
      "$ref": "#/components/schemas/Parent"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "id",
    "type"
  ],
  "description": "The scope this assignment applies to, usually a specific Project or Organization."
}
AssignmentScopeTypes
{
  "items": {
    "type": "string",
    "description": "Type of object that defines the scope of a role assignment (e.g. PROJECT, ORGANIZATION).",
    "examples": [
      "PDS_ORG",
      "ORGANIZATION",
      "PROJECT",
      "BILLING_ACCOUNT",
      "SUBSCRIPTION_KEY",
      "PORT"
    ],
    "example": "PROJECT"
  },
  "type": "array",
  "uniqueItems": true,
  "description": "This Role may be assigned to a scope of any of these types."
}
Attachment_0aac561a
{
  "title": "Attachment",
  "required": [
    "id",
    "name"
  ],
  "type": "object",
  "properties": {
    "id": {
      "minLength": 1,
      "type": "string",
      "description": "Attachment ID",
      "example": "eb9ab7e9-3785-41e4-af24-74b8dc37b254"
    },
    "name": {
      "minLength": 1,
      "type": "string",
      "description": "Attachment filename",
      "example": "uecp-finance-service-api-swagger.yml"
    }
  }
}
Attachment_4e90c1b5
{
  "title": "Attachment",
  "required": [
    "attachmentId",
    "attachmentName",
    "attachmentType",
    "attachmentSize",
    "createdDate",
    "createdBy",
    "lastUpdatedDate"
  ],
  "type": "object",
  "properties": {
    "attachmentId": {
      "type": "string",
      "description": "Unique Identifier for the attachment",
      "format": "uuid"
    },
    "attachmentName": {
      "type": "string",
      "description": "File name of the attachment"
    },
    "attachmentType": {
      "type": "string",
      "description": "Extension of the document"
    },
    "attachmentSize": {
      "maximum": 1000000000.0,
      "minimum": 0.0,
      "type": "number",
      "description": "size of the attachment in bytes",
      "default": 0
    },
    "createdDate": {
      "type": "string",
      "description": "Created date",
      "format": "date-time"
    },
    "createdBy": {
      "type": "string",
      "description": "User key of the author of the attachment"
    },
    "lastUpdatedDate": {
      "type": "string",
      "description": "Last accessed date for the record",
      "format": "date-time"
    }
  },
  "description": "Attachment meta data",
  "example": {
    "attachmentId": "56d10de6-f2c0-4edd-ba29-b70736aa2093",
    "attachmentName": "Example_Invoice.pdf",
    "attachmentType": "application/pdf",
    "attachmentSize": 259387,
    "createdDate": "2017-01-31T09:03:08.340Z",
    "createdBy": "john.doe@example.com",
    "lastUpdatedDate": "2017-04-06T17:10:44.807Z"
  },
  "x-fastmcp-top-level-schema": "attachment"
}
Attachment_f2f3b5df
{
  "title": "Attachment",
  "required": [
    "id",
    "name"
  ],
  "type": "object",
  "properties": {
    "id": {
      "minLength": 1,
      "type": "string",
      "description": "Attachement Id generated from Attachment Api",
      "example": "eb9ab7e9-3785-41e4-af24-112dff"
    },
    "name": {
      "minLength": 1,
      "type": "string",
      "description": "Attachment file name, Please make sure attachment name which is used while uploading via Attachment Api",
      "example": "eb9ab7e9-3785-41e4-af24-asfsa5424"
    }
  }
}
AttachmentsItem_3a0c3cd7
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Identifier of the binary attachment UUID.",
      "example": "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
    },
    "name": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Name of the binary attachment.",
      "example": "error-log"
    }
  },
  "description": "Attachment refers to extensions or additional parts that is or may be attached to something (agreements, contracts, appointments) to perform a particular function. They can be communication attachments, documents and other."
}
AttachmentsItem_545728ea
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URI to the attachment resource.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/attachments/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Attachment resource Identifier.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "attachmentId": {
      "type": "string",
      "description": "Attachment Identifier.",
      "format": "uuid",
      "example": "a11f485e-3094-42de-8797-0ef19a51df79"
    }
  },
  "description": "Document the action applies to."
}
AttachmentsItem_732c8a2f
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Identifier of the binary attachment UUID.",
      "example": "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
    },
    "name": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Name of the binary attachment.",
      "example": "error-log"
    },
    "source": {
      "enum": [
        "CUSTOMER",
        "EQUINIX"
      ],
      "type": "string",
      "description": "Source of the binary attachment.",
      "example": "CUSTOMER"
    }
  },
  "description": "Attachment refers to extensions or additional parts that is or may be attached to something (agreements, contracts, appointments) to perform a particular function. They can be communication attachments, documents and other."
}
AttachmentsItem_73586a8c
{
  "maxItems": 5,
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AttachmentsItem_732c8a2f"
  },
  "description": "File(s) attached to the trouble ticket. e.g. picture of broken device, scanning of a bill or charge, etc..."
}
AttachmentsItem_7dcbc88d
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Identifier of the binary attachment UUID.",
      "example": "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
    },
    "name": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Name of the binary attachment."
    }
  },
  "description": "Attachment request"
}
AttachmentsItem_9611d752
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Identifier of the attachment.",
      "example": "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
    },
    "name": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Name of the attachment.",
      "example": "error-log"
    }
  },
  "description": "Attachment refers to extensions or additional parts that is or may be attached to something (agreements, contracts, appointments) to perform a particular function. They can be communication attachments, documents and other."
}
AttachmentsItem_f75b83cc
{
  "type": "object",
  "properties": {
    "id": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Identifier of the binary attachment UUID.",
      "example": "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
    },
    "name": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Name of the binary attachment.",
      "example": "error-log"
    }
  },
  "description": "Attachments"
}
Attachments_18af2a37
{
  "maxItems": 5,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AttachmentsItem_545728ea"
  },
  "description": "Applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL."
}
Attachments_32698a8e
{
  "maxItems": 5,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AttachmentsItem_f75b83cc"
  },
  "description": "File(s) attached to the Orders. To learn about including attachments in your request, see POST Attachments API."
}
Attachments_34059b89
{
  "maxItems": 5,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Attachment_0aac561a"
  },
  "description": "Attachments"
}
Attachments_520ac97b
{
  "maxItems": 5,
  "type": "array",
  "items": {
    "required": [
      "attachmentId"
    ],
    "type": "object",
    "properties": {
      "attachmentId": {
        "type": "string",
        "description": "Attachment Identifier.",
        "format": "uuid",
        "example": "a11f485e-3094-42de-8797-0ef19a51df79"
      }
    },
    "description": "Cross Connect Attachment."
  },
  "description": "Additional Attachments."
}
Attachments_861931ea
{
  "maxItems": 5,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AttachmentsItem_9611d752"
  },
  "description": "File(s) attached to the ticket. e.g. picture of broken device, scanned copy of bill or charge. To learn about including attachments in your request, see POST Attachments API."
}
Attachments_Array
{
  "title": "Attachments Array",
  "maxItems": 5,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Attachment_f2f3b5df"
  },
  "description": "Use this to pass uploaded attachments. Attachments need to be uploaded using the attachments API. Maximum size of an attachment is 2MB with the following formats - bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd."
}
Attributes
{
  "items": {
    "$ref": "#/components/schemas/AttributesItem"
  },
  "type": "array",
  "uniqueItems": true
}
AttributesItem
{
  "properties": {
    "attributeId": {
      "type": "string",
      "pattern": "^attribute:[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Identifies an existing attribute for this service.",
      "example": "attribute:myAttr"
    },
    "attributeOptional": {
      "type": "boolean",
      "description": "If `true`, then this attribute is always present, otherwise the attribute may or may not be\n            present.",
      "example": true
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "attributeId"
  ]
}
Auth
{
  "type": "object",
  "properties": {
    "authtype": {
      "enum": [
        "system",
        "user"
      ],
      "type": "string",
      "description": "Cloud Event auth type"
    },
    "authid": {
      "enum": [
        "equinix",
        "userId"
      ],
      "type": "string",
      "description": "Cloud Event auth identifier"
    },
    "name": {
      "type": "string",
      "description": "Cloud Event username"
    },
    "email": {
      "type": "string",
      "description": "Cloud Event email"
    }
  }
}
AzureChannelConfiguration
{
  "type": "object",
  "properties": {
    "numberOfRetries": {
      "maximum": 5.0,
      "minimum": 1.0,
      "type": "integer",
      "format": "int32"
    },
    "numberOfConcurrentCalls": {
      "maximum": 50.0,
      "minimum": 20.0,
      "type": "integer",
      "format": "int32"
    },
    "batchSize": {
      "maximum": 20.0,
      "minimum": 5.0,
      "type": "integer",
      "format": "int32"
    }
  },
  "description": "The configuration for an 'AZURE' channel"
}
BandwidthUtilization
{
  "type": "object",
  "properties": {
    "unit": {
      "enum": [
        "Mbps"
      ],
      "type": "string",
      "description": "Aggregated data transfer capacity. Possible values- Mbps, megabits (1 million bits) per second; Gbps, gigabits (1 billion bits) per second."
    },
    "metricInterval": {
      "type": "string",
      "description": "An interval formatted value, indicating the time-interval the metric objects within the response represent"
    },
    "inbound": {
      "$ref": "#/components/schemas/Inbound_13f2d2f3"
    },
    "outbound": {
      "$ref": "#/components/schemas/Inbound_13f2d2f3"
    }
  },
  "description": "Bandwidth utilization statistics (octet counters-based)"
}
Bas_getBillingAccountByAccountIdResult
{
  "type": "object",
  "properties": {
    "result": {
      "$ref": "#/components/schemas/Result_0b57c25e"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
BgpIpv4_282c75d4
{
  "type": "object",
  "properties": {
    "customerPeerIp": {
      "type": "string",
      "description": "Customer peer IP address",
      "example": "12.1.1.1"
    },
    "domainName": {
      "type": "string",
      "description": "Domain name for BGP",
      "example": "ix-v4.gw01.sin.example.net"
    },
    "primaryRouteServerIp": {
      "type": "string",
      "description": "Primary route server IP address with prefix length",
      "example": "206.126.239.251/22"
    },
    "secondaryRouteServerIp": {
      "type": "string",
      "description": "Secondary route server IP address with prefix length",
      "example": "206.126.239.252/22"
    },
    "asSet": {
      "type": "string",
      "description": "AS-SET used to filter the prefixes announced by the customer",
      "example": "AS-EC-SV"
    },
    "mlpeEnabled": {
      "type": "boolean",
      "description": "Whether Multi-Lateral Peering Exchange (MLPE) is enabled",
      "example": true
    },
    "md5AuthKey": {
      "type": "string",
      "description": "MD5 key for BGP",
      "example": "TestAuthKey12345"
    },
    "rcMd5AuthKey": {
      "type": "string",
      "description": "RC MD5 key for BGP",
      "example": "TestAuthKey123456"
    },
    "prefixes": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "IP prefix"
      },
      "description": "List of IP prefix"
    },
    "maxPrefixLimit": {
      "type": "integer",
      "description": "Max Prefix Limit number",
      "format": "int64",
      "example": 300
    },
    "prependSelfEnabled": {
      "type": "boolean",
      "description": "Prepend Self Enabled",
      "example": true
    }
  }
}
BgpIpv4_c81b618c
{
  "type": "object",
  "properties": {
    "domainName": {
      "maxLength": 253,
      "minLength": 1,
      "type": "string",
      "description": "Domain name for BGP",
      "example": "gw01.sin.example.net"
    },
    "asSet": {
      "maxLength": 48,
      "minLength": 2,
      "type": "string",
      "description": "AS-SET used to filter the prefixes announced by the customer",
      "example": "AS-EC-SV"
    },
    "mlpeEnabled": {
      "type": "boolean",
      "description": "Whether Multi-Lateral Peering Exchange (MLPE) is enabled",
      "default": false,
      "example": true
    },
    "md5AuthKey": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "MD5 key for BGP",
      "example": "TestAuthKey12345"
    },
    "rcMd5AuthKey": {
      "maxLength": 255,
      "minLength": 1,
      "type": "string",
      "description": "RC MD5 key for BGP",
      "example": "TestAuthKey123456"
    },
    "prefixes": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "IP prefix"
      },
      "description": "List of IP prefix"
    },
    "maxPrefixLimit": {
      "type": "integer",
      "description": "Max Prefix Limit number",
      "format": "int64",
      "example": 300
    },
    "prependSelfEnabled": {
      "type": "boolean",
      "description": "Prepend Self Enabled",
      "default": true,
      "example": true
    }
  }
}
BgpIpv4_c8b763be
{
  "required": [
    "customerPeerIp",
    "enabled"
  ],
  "type": "object",
  "properties": {
    "customerPeerIp": {
      "type": "string",
      "description": "Customer side peering ip",
      "example": "10.1.1.2"
    },
    "equinixPeerIp": {
      "type": "string",
      "description": "Equinix side peering ip",
      "example": "10.1.1.3"
    },
    "enabled": {
      "type": "boolean",
      "description": "Admin status for the BGP session"
    },
    "outboundASPrependCount": {
      "type": "integer",
      "description": "AS path prepend count",
      "format": "int64",
      "example": 3
    },
    "inboundMED": {
      "type": "integer",
      "description": "Inbound Multi Exit Discriminator attribute",
      "format": "int64",
      "example": 1000
    },
    "outboundMED": {
      "type": "integer",
      "description": "Outbound Multi Exit Discriminator attribute",
      "format": "int64",
      "example": 2000
    },
    "routesMax": {
      "type": "integer",
      "description": "Maximum learnt prefixes limit",
      "format": "int64",
      "example": 1000
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_efa7ab78"
    }
  }
}
BgpIpv6
{
  "required": [
    "customerPeerIp",
    "enabled"
  ],
  "type": "object",
  "properties": {
    "customerPeerIp": {
      "type": "string",
      "description": "Customer side peering ip",
      "example": "2001:db8:c59b::1"
    },
    "equinixPeerIp": {
      "type": "string",
      "description": "Equinix side peering ip",
      "example": "2001:db8:c59b::1"
    },
    "enabled": {
      "type": "boolean",
      "description": "Admin status for the BGP session"
    },
    "outboundASPrependCount": {
      "type": "integer",
      "description": "AS path prepend count",
      "format": "int64",
      "example": 3
    },
    "inboundMED": {
      "type": "integer",
      "description": "Inbound Multi Exit Discriminator attribute",
      "format": "int64",
      "example": 1000
    },
    "outboundMED": {
      "type": "integer",
      "description": "Outbound Multi Exit Discriminator attribute",
      "format": "int64",
      "example": 2000
    },
    "routesMax": {
      "type": "integer",
      "description": "Maximum learnt prefixes limit",
      "format": "int64",
      "example": 1000
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_efa7ab78"
    }
  }
}
BillingContact
{
  "title": "BillingContact",
  "required": [
    "firstName",
    "lastName",
    "email"
  ],
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string",
      "description": "First name"
    },
    "lastName": {
      "type": "string",
      "description": "Last name"
    },
    "email": {
      "type": "string",
      "description": "Email address",
      "format": "email"
    }
  },
  "example": {
    "firstName": "John",
    "lastName": "Doe",
    "email": "john.doe@example.lk"
  },
  "description": "Details of billing contact"
}
Billing_5af391da
{
  "required": [
    "currency",
    "poBearing",
    "poExempted",
    "signatureRequired"
  ],
  "type": "object",
  "properties": {
    "signatureRequired": {
      "type": "boolean",
      "description": "Whether the signature is required",
      "example": false
    },
    "poExempted": {
      "type": "boolean",
      "description": "Whether the purchase order has been exempted",
      "example": true
    },
    "poBearing": {
      "type": "boolean",
      "description": "Whether the purchase order is required",
      "example": true
    },
    "currency": {
      "$ref": "#/components/schemas/Currency"
    }
  }
}
Billing_e95cc35e
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "x-enum-varnames": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ]
    },
    "enabled": {
      "type": "boolean",
      "description": "Indicates whether the billing is enabled"
    },
    "startDate": {
      "type": "string",
      "description": "The start date for the billing period",
      "format": "date-time"
    }
  }
}
Body_034a87c0
{
  "required": [
    "type",
    "name",
    "authorizedProductType"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "CAGE_LOA",
        "PATCH_PANEL_LOA",
        "PATCH_PANEL_PORT_LOA"
      ],
      "type": "string",
      "description": "Type of Letter of Authorization\n",
      "example": "PATCH_PANEL_PORT_LOA"
    },
    "name": {
      "maxLength": 50,
      "minLength": 3,
      "type": "string",
      "description": "A short, descriptive name for this LOA.",
      "example": "LOA-Equinix-SV1-2026"
    },
    "description": {
      "maxLength": 450,
      "minLength": 0,
      "type": "string",
      "description": "Additional context about this LOA.",
      "example": "Authorization for patch panel port access to Equinix at SV1"
    },
    "authorizedProductType": {
      "enum": [
        "XC",
        "XF_PORT",
        "VD"
      ],
      "type": "string",
      "description": "Product type associated with this LOA. <br> XC - Cross Connect <br> XF_PORT - Fabric Port <br> VD - Network Edge\n",
      "example": "XC"
    }
  },
  "description": "Create Loa"
}
Body_f11126d9
{
  "type": "string",
  "description": "IBX Notification event Email body content.",
  "example": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"
}
CAGEItem
{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Unique identifier of the asset (e.g., cage, cabinet, or circuit ID)",
      "example": "SV5:01:A1234"
    },
    "assetName": {
      "type": "string",
      "description": "Display name of the asset",
      "example": "Customer Cage 1"
    }
  },
  "description": "An asset included in a power alert configuration"
}
CabinetDimensions
{
  "required": [
    "width",
    "depth",
    "height"
  ],
  "type": "object",
  "properties": {
    "width": {
      "required": [
        "unit",
        "value"
      ],
      "type": "object",
      "properties": {
        "value": {
          "type": "integer",
          "description": "Dimension Value",
          "example": 482
        },
        "unit": {
          "enum": [
            "MILLIMETER",
            "CENTIMETER",
            "METER"
          ],
          "type": "string",
          "description": "Unit of measure of the product",
          "example": "MILLIMETER"
        }
      }
    },
    "depth": {
      "required": [
        "unit",
        "value"
      ],
      "type": "object",
      "properties": {
        "value": {
          "type": "integer",
          "description": "Dimension Value",
          "example": 482
        },
        "unit": {
          "enum": [
            "MILLIMETER",
            "CENTIMETER",
            "METER"
          ],
          "type": "string",
          "description": "Unit of measure of the product",
          "example": "MILLIMETER"
        }
      }
    },
    "height": {
      "required": [
        "unit",
        "value"
      ],
      "type": "object",
      "properties": {
        "value": {
          "type": "integer",
          "description": "Dimension Value",
          "example": 482
        },
        "unit": {
          "enum": [
            "MILLIMETER",
            "CENTIMETER",
            "METER"
          ],
          "type": "string",
          "description": "Unit of measure of the product",
          "example": "MILLIMETER"
        }
      }
    }
  }
}
Cages
{
  "minItems": 1,
  "type": "array",
  "items": {
    "required": [
      "cage",
      "accountNumber"
    ],
    "type": "object",
    "properties": {
      "cage": {
        "minLength": 1,
        "type": "string",
        "example": "AM1:01:001MC3"
      },
      "accountNumber": {
        "minLength": 1,
        "type": "string",
        "example": "12345"
      },
      "cabinets": {
        "type": "array",
        "items": {
          "type": "string",
          "example": "AM1:01:001MC3:0102"
        }
      }
    }
  }
}
ChangeLog_4755022f
{
  "required": [
    "createdBy",
    "createdByEmail",
    "createdByFullName",
    "createdDateTime",
    "updatedBy",
    "updatedByEmail",
    "updatedByFullName",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string"
    },
    "createdByFullName": {
      "type": "string"
    },
    "createdByEmail": {
      "type": "string",
      "format": "email"
    },
    "createdDateTime": {
      "type": "string",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string"
    },
    "updatedByFullName": {
      "type": "string"
    },
    "updatedByEmail": {
      "type": "string",
      "format": "email"
    },
    "updatedDateTime": {
      "type": "string",
      "format": "date-time"
    },
    "deletedBy": {
      "type": "string"
    },
    "deletedByFullName": {
      "type": "string"
    },
    "deletedByEmail": {
      "type": "string",
      "format": "email"
    },
    "deletedDateTime": {
      "type": "string",
      "format": "date-time"
    }
  }
}
ChangeLog_4b21b6d2
{
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string",
      "description": "Created by User Key",
      "example": "johnsmith"
    },
    "createdByFullName": {
      "type": "string",
      "description": "Created by User Full Name",
      "example": "John Smith"
    },
    "createdByEmail": {
      "type": "string",
      "description": "Created by User Email Address",
      "example": "john.smith@example.com"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key",
      "example": "johnsmith"
    },
    "updatedByFullName": {
      "type": "string",
      "description": "Updated by User Full Name",
      "example": "John Smith"
    },
    "updatedByEmail": {
      "type": "string",
      "description": "Updated by User Email Address",
      "example": "john.smith@example.com"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Updated by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "deletedBy": {
      "type": "string",
      "description": "Deleted by User Key",
      "example": "johnsmith"
    },
    "deletedByFullName": {
      "type": "string",
      "description": "Deleted by User Full Name",
      "example": "John Smith"
    },
    "deletedByEmail": {
      "type": "string",
      "description": "Deleted by User Email Address",
      "example": "john.smith@example.com"
    },
    "deletedDateTime": {
      "type": "string",
      "description": "Deleted by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    }
  },
  "description": "Change log"
}
ChangeLog_94e8bdf1
{
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string",
      "description": "Created by User Key",
      "example": "johnsmith"
    },
    "createdByFullName": {
      "type": "string",
      "description": "Created by User Full Name",
      "example": "John Smith"
    },
    "createdByEmail": {
      "type": "string",
      "description": "Created by User Email Address",
      "example": "john.smith@example.com"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key",
      "example": "johnsmith"
    },
    "updatedByFullName": {
      "type": "string",
      "description": "Updated by User Full Name",
      "example": "John Smith"
    },
    "updatedByEmail": {
      "type": "string",
      "description": "Updated by User Email Address",
      "example": "john.smith@example.com"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Updated by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "deletedBy": {
      "type": "string",
      "description": "Deleted by User Key",
      "example": "johnsmith"
    },
    "deletedByFullName": {
      "type": "string",
      "description": "Deleted by User Full Name",
      "example": "John Smith"
    },
    "deletedByEmail": {
      "type": "string",
      "description": "Deleted by User Email Address",
      "example": "john.smith@example.com"
    },
    "deletedDateTime": {
      "type": "string",
      "description": "Deleted by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    }
  },
  "description": "Seller Account for Service Profile."
}
ChangeLog_998bd88d
{
  "allOf": [
    {
      "$ref": "#/components/schemas/ChangeLog_a9aa0994"
    }
  ]
}
ChangeLog_a9aa0994
{
  "type": "object",
  "properties": {
    "createdDateTime": {
      "type": "string",
      "description": "Created Date and Time.",
      "format": "date-time",
      "example": "2026-02-28T07:21:39Z"
    },
    "createdBy": {
      "type": "string",
      "description": "User key of the user who created the resource.",
      "example": "1234"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Updated Date and Time.",
      "format": "date-time",
      "example": "2026-02-28T07:21:39Z"
    },
    "updatedBy": {
      "type": "string",
      "description": "User key of the user who last updated the resource.",
      "example": "1234"
    }
  },
  "description": "Cross Connect Change Log."
}
ChangeLog_c32c50f9
{
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string",
      "description": "Created by User Key",
      "example": "johnsmith"
    },
    "createdByFullName": {
      "type": "string",
      "description": "Created by User Full Name",
      "example": "John Smith"
    },
    "createdByEmail": {
      "type": "string",
      "description": "Created by User Email Address",
      "example": "john.smith@example.com"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key",
      "example": "johnsmith"
    },
    "updatedByFullName": {
      "type": "string",
      "description": "Updated by User Full Name",
      "example": "John Smith"
    },
    "updatedByEmail": {
      "type": "string",
      "description": "Updated by User Email Address",
      "example": "john.smith@example.com"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Updated by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    }
  },
  "description": "Change log"
}
ChangeLog_ea2ded3e
{
  "required": [
    "createdBy",
    "createdByEmail",
    "createdByFullName",
    "createdDateTime",
    "updatedBy",
    "updatedByEmail",
    "updatedByFullName",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string",
      "description": "Account number of the account used for object creation",
      "example": "1232"
    },
    "createdByFullName": {
      "type": "string",
      "description": "Full name of the account used for object creation",
      "example": "John Doe"
    },
    "createdByEmail": {
      "type": "string",
      "description": "E-mail of the account used for object creation",
      "format": "email",
      "example": "john.doe@company.com"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Date and time of object creation",
      "format": "date-time"
    },
    "updatedBy": {
      "type": "string",
      "description": "Account number of the account that updated the object last time",
      "example": "1234"
    },
    "updatedByFullName": {
      "type": "string",
      "description": "Full name of the account that updated the object last time",
      "example": "Ryan Einstein"
    },
    "updatedByEmail": {
      "type": "string",
      "description": "E-mail of the account that updated the object last time",
      "format": "email",
      "example": "ryan.einstein@company.com"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Date and time of the account that updated the object last time",
      "format": "date-time"
    },
    "deletedBy": {
      "type": "string",
      "description": "Account number of the account that updated the object last time",
      "example": "1234"
    },
    "deletedByFullName": {
      "type": "string",
      "description": "Full name of the account that updated the object last time",
      "example": "Ryan Einstein"
    },
    "deletedByEmail": {
      "type": "string",
      "description": "E-mail of the account that updated the object last time",
      "format": "email",
      "example": "ryan.einstein@company.com"
    },
    "deletedDateTime": {
      "type": "string",
      "description": "Date and time of the account that updated the object last time",
      "format": "date-time"
    }
  }
}
Change_00fe696a
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_b615ff08"
    }
  ],
  "required": [
    "status"
  ]
}
Change_042d43c7
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_c53402e9"
    }
  ],
  "required": [
    "status"
  ]
}
Change_0b77c634
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_SERVICE_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_4dca6a2b"
    }
  },
  "description": "Current state of latest AppService change"
}
Change_18dae99f
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Network URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9"
    },
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change",
      "format": "uuid",
      "example": "4b17da68-3d6b-436d-9c8f-2105f3b950d9"
    },
    "type": {
      "enum": [
        "NETWORK_CREATION",
        "NETWORK_UPDATE",
        "NETWORK_DELETION"
      ],
      "type": "string",
      "description": "Type of change",
      "example": "NETWORK_CREATION"
    }
  },
  "description": "Current state of latest network change"
}
Change_234a348c
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_63708aef"
    }
  ],
  "required": [
    "status"
  ]
}
Change_252edc53
{
  "required": [
    "type",
    "createdDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "type": "string",
      "description": "Type of change",
      "example": "SERVICE_PROFILE_VISIBILITY_UPDATE"
    },
    "status": {
      "enum": [
        "APPROVED",
        "COMPLETED",
        "FAILED",
        "REJECTED",
        "REQUESTED",
        "SUBMITTED_FOR_APPROVAL"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_00e43f43"
    }
  },
  "description": "Current state of latest service profile change"
}
Change_2554fe61
{
  "required": [
    "uuid",
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER_UPDATE",
        "BGP_IPv4_PREFIX_FILTER_CREATION",
        "BGP_IPv4_PREFIX_FILTER_DELETION",
        "BGP_IPv6_PREFIX_FILTER_UPDATE",
        "BGP_IPv6_PREFIX_FILTER_CREATION",
        "BGP_IPv6_PREFIX_FILTER_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "href": {
      "type": "string",
      "description": "Route filter change URI",
      "format": "uri"
    }
  },
  "description": "Current state of latest route filter change"
}
Change_25b14a96
{
  "required": [
    "createdDateTime",
    "data",
    "status",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "SERVICE_CREATION",
        "SERVICE_UPDATE",
        "SERVICE_DELETION"
      ],
      "type": "string"
    },
    "status": {
      "type": "string",
      "description": "Current outcome of the change flow. Allowed values:\n- REQUESTED\n- SUBMITTED_FOR_APPROVAL\n- APPROVED\n- REJECTED\n- COMPLETED\n- FAILED\n",
      "format": "^(REQUESTED|SUBMITTED_FOR_APPROVAL|APPROVED|REJECTED|COMPLETED|FAILED)$"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    }
  }
}
Change_28881cd4
{
  "required": [
    "uuid",
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION_UPDATE",
        "BGP_IPv4_PREFIX_AGGREGATION_CREATION",
        "BGP_IPv4_PREFIX_AGGREGATION_DELETION",
        "BGP_IPv6_PREFIX_AGGREGATION_UPDATE",
        "BGP_IPv6_PREFIX_AGGREGATION_CREATION",
        "BGP_IPv6_PREFIX_AGGREGATION_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "href": {
      "type": "string",
      "description": "Route AGGREGATION Change URI",
      "format": "uri"
    }
  },
  "description": "Current state of latest Route Aggregation change"
}
Change_36ac7b95
{
  "description": "Current state of latest service change",
  "anyOf": [
    {
      "$ref": "#/components/schemas/Change_87bd954a"
    },
    {
      "$ref": "#/components/schemas/Change_00fe696a"
    },
    {
      "$ref": "#/components/schemas/Change_aa6d3c5e"
    },
    {
      "$ref": "#/components/schemas/Change_042d43c7"
    },
    {
      "$ref": "#/components/schemas/Change_df4e9dce"
    },
    {
      "$ref": "#/components/schemas/Change_234a348c"
    }
  ]
}
Change_3a596f52
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "ROUTER_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_10fce732"
    }
  },
  "description": "Current state of latest CloudRouter change"
}
Change_47ab42a6
{
  "required": [
    "uuid",
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION_RULE_UPDATE",
        "BGP_IPv4_PREFIX_AGGREGATION_RULE_CREATION",
        "BGP_IPv4_PREFIX_AGGREGATION_RULE_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "href": {
      "type": "string",
      "description": "Route Aggregation Change URI",
      "format": "uri"
    }
  },
  "description": "Current state of latest Route Aggregation Rule change"
}
Change_57d2fe6c
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "APPROVED"
    },
    "data": {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    }
  }
}
Change_63708aef
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "FAILED"
    },
    "data": {
      "$ref": "#/components/schemas/Data_56f36f80"
    }
  }
}
Change_7b17b91f
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_SUBSCRIPTION_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_86460fc5"
    }
  },
  "description": "Current state of latest AppSubscription change"
}
Change_7f4a8672
{
  "required": [
    "uuid",
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "ROUTING_PROTOCOL_UPDATE",
        "ROUTING_PROTOCOL_CREATION",
        "ROUTING_PROTOCOL_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "href": {
      "type": "string",
      "description": "Routing Protocol Change URI",
      "format": "uri"
    }
  },
  "description": "Current state of latest Routing Protocol change"
}
Change_83160f21
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_LINK_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_916fd1b7"
    }
  },
  "description": "Current state of latest AppLink change"
}
Change_87bd954a
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_d695fafe"
    }
  ],
  "required": [
    "status"
  ]
}
Change_979fb309
{
  "required": [
    "uuid",
    "type"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE",
        "BGP_IPv4_PREFIX_FILTER_RULE_CREATION",
        "BGP_IPv4_PREFIX_FILTER_RULE_DELETION",
        "BGP_IPv6_PREFIX_FILTER_RULE_UPDATE",
        "BGP_IPv6_PREFIX_FILTER_RULE_CREATION",
        "BGP_IPv6_PREFIX_FILTER_RULE_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "href": {
      "type": "string",
      "description": "Route Filter Change URI",
      "format": "uri"
    }
  },
  "description": "Current state of latest route filter rule change"
}
Change_9942dbc0
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "COMPLETED"
    },
    "data": {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    }
  }
}
Change_aa6d3c5e
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_57d2fe6c"
    }
  ],
  "required": [
    "status"
  ]
}
Change_aad47080
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "PORT_CREATION",
        "PORT_UPDATE",
        "PORT_DELETION"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_8223e945"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    }
  },
  "description": "Current state of latest port change"
}
Change_b615ff08
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "SUBMITTED_FOR_APPROVAL"
    },
    "data": {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    }
  }
}
Change_c09663d1
{
  "required": [
    "type",
    "createdDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "CONNECTION_CREATION",
        "CONNECTION_UPDATE",
        "CONNECTION_DELETION",
        "CONNECTION_PROVIDER_STATUS_REQUEST"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "APPROVED",
        "COMPLETED",
        "FAILED",
        "REJECTED",
        "REQUESTED",
        "SUBMITTED_FOR_APPROVAL"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "information": {
      "type": "string",
      "description": "Additional information"
    },
    "data": {
      "$ref": "#/components/schemas/Data_c55f2d51"
    }
  },
  "description": "Current state of latest connection change"
}
Change_c53402e9
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "REJECTED"
    },
    "data": {
      "$ref": "#/components/schemas/Data_db213e6e"
    }
  }
}
Change_cbb82a68
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_DOMAIN_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_e5b43534"
    }
  },
  "description": "Current state of latest AppDomain change"
}
Change_d695fafe
{
  "required": [
    "data",
    "status",
    "type"
  ],
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "default": "REQUESTED"
    },
    "data": {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    }
  }
}
Change_df4e9dce
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Change_25b14a96"
    },
    {
      "$ref": "#/components/schemas/Change_9942dbc0"
    }
  ],
  "required": [
    "status"
  ]
}
Change_e362f715
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_SERVICE_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_916fd1b7"
    }
  },
  "description": "Current state of latest AppLink change"
}
Change_e92ba39a
{
  "required": [
    "type",
    "updatedDateTime"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Uniquely identifies a change"
    },
    "type": {
      "enum": [
        "APP_PROCESSOR_UPDATE"
      ],
      "type": "string",
      "description": "Type of change"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "REQUESTED"
      ],
      "type": "string",
      "description": "Current outcome of the change flow"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Set when change flow starts",
      "format": "date-time",
      "example": "2026-06-29T07:00:00Z"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Set when change object is updated",
      "format": "date-time",
      "example": "2026-06-29T07:15:00Z"
    },
    "data": {
      "$ref": "#/components/schemas/Data_cef11c0f"
    }
  },
  "description": "Current state of latest AppProcessor change"
}
Change_f9a00c8a
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "createdDateTime": {
      "type": "string",
      "format": "date-time"
    },
    "updatedDateTime": {
      "type": "string",
      "format": "date-time"
    },
    "data": {
      "$ref": "#/components/schemas/Data_4d64e2a4"
    }
  }
}
Changelog
{
  "type": "object",
  "properties": {
    "createdBy": {
      "type": "string",
      "description": "Created by User Key",
      "example": "johnsmith"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "updatedBy": {
      "type": "string",
      "description": "Updated by User Key",
      "example": "johnsmith"
    },
    "updatedDateTime": {
      "type": "string",
      "description": "Updated by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "deletedBy": {
      "type": "string",
      "description": "Deleted by User Key",
      "example": "johnsmith"
    },
    "deletedDateTime": {
      "type": "string",
      "description": "Deleted by Date and Time",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    }
  },
  "description": "Change log"
}
Channel
{
  "type": "object",
  "properties": {
    "channelType": {
      "enum": [
        "AWS_IOT_CORE",
        "WEBHOOK",
        "AZURE"
      ],
      "type": "string"
    },
    "awsIotCoreChannelConfiguration": {
      "required": [
        "url"
      ],
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "example": "https://b4c3mzxe8syvhd-ats.iot.us-west-2.amazonaws.com"
        }
      },
      "description": "The configuration for an 'AWS_IOT_CORE' channel"
    },
    "webhookChannelConfiguration": {
      "$ref": "#/components/schemas/WebhookChannelConfiguration"
    },
    "azureChannelConfiguration": {
      "$ref": "#/components/schemas/AzureChannelConfiguration"
    }
  },
  "description": "Subscription can be created using one channel."
}
ChargesItem_59d5ff28
{
  "type": "object",
  "properties": {
    "description": {
      "type": "string",
      "description": "The description of the charge, whether it is for the virtual device, the device license, or the additional bandwidth.",
      "example": "VIRTUAL_DEVICE"
    },
    "monthlyRecurringCharges": {
      "type": "string",
      "description": "The monthly charges.",
      "example": "200"
    }
  },
  "description": "Details of charges"
}
ChargesItem_9a3d62f8
{
  "required": [
    "price",
    "type",
    "unit"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "MONTHLY_RECURRING",
        "NON_RECURRING"
      ],
      "type": "string",
      "description": "Charge type."
    },
    "price": {
      "type": "number",
      "description": "Offering price"
    },
    "unit": {
      "enum": [
        "ITEM",
        "GB_1",
        "MBPS_1"
      ],
      "type": "string",
      "description": "In case of fixed billing the unit is ITEM"
    }
  },
  "description": "Price Charge"
}
Charges_0805bf66
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ChargesItem_59d5ff28"
  }
}
Charges_26bcba3c
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ChargesItem_59d5ff28"
  },
  "description": "An array of the monthly recurring charges."
}
CircuitCounts
{
  "type": "array",
  "items": {
    "type": "integer"
  },
  "description": "Intra-Faciltiy Cable (IFC) circuit count options available for the respective connection service. E.g. If the 'circuitCount' is empty, it means there are no available IFC circuits. If '3,6' appears in the circuit count, it means that the IFC circuits options available are 3 circuits and 6 circuits.",
  "example": [
    1,
    2
  ]
}
CloudRouterExpression
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/CloudRouterExpressions"
    },
    "or": {
      "$ref": "#/components/schemas/CloudRouterExpressions"
    },
    "property": {
      "$ref": "#/components/schemas/SearchField"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `>` - greater than\n * `>=` - greater than or equal to\n * `<` - less than\n * `<=` - less than or equal to\n * `[NOT] BETWEEN` - (not) between\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `ILIKE` - case-insensitive like\n"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
CloudRouterExpressions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CloudRouterExpression"
  }
}
CloudRouterRouteAggregationAndExpression
{
  "type": "object",
  "properties": {
    "and": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CloudRouterRouteAggregationExpression"
      }
    }
  },
  "description": "AND expression containing multiple filter expressions"
}
CloudRouterRouteAggregationExpression
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationAndExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationOrExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationSimpleExpression"
    }
  ],
  "description": "Filter expression that can be AND, OR, or a simple expression"
}
CloudRouterRouteAggregationOrExpression
{
  "type": "object",
  "properties": {
    "or": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CloudRouterRouteAggregationExpression"
      }
    }
  },
  "description": "OR expression containing multiple filter expressions"
}
CloudRouterRouteAggregationSimpleExpression
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/attachmentStatus",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string"
    },
    "operator": {
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
CloudRouterRouteAggregationsFilter
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationAndExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteAggregationOrExpression"
    }
  ],
  "description": "Top-level filter that can be either an AND expression or OR expression"
}
CloudRouterRouteFilterAndExpression
{
  "type": "object",
  "properties": {
    "and": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CloudRouterRouteFilterExpression"
      }
    }
  },
  "description": "AND expression containing multiple filter expressions"
}
CloudRouterRouteFilterExpression
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/CloudRouterRouteFilterAndExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteFilterOrExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteFilterSimpleExpression"
    }
  ],
  "description": "Filter expression that can be AND, OR, or a simple expression"
}
CloudRouterRouteFilterOrExpression
{
  "type": "object",
  "properties": {
    "or": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CloudRouterRouteFilterExpression"
      }
    }
  },
  "description": "OR expression containing multiple filter expressions"
}
CloudRouterRouteFilterSimpleExpression
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/direction",
        "/attachmentStatus",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string"
    },
    "operator": {
      "type": "string"
    },
    "values": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
CloudRouterRouteFiltersFilter
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/CloudRouterRouteFilterAndExpression"
    },
    {
      "$ref": "#/components/schemas/CloudRouterRouteFilterOrExpression"
    }
  ],
  "description": "Top-level filter that can be either an AND expression or OR expression"
}
CloudRouterSortBy
{
  "enum": [
    "/name",
    "/uuid",
    "/state",
    "/location/metroCode",
    "/location/metroName",
    "/package/code",
    "/type",
    "/connectionsCount",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/changeLog/deletedDateTime",
    "/order/termLength"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
CloudRouterSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/CloudRouterSortBy"
    }
  }
}
CloudRouterSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
ClusterDetails
{
  "type": "object",
  "properties": {
    "clusterName": {
      "type": "string",
      "description": "The cluster name.",
      "example": "My Cluster"
    },
    "clusterNodeDetails": {
      "$ref": "#/components/schemas/ClusterNodeDetails"
    }
  },
  "description": "Cluster configuration details"
}
ClusterNodeDetails
{
  "type": "object",
  "properties": {
    "node0": {
      "$ref": "#/components/schemas/Node0"
    },
    "node1": {
      "$ref": "#/components/schemas/Node1"
    }
  },
  "description": "Details of the nodes in a cluster"
}
ComparisonData
{
  "type": "object",
  "properties": {
    "datapoint": {
      "enum": [
        "percentageKva"
      ],
      "type": "string",
      "description": "datapoint on which the comparison is done."
    },
    "yesterday": {
      "type": "number",
      "description": "comparison for the current value of the datapoint with yesterday's value",
      "example": 0.147
    },
    "lastWeek": {
      "type": "number",
      "description": "comparison for the current value of the datapoint with last week's value",
      "example": -0.295
    },
    "lastMonth": {
      "type": "number",
      "description": "comparison for the current value of the datapoint with the last month's value",
      "example": -0.184
    },
    "lastQuarter": {
      "type": "number",
      "description": "comparison for the current value of the datapoint with the last quarter's value",
      "example": 52.434
    }
  },
  "description": "comparison of readings with the current reading for specified datapoint"
}
Condition
{
  "type": "object",
  "properties": {
    "conditionType": {
      "type": "string",
      "description": "The type of condition that triggers the alert (e.g., EXCEEDS, FALLS_BELOW)",
      "example": "EXCEEDS"
    },
    "eventType": {
      "type": "string",
      "description": "The power metric being monitored (e.g., CAGE_DRAW, CABINET_DRAW_TO_USABLE_KVA)",
      "example": "CAGE_DRAW"
    },
    "threshold": {
      "$ref": "#/components/schemas/Threshold"
    }
  },
  "description": "Defines the condition that triggers a power alert"
}
Configuration
{
  "type": "object",
  "properties": {
    "thresholdValue": {
      "type": "string",
      "description": "threshold value",
      "example": "0"
    },
    "thresholdValueDisplayName": {
      "type": "string",
      "description": "threshold display value",
      "example": "ALARM"
    },
    "unitOfMeasurement": {
      "type": "string",
      "description": "unit of measurement",
      "example": "i.e °C"
    },
    "thresholdType": {
      "enum": [
        "DIGITAL",
        "ABSOLUTE",
        "DEVIATION",
        "MULTI_STATE"
      ],
      "type": "string",
      "description": "threshold type",
      "example": "DIGITAL"
    },
    "conditionName": {
      "enum": [
        "ALARM",
        "WARNING",
        "VERY_LOW",
        "LOW",
        "HIGH",
        "VERY_HIGH"
      ],
      "type": "string",
      "description": "condition name",
      "example": "ALARM"
    },
    "customerVisible": {
      "type": "boolean",
      "description": "asset is customer visible",
      "example": false
    },
    "configurationVersion": {
      "type": "string",
      "description": "alert configuration version",
      "example": "1.0"
    }
  }
}
ConnectedMetros
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ConnectedMetrosItem"
  }
}
ConnectedMetrosItem
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "The Canonical URL at which the resource resides."
    },
    "code": {
      "type": "string",
      "description": "Code assigned to an Equinix International Business Exchange (IBX) data center in a specified metropolitan area."
    },
    "avgLatency": {
      "type": "number",
      "description": "Average latency (in milliseconds[ms]) between two specified metros."
    },
    "remoteVCBandwidthMax": {
      "type": "integer",
      "description": "This field holds the Max Connection speed with connected metros",
      "format": "int64"
    }
  },
  "description": "Arrays of objects containing latency data for the specified metros"
}
ConnectionDestinationType
{
  "enum": [
    "COLO",
    "BMMR",
    "REMOTE"
  ],
  "type": "string",
  "description": "Where the Z-side terminates. <br>  COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br> BMMR and REMOTE require a Letter of Authorization on the Z-side.\n",
  "example": "COLO"
}
Connection_aa288f10
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Connection UUID",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "href": {
      "type": "string",
      "example": "https://api.equinix.com/fabric/v4/connections/557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "type": {
      "enum": [
        "EVPL_VC",
        "EPL_VC",
        "EC_VC",
        "IP_VC",
        "ACCESS_EPL_VC",
        "EIA_VC",
        "EVPLAN_VC",
        "EPLAN_VC",
        "EVPTREE_VC",
        "EPTREE_VC",
        "IPWAN_VC",
        "IA_VC",
        "MC_VC",
        "IX_VC",
        "GW_VC",
        "IPX_VC"
      ],
      "type": "string",
      "description": "Connection type"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_b2cbabaa"
    }
  },
  "description": "Connection object for router actions"
}
Connection_dd127cea
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EVPL_VC",
        "EPL_VC",
        "EVPLAN_VC",
        "EPLAN_VC",
        "IPWAN_VC",
        "IP_VC",
        "EVPTREE_VC",
        "EPTREE_VC"
      ],
      "type": "string",
      "description": "Type of Connection"
    },
    "href": {
      "type": "string",
      "description": "An absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned connection identifier",
      "format": "uuid"
    },
    "allowRemoteConnection": {
      "type": "boolean",
      "description": "Authorization to connect remotely",
      "default": false
    },
    "allowCustomBandwidth": {
      "type": "boolean",
      "description": "Allow custom bandwidth value",
      "default": false
    },
    "bandwidthLimit": {
      "maximum": 100000.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Connection bandwidth limit in Mbps"
    },
    "supportedBandwidths": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "List of permitted bandwidths."
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_9935d2e1"
    },
    "zSide": {
      "$ref": "#/components/schemas/ASide_9935d2e1"
    }
  },
  "description": "Service Token Connection Type Information"
}
ConnectionsItem_076d1d44
{
  "required": [
    "aSide",
    "bandwidth",
    "changeLog",
    "links",
    "name",
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "description": "Connection type. IA_C - internet access connection on dedicated port; IA_VC - internet access virtual connection on Fabric Port, Virtual Device, Bare Metal, etc."
    },
    "name": {
      "type": "string",
      "description": "Name of the connection",
      "example": "Primary Connection LD1"
    },
    "description": {
      "type": "string",
      "description": "Description of the connection",
      "example": "Primary connection in LD1 location"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "bandwidth": {
      "minimum": 1000.0,
      "type": "integer",
      "description": "Bandwidth of the Connection in Mbps",
      "format": "int64",
      "example": 1000
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_4c4282fd"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_dfb7151e"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "tag1",
        "tag2",
        "tag3"
      ]
    },
    "links": {
      "$ref": "#/components/schemas/Links_8561166d"
    }
  }
}
ConnectionsItem_4861a470
{
  "required": [
    "href",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Ip block URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/connections/38a1eb68-4daf-4ef0-bd7f-6970727b6fc1"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "description": "Connection type. IA_C - internet access connection on dedicated port; IA_VC - internet access virtual connection on Fabric Port, Virtual Device, Bare Metal, etc."
    }
  }
}
ConnectionsItem_971d234a
{
  "required": [
    "href",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Ip block URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/connections/38a1eb68-4daf-4ef0-bd7f-6970727b6fc1"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    }
  }
}
ConnectionsItem_bfd51ba6
{
  "required": [
    "href",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URI of the connection",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the connection",
      "format": "uuid"
    },
    "peeringIpv4": {
      "$ref": "#/components/schemas/PeeringIpv4"
    },
    "peeringIpv6": {
      "$ref": "#/components/schemas/PeeringIpv6"
    }
  }
}
ConnectionsItem_e5b037ff
{
  "required": [
    "aSide",
    "href"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "type": {
      "enum": [
        "IA_C",
        "IA_VC"
      ],
      "type": "string",
      "example": "IA_C",
      "x-enum-varnames": [
        "IA_C",
        "IA_VC"
      ]
    },
    "aSide": {
      "required": [
        "service",
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "format": "uuid"
            }
          }
        }
      }
    }
  }
}
ConnectionsItem_e5ce0fc6
{
  "allOf": [
    {
      "required": [
        "uuid"
      ],
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "format": "uuid",
          "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConnectionsItem_e5b037ff"
    }
  ]
}
Connections_1076dd05
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ConnectionsItem_bfd51ba6"
  }
}
Connections_463653ff
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ConnectionsItem_971d234a"
  }
}
Connections_73eaa6a1
{
  "maxItems": 2,
  "minItems": 1,
  "uniqueItems": true,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/FabricConnectionResponse"
  },
  "description": "Fabric Connections associated with Precision Time Service."
}
Connections_a8ffb32b
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ConnectionsItem_e5ce0fc6"
  }
}
Connections_d0aafdac
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/FabricConnectionUuid"
  }
}
Connections_ed416f2a
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ConnectionsItem_4861a470"
  }
}
Contact_Info_12bbde9b
{
  "title": "Contact Info",
  "required": [
    "contactType"
  ],
  "type": "object",
  "properties": {
    "contactType": {
      "enum": [
        "TECHNICAL",
        "ORDERING",
        "NOTIFICATION"
      ],
      "type": "string",
      "description": "Contact Type, possible values are ORDERING, NOTIFICATION, TECHNICAL",
      "example": "TECHNICAL"
    },
    "userName": {
      "minLength": 1,
      "type": "string",
      "description": "User Name"
    },
    "name": {
      "pattern": "^[\\s.]*([^\\s.][\\s.]*){0,100}$",
      "type": "string",
      "description": "Technical Contact Name",
      "example": "David"
    },
    "email": {
      "title": "emailDef",
      "pattern": "^(([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
      "type": "string",
      "description": "Contact Email",
      "example": "toanupdixit@gmail.com"
    },
    "workPhoneCountryCode": {
      "pattern": "^\\+[0-9]{1,6}$",
      "type": "string",
      "description": "Primary Phone of the contact",
      "example": "+1"
    },
    "workPhone": {
      "maxLength": 40,
      "type": "string",
      "description": "Primary Phone of the contact",
      "example": "111-111-1111"
    },
    "workPhonePrefToCall": {
      "enum": [
        "NEVER",
        "ANYTIME",
        "MY_BUSINESS_HOURS",
        "IBX_BUSINESS_HOURS",
        "BUSINESS_HOURS"
      ],
      "type": "string",
      "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
      "example": "ANYTIME"
    },
    "mobilePhoneCountryCode": {
      "pattern": "^\\+[0-9]{1,6}$",
      "type": "string",
      "description": "Mobile Phone of the contact",
      "example": "+1"
    },
    "mobilePhone": {
      "maxLength": 40,
      "type": "string",
      "description": "Mobile Phone of the contact",
      "example": "111-111-1112"
    },
    "mobilePhonePrefToCall": {
      "enum": [
        "NEVER",
        "ANYTIME",
        "MY_BUSINESS_HOURS",
        "IBX_BUSINESS_HOURS",
        "BUSINESS_HOURS"
      ],
      "type": "string",
      "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
      "example": "ANYTIME"
    },
    "workPhoneTimeZone": {
      "maxLength": 40,
      "type": "string",
      "description": "Work Phone TimeZone",
      "example": "America/LosAngeles"
    },
    "mobilePhoneTimeZone": {
      "maxLength": 40,
      "type": "string",
      "description": "Mobile Phone TimeZone",
      "example": "America/LosAngeles"
    }
  }
}
Contact_Info_4b42a509
{
  "title": "Contact Info",
  "required": [
    "contactType"
  ],
  "type": "object",
  "properties": {
    "contactType": {
      "enum": [
        "TECHNICAL",
        "ORDERING",
        "NOTIFICATION"
      ],
      "type": "string",
      "description": "Contact Type, possible values are ORDERING, NOTIFICATION, TECHNICAL",
      "example": "TECHNICAL"
    },
    "userName": {
      "type": "string",
      "description": "User Name",
      "example": "kmo00re@abc.com"
    },
    "name": {
      "pattern": "^[\\s.]*([^\\s.][\\s.]*){0,100}$",
      "type": "string",
      "description": "Full Name of the Contact, Eg. 'First_Name' + 'Last_Name'",
      "example": "Jane Smith"
    },
    "email": {
      "maxLength": 100,
      "pattern": "^(([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
      "type": "string",
      "description": "Valid email address of the contact"
    },
    "workPhoneCountryCode": {
      "maxLength": 6,
      "minLength": 1,
      "pattern": "^\\+[0-9]{1,6}$",
      "type": "string",
      "description": "Country Code of Primary Phone of the contact"
    },
    "workPhone": {
      "maxLength": 40,
      "minLength": 1,
      "pattern": "^[0-9\\.\\-() ]{2,40}(?:(x|ext)[0-9\\.\\-() ]{1,10})?$",
      "type": "string",
      "description": "Primary Phone of the contact"
    },
    "workPhonePrefToCall": {
      "enum": [
        "NEVER",
        "ANYTIME",
        "MY_BUSINESS_HOURS",
        "IBX_BUSINESS_HOURS",
        "BUSINESS_HOURS"
      ],
      "type": "string",
      "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
      "example": "ANYTIME"
    },
    "mobilePhoneCountryCode": {
      "maxLength": 6,
      "minLength": 1,
      "pattern": "^\\+[0-9]{1,6}$",
      "type": "string",
      "description": "Country Code of Mobile Phone of the contact"
    },
    "mobilePhone": {
      "maxLength": 40,
      "minLength": 1,
      "pattern": "^[0-9\\.\\-() ]{2,40}(?:(x|ext)[0-9\\.\\-() ]{1,10})?$",
      "type": "string",
      "description": "Mobile Phone of the contact"
    },
    "mobilePhonePrefToCall": {
      "enum": [
        "NEVER",
        "ANYTIME",
        "MY_BUSINESS_HOURS",
        "IBX_BUSINESS_HOURS",
        "BUSINESS_HOURS"
      ],
      "type": "string",
      "description": "Possible values are NEVER, ANYTIME, BUSINESS_HOURS, MY_BUSINESS_HOURS,IBX_BUSINESS_HOURS. But BUSINESS_HOURS is deprecated and will be removed in future release",
      "example": "ANYTIME"
    },
    "workPhoneTimeZone": {
      "maxLength": 40,
      "type": "string",
      "description": "Work Phone TimeZone",
      "example": "America/LosAngeles"
    },
    "mobilePhoneTimeZone": {
      "maxLength": 40,
      "type": "string",
      "description": "Mobile Phone TimeZone",
      "example": "America/LosAngeles"
    }
  },
  "description": "Use this model to build contact object. Ordering and notification contacts are are always equinix registered contacts and we only expect username and rest of the details will be looked up. It is important to know that when username is provided all other attributes apart from contactType will be ignored ",
  "example": {
    "contactType": "TECHNICAL",
    "name": "Jane Smith",
    "email": "jane_smith@test.com",
    "workPhoneCountryCode": "+1",
    "workPhone": "408123456",
    "workPhonePrefToCall": "ANYTIME",
    "mobilePhoneCountryCode": "+1",
    "mobilePhone": "408123456",
    "mobilePhonePrefToCall": "ANYTIME"
  }
}
ContactsItem_3487b66d
{
  "required": [
    "firstName",
    "lastName",
    "details",
    "type"
  ],
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string",
      "description": "First name of the contact.",
      "example": "John"
    },
    "lastName": {
      "type": "string",
      "description": "Last name of the contact.",
      "example": "Doe"
    },
    "type": {
      "enum": [
        "TECHNICAL"
      ],
      "type": "string",
      "description": "Note that only one technical contact is allowed.",
      "default": "TECHNICAL"
    },
    "availability": {
      "enum": [
        "WORK_HOURS",
        "ANYTIME"
      ],
      "type": "string",
      "description": "Contact's availability to receive calls.",
      "default": "ANYTIME"
    },
    "timezone": {
      "$ref": "#/components/schemas/Timezone_83d81d7f"
    },
    "details": {
      "$ref": "#/components/schemas/Details_7211ffcd"
    }
  },
  "description": "Contact information of a non-registered contact, including contact details."
}
ContactsItem_761f0a79
ContactsItem_78ce6c57
{
  "required": [
    "registeredUsers"
  ],
  "type": "object",
  "properties": {
    "registeredUsers": {
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "example": "john_doe1"
      },
      "description": "Username of a registered user."
    }
  },
  "description": "Contact information of a registered user. Ensure that the user status of this contact is approved or active."
}
ContactsItem_7d25ee7d
{
  "required": [
    "registeredUsers",
    "type"
  ],
  "type": "object",
  "properties": {
    "registeredUsers": {
      "maxItems": 10,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "john_doe"
      },
      "description": "Username for the registered user party"
    },
    "type": {
      "enum": [
        "NOTIFICATION"
      ],
      "type": "string",
      "description": "Type of contact"
    }
  },
  "description": "Contact information."
}
ContactsItem_d75ba821
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Account URI",
      "example": "https://api.equinix.com/access/v2/users/john_doe"
    },
    "type": {
      "enum": [
        "NOTIFICATION",
        "TECHNICAL",
        "ORDERING",
        "RESELLING",
        "BILLING"
      ],
      "type": "string",
      "description": "Contact type",
      "example": "ORDERING"
    },
    "registeredUser": {
      "type": "string",
      "description": "Identifies (e.g., contactId, userId, userKey) a registered user.\n",
      "example": "john_doe"
    },
    "firstName": {
      "type": "string",
      "example": "John"
    },
    "lastName": {
      "type": "string",
      "example": "Doe"
    },
    "timezone": {
      "type": "string",
      "example": "Pacific"
    },
    "availability": {
      "enum": [
        "WORK_HOURS",
        "ANYTIME",
        "CUSTOMER_BUSINESS_HOURS",
        "NOT_AVAILABLE"
      ],
      "type": "string",
      "example": "WORK_HOURS"
    },
    "notes": {
      "type": "string",
      "description": "Describe any contact preferences\n",
      "example": "For urgent cases please make a phone call."
    },
    "details": {
      "$ref": "#/components/schemas/Details_82399dd0"
    }
  }
}
ContactsItem_e7632520
{
  "required": [
    "registeredUsers",
    "type"
  ],
  "type": "object",
  "properties": {
    "registeredUsers": {
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "example": "john_doe"
      },
      "description": "Username of a registered user."
    },
    "availability": {
      "enum": [
        "WORK_HOURS",
        "ANYTIME"
      ],
      "type": "string",
      "description": "Contact's availability to receive calls.",
      "default": "ANYTIME"
    },
    "timezone": {
      "$ref": "#/components/schemas/Timezone_83d81d7f"
    },
    "type": {
      "enum": [
        "NOTIFICATION",
        "TECHNICAL"
      ],
      "type": "string",
      "description": "Note that only one technical contact is allowed.",
      "default": "NOTIFICATION"
    }
  },
  "description": "Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked."
}
ContactsItem_f4f79639
{
  "required": [
    "details",
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NOTIFICATION",
        "TECHNICAL",
        "ORDERING",
        "RESELLING",
        "BILLING"
      ],
      "type": "string",
      "description": "Notification messages category relevant to a given contact person.",
      "example": "NOTIFICATION"
    },
    "registeredUser": {
      "type": "string",
      "description": "Registered user identified by contactId, userId, or userKey. If a registered user is specified, you don't have to provide first name and last name information.",
      "example": "Registered"
    },
    "firstName": {
      "type": "string",
      "description": "Contact person's first name. Required if registeredUser isn't provided.",
      "example": "John"
    },
    "lastName": {
      "type": "string",
      "description": "Contact person's last name. Required if registeredUser isn't provided.",
      "example": "Smith"
    },
    "timezone": {
      "type": "string",
      "description": "Contact Timezone",
      "example": "Australia/Perth"
    },
    "availability": {
      "enum": [
        "WORK_HOURS",
        "ANYTIME"
      ],
      "type": "string",
      "description": "Contact person's availability.",
      "example": "ANYTIME"
    },
    "details": {
      "$ref": "#/components/schemas/Details_ed303304"
    }
  },
  "description": "Contact interface"
}
Contacts_4a0177e7
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ContactsItem_761f0a79"
  }
}
Contacts_b1e4be6d
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ContactsItem_d75ba821"
  }
}
Contacts_be02ebcc
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ContactsItem_f4f79639"
  },
  "description": "Organization contact information."
}
Contacts_d5d3518a
{
  "maxItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ContactsItem_7d25ee7d"
  }
}
Contacts_fde38a92
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Contact_Info_12bbde9b"
  }
}
Core
{
  "type": "object",
  "properties": {
    "core": {
      "type": "integer",
      "description": "Number of cores.",
      "example": 4
    },
    "memory": {
      "type": "integer",
      "description": "The amount of memory.",
      "example": 4
    },
    "unit": {
      "type": "string",
      "description": "The unit of memory.",
      "example": "GB"
    },
    "tier": {
      "type": "integer",
      "description": "Tier is only relevant for Cisco8000V devices.",
      "example": 2
    }
  },
  "description": "Core configuration details"
}
CountryCode_3a211f7f
{
  "enum": [
    "AX",
    "AF",
    "AL",
    "DZ",
    "AS",
    "AD",
    "AO",
    "AI",
    "AQ",
    "AG",
    "AR",
    "AM",
    "AW",
    "AU",
    "AT",
    "AZ",
    "BS",
    "BH",
    "BD",
    "BB",
    "BY",
    "BE",
    "BZ",
    "BJ",
    "BM",
    "BT",
    "BO",
    "BA",
    "BW",
    "BV",
    "BR",
    "IO",
    "BN",
    "BG",
    "BF",
    "BI",
    "KH",
    "CM",
    "CA",
    "CV",
    "KY",
    "CF",
    "TD",
    "CL",
    "CN",
    "CX",
    "CC",
    "CO",
    "KM",
    "CD",
    "CG",
    "CK",
    "CR",
    "CI",
    "HR",
    "CU",
    "CY",
    "CZ",
    "DK",
    "DJ",
    "DM",
    "DO",
    "EC",
    "EG",
    "SV",
    "GQ",
    "ER",
    "EE",
    "ET",
    "FK",
    "FO",
    "FJ",
    "FI",
    "FR",
    "GF",
    "PF",
    "TF",
    "GA",
    "GM",
    "GE",
    "DE",
    "GH",
    "GI",
    "GR",
    "GL",
    "GD",
    "GP",
    "GU",
    "GT",
    "GN",
    "GW",
    "GY",
    "HT",
    "HM",
    "HN",
    "HK",
    "HU",
    "IS",
    "IN",
    "ID",
    "IR",
    "IQ",
    "IE",
    "IL",
    "IT",
    "JM",
    "JP",
    "JO",
    "KZ",
    "KE",
    "KI",
    "KP",
    "KR",
    "KW",
    "KG",
    "LA",
    "LV",
    "LB",
    "LS",
    "LR",
    "LY",
    "LI",
    "LT",
    "LU",
    "MO",
    "MK",
    "MG",
    "MW",
    "MY",
    "MV",
    "ML",
    "MT",
    "MH",
    "MQ",
    "MR",
    "MU",
    "YT",
    "MX",
    "FM",
    "MD",
    "MC",
    "MN",
    "MS",
    "MA",
    "MZ",
    "MM",
    "NA",
    "NR",
    "NP",
    "NL",
    "AN",
    "NC",
    "NZ",
    "NI",
    "NE",
    "NG",
    "NU",
    "NF",
    "MP",
    "NO",
    "OM",
    "PK",
    "PW",
    "PS",
    "PA",
    "PG",
    "PY",
    "PE",
    "PH",
    "PN",
    "PL",
    "PT",
    "PR",
    "QA",
    "RE",
    "RO",
    "RU",
    "RW",
    "SH",
    "KN",
    "LC",
    "PM",
    "VC",
    "WS",
    "SM",
    "ST",
    "SA",
    "SN",
    "CS",
    "SC",
    "SL",
    "SG",
    "SK",
    "SI",
    "SB",
    "SO",
    "ZA",
    "GS",
    "ES",
    "LK",
    "SD",
    "SR",
    "SJ",
    "SZ",
    "SE",
    "CH",
    "SY",
    "TW",
    "TJ",
    "TZ",
    "TH",
    "TL",
    "TG",
    "TK",
    "TO",
    "TT",
    "TN",
    "TR",
    "TM",
    "TC",
    "TV",
    "UG",
    "UA",
    "AE",
    "GB",
    "US",
    "UM",
    "UY",
    "UZ",
    "VU",
    "VA",
    "VE",
    "VN",
    "VG",
    "VI",
    "WF",
    "EH",
    "YE",
    "ZM",
    "ZW"
  ],
  "type": "string",
  "description": "`ISO-3166 ALPHA-2` Country code. Country code of customer legal entity.",
  "example": "US"
}
CountryCode_46c0fb03
{
  "enum": [
    "AX",
    "AF",
    "AL",
    "DZ",
    "AS",
    "AD",
    "AO",
    "AI",
    "AQ",
    "AG",
    "AR",
    "AM",
    "AW",
    "AU",
    "AT",
    "AZ",
    "BS",
    "BH",
    "BD",
    "BB",
    "BY",
    "BE",
    "BZ",
    "BJ",
    "BM",
    "BT",
    "BO",
    "BA",
    "BW",
    "BV",
    "BR",
    "IO",
    "BN",
    "BG",
    "BF",
    "BI",
    "KH",
    "CM",
    "CA",
    "CV",
    "KY",
    "CF",
    "TD",
    "CL",
    "CN",
    "CX",
    "CC",
    "CO",
    "KM",
    "CD",
    "CG",
    "CK",
    "CR",
    "CI",
    "HR",
    "CU",
    "CY",
    "CZ",
    "DK",
    "DJ",
    "DM",
    "DO",
    "EC",
    "EG",
    "SV",
    "GQ",
    "ER",
    "EE",
    "ET",
    "FK",
    "FO",
    "FJ",
    "FI",
    "FR",
    "GF",
    "PF",
    "TF",
    "GA",
    "GM",
    "GE",
    "DE",
    "GH",
    "GI",
    "GR",
    "GL",
    "GD",
    "GP",
    "GU",
    "GT",
    "GN",
    "GW",
    "GY",
    "HT",
    "HM",
    "HN",
    "HK",
    "HU",
    "IS",
    "IN",
    "ID",
    "IR",
    "IQ",
    "IE",
    "IL",
    "IT",
    "JM",
    "JP",
    "JO",
    "KZ",
    "KE",
    "KI",
    "KP",
    "KR",
    "KW",
    "KG",
    "LA",
    "LV",
    "LB",
    "LS",
    "LR",
    "LY",
    "LI",
    "LT",
    "LU",
    "MO",
    "MK",
    "MG",
    "MW",
    "MY",
    "MV",
    "ML",
    "MT",
    "MH",
    "MQ",
    "MR",
    "MU",
    "YT",
    "MX",
    "FM",
    "MD",
    "MC",
    "MN",
    "MS",
    "MA",
    "MZ",
    "MM",
    "NA",
    "NR",
    "NP",
    "NL",
    "AN",
    "NC",
    "NZ",
    "NI",
    "NE",
    "NG",
    "NU",
    "NF",
    "MP",
    "NO",
    "OM",
    "PK",
    "PW",
    "PS",
    "PA",
    "PG",
    "PY",
    "PE",
    "PH",
    "PN",
    "PL",
    "PT",
    "PR",
    "QA",
    "RE",
    "RO",
    "RU",
    "RW",
    "SH",
    "KN",
    "LC",
    "PM",
    "VC",
    "WS",
    "SM",
    "ST",
    "SA",
    "SN",
    "CS",
    "SC",
    "SL",
    "SG",
    "SK",
    "SI",
    "SB",
    "SO",
    "ZA",
    "GS",
    "ES",
    "LK",
    "SD",
    "SR",
    "SJ",
    "SZ",
    "SE",
    "CH",
    "SY",
    "TW",
    "TJ",
    "TZ",
    "TH",
    "TL",
    "TG",
    "TK",
    "TO",
    "TT",
    "TN",
    "TR",
    "TM",
    "TC",
    "TV",
    "UG",
    "UA",
    "AE",
    "GB",
    "US",
    "UM",
    "UY",
    "UZ",
    "VU",
    "VA",
    "VE",
    "VN",
    "VG",
    "VI",
    "WF",
    "EH",
    "YE",
    "ZM",
    "ZW"
  ],
  "type": "string",
  "description": "`ISO-3166 ALPHA-2` Country code.",
  "example": "US"
}
Credential
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "ACCESS_TOKEN",
        "INTEGRATION_KEY",
        "API_KEY",
        "USERNAME_PASSWORD",
        "API_TOKEN"
      ],
      "type": "string",
      "description": "credential type"
    },
    "accessToken": {
      "type": "string",
      "description": "passed as Authorization header value"
    },
    "integrationKey": {
      "type": "string",
      "description": "passed as Authorization header value"
    },
    "apiKey": {
      "type": "string",
      "description": "passed as Authorization header value"
    },
    "username": {
      "type": "string",
      "description": "passed as Authorization header value"
    },
    "password": {
      "type": "string",
      "description": "passed as Authorization header value"
    },
    "apiToken": {
      "type": "string",
      "description": "passed as Authorization header value"
    }
  },
  "description": "Stream subscription sink credentials"
}
CrossConnect
{
  "required": [
    "connectionService",
    "mediaType",
    "protocolType",
    "zSide"
  ],
  "type": "object",
  "properties": {
    "connectionService": {
      "type": "string",
      "description": "Connection service type. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
      "example": "MULTI_MODE_FIBER"
    },
    "mediaType": {
      "type": "string",
      "description": "Media type. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
      "example": "50_MICRON_MULTI_MODE_FIBER_OM3"
    },
    "protocolType": {
      "type": "string",
      "description": "Connection protocol. For applicable values, use the Equinix Customer Portal - Lookup - Get Patch Panel Details API request.",
      "example": "100_GIG_ETHERNET"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_d11a90e8"
    },
    "zSide": {
      "$ref": "#/components/schemas/ASide_d11a90e8"
    }
  },
  "description": "Cross Connect interface"
}
CrossConnectASideRequest
{
  "title": "CrossConnectASideRequest",
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_48e2f663"
    }
  },
  "description": "A-Side connection details."
}
CrossConnectASideResponse
{
  "title": "CrossConnectASideResponse",
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_a5cf3909"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "IBX Code.",
          "example": "SV1"
        }
      },
      "description": "Cross Connect Location details."
    }
  },
  "description": "A-Side connection details."
}
CrossConnectZSideRequest
{
  "title": "CrossConnectZSideRequest",
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_a8552e97"
    },
    "location": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "ibxCode": {
              "type": "string",
              "description": "IBX Code.",
              "example": "SV1"
            }
          },
          "description": "Cross Connect Location details."
        }
      ],
      "description": "Required when connecting to a BMMR."
    },
    "loa": {
      "$ref": "#/components/schemas/Loa_22cb5cff"
    }
  },
  "description": "Z-Side connection details. Provide the demarcationPoint for a patch panel to patch panel Cross Connect, or location when connecting to a BMMR. loa is mandatory for a Cross Connect with LOA and when bmmrType is EQUINIX - provide either loa.uuid or loa.digitalLoaId.\n"
}
CrossConnectZSideResponse
{
  "title": "CrossConnectZSideResponse",
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_a96011a1"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "IBX Code.",
          "example": "SV1"
        }
      },
      "description": "Cross Connect Location details."
    },
    "loa": {
      "$ref": "#/components/schemas/Loa_bcb2e03a"
    }
  },
  "description": "Z-Side connection details."
}
Currency
{
  "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"
  ],
  "type": "string",
  "description": "Currency codes",
  "example": "USD"
}
Currency_Code
{
  "title": "Currency Code",
  "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"
  ],
  "type": "string",
  "description": "`ISO-4217` currency code"
}
CustomAlert
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomAlertItem"
  },
  "description": "List of custom alert message type to subscribe"
}
CustomAlertItem
{
  "required": [
    "accountNumber",
    "ibx"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "135888"
    },
    "ibx": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "user": {
      "type": "string"
    }
  },
  "description": "Custom Alert messages are sent when user-defined alert conditions become true. The message contains the data point value that triggered the alert."
}
CustomFields
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomFieldsItem"
  }
}
CustomFieldsItem
{
  "required": [
    "label",
    "required",
    "dataType"
  ],
  "properties": {
    "label": {
      "type": "string",
      "example": "Account Number"
    },
    "description": {
      "type": "string",
      "example": "Provide a valid account number"
    },
    "required": {
      "type": "boolean",
      "example": true
    },
    "dataType": {
      "enum": [
        "STRING",
        "LIST",
        "NUMBER"
      ],
      "type": "string"
    },
    "options": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "captureInEmail": {
      "type": "boolean",
      "description": "capture this field as a part of email notification"
    }
  },
  "description": "Define Custom Attributes"
}
CustomerDetails
{
  "type": "object",
  "properties": {
    "accountName": {
      "type": "string",
      "description": "Customer account name",
      "example": "Account name"
    },
    "accountNumber": {
      "type": "string",
      "description": "Customer account number",
      "example": "123456"
    },
    "region": {
      "enum": [
        "APAC",
        "AMER",
        "EMEA"
      ],
      "type": "string",
      "description": "This is the region code of Equinix Legal Entity"
    }
  }
}
CustomerReferenceNumber
{
  "maxLength": 50,
  "minLength": 1,
  "description": "You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.",
  "example": "cust-ref-123"
}
CustomerRoute
{
  "required": [
    "ipBlock"
  ],
  "type": "object",
  "properties": {
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_a884a7c2"
    }
  }
}
CustomerRoutesItem_01576e0c
{
  "allOf": [
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_efeab853"
    },
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_937876c8"
    }
  ],
  "required": [
    "importPolicy"
  ]
}
CustomerRoutesItem_12559fc9
CustomerRoutesItem_362eb3a7
{
  "required": [
    "importPolicy",
    "prefixLength"
  ],
  "type": "object",
  "properties": {
    "importPolicy": {
      "type": "object"
    },
    "prefix": {
      "$ref": "#/components/schemas/Prefix_d1c3332c"
    },
    "prefixLength": {
      "maximum": 128.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Determines the size of ip subnet",
      "example": 64
    },
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_f7a51638"
    }
  }
}
CustomerRoutesItem_45893645
{
  "required": [
    "importPolicy",
    "ipBlock"
  ],
  "properties": {
    "importPolicy": {
      "type": "string",
      "default": "PA"
    },
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_9befaff9"
    }
  }
}
CustomerRoutesItem_756a7161
{
  "allOf": [
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_efeab853"
    },
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_45893645"
    }
  ],
  "required": [
    "importPolicy"
  ]
}
CustomerRoutesItem_76755bb9
{
  "required": [
    "importPolicy",
    "ipBlock"
  ],
  "properties": {
    "importPolicy": {
      "type": "string",
      "default": "PA"
    },
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_8102651f"
    }
  }
}
CustomerRoutesItem_801bbbaf
{
  "required": [
    "importPolicy"
  ],
  "allOf": [
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_efeab853"
    },
    {
      "required": [
        "prefix"
      ],
      "type": "object",
      "properties": {
        "prefix": {
          "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:/[0-2]*\\d{1}|/3[0-2]){1}$",
          "type": "string",
          "description": "Subnet prefix",
          "example": "198.51.100.0/24"
        }
      }
    }
  ],
  "properties": {
    "importPolicy": {
      "type": "string",
      "default": "PI"
    }
  }
}
CustomerRoutesItem_88a6d342
CustomerRoutesItem_8b5311ca
{
  "required": [
    "importPolicy",
    "prefixLength"
  ],
  "type": "object",
  "properties": {
    "importPolicy": {
      "type": "object"
    },
    "prefix": {
      "pattern": "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])(?:\\.(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])){3}(?:/[0-2]\\d|/3[0-2])+$",
      "type": "string",
      "description": "Subnet prefix\n"
    },
    "prefixLength": {
      "maximum": 32.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Determines the size of ip subnet",
      "example": 30
    },
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_f7a51638"
    }
  }
}
CustomerRoutesItem_937876c8
{
  "required": [
    "importPolicy",
    "prefix"
  ],
  "properties": {
    "importPolicy": {
      "type": "string",
      "default": "PI"
    },
    "prefix": {
      "$ref": "#/components/schemas/Prefix_bc7323fe"
    }
  }
}
CustomerRoutesItem_9a404b5b
{
  "type": "object",
  "properties": {
    "ipBlock": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        {
          "required": [
            "prefixLength"
          ],
          "type": "object",
          "properties": {
            "prefixLength": {
              "maximum": 126.0,
              "minimum": 48.0,
              "type": "integer",
              "description": "Length of the IP block, number after the / (slash)\n"
            }
          }
        }
      ]
    },
    "prefix": {
      "$ref": "#/components/schemas/Prefix_bc7323fe"
    }
  }
}
CustomerRoutesItem_c8948be0
{
  "allOf": [
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_efeab853"
    },
    {
      "$ref": "#/components/schemas/CustomerRoutesItem_76755bb9"
    }
  ],
  "required": [
    "importPolicy"
  ]
}
CustomerRoutesItem_e1524eca
{
  "type": "object",
  "properties": {
    "ipBlock": {
      "$ref": "#/components/schemas/IpBlock_083ee67b"
    },
    "prefix": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:/[0-2]*\\d{1}|/3[0-2]){1}$",
      "type": "string",
      "description": "Subnet prefix",
      "example": "198.51.100.0/24"
    }
  }
}
CustomerRoutesItem_efeab853
{
  "required": [
    "importPolicy"
  ],
  "type": "object",
  "properties": {
    "importPolicy": {
      "pattern": "^(PA|PI)$",
      "type": "string",
      "description": "Provider Assigned (PA) means that Equinix will assign ip address space.  Provider Independent (PI) means that the API caller must supply ip address space. Allowed values: PA, PI\n"
    }
  }
}
CustomerRoutes_63d0810d
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_88a6d342"
  }
}
CustomerRoutes_6a006ab5
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_e1524eca"
  },
  "description": "Collection of customer routes of IP Version 4 (IPv4)"
}
CustomerRoutes_77dd959b
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_9a404b5b"
  },
  "description": "Collection of customer routes of IP Version 6 (IPv6)"
}
CustomerRoutes_99fdcee7
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_362eb3a7"
  }
}
CustomerRoutes_9e613813
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_8b5311ca"
  }
}
CustomerRoutes_cb50380e
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/CustomerRoutesItem_12559fc9"
  }
}
Customer_Reference_Number
{
  "title": "Customer Reference Number",
  "maxLength": 50,
  "minLength": 1,
  "type": "string",
  "description": "You may use numbers and text in this field to enter reference information for your records. This will also appear in your reports and details. You may use this information to search for this content on the submitted requests page.",
  "example": "RSS41244"
}
DataItem_01b53787
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "operation type applied to the resource"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter",
      "x-go-type": "json.RawMessage"
    }
  },
  "description": "App Subscription change operation data"
}
DataItem_034e7d0f
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "operation type applied to the resource"
    },
    "path": {
      "enum": [
        "/description"
      ],
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter",
      "x-go-type": "json.RawMessage"
    }
  },
  "description": "App Domain change operation data"
}
DataItem_062179d0
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP",
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    }
  },
  "anyOf": [
    {
      "$ref": "#/components/schemas/DataItem_efe40161"
    },
    {
      "$ref": "#/components/schemas/DataItem_8d896f90"
    }
  ]
}
DataItem_07afdb02
{
  "required": [
    "type",
    "name",
    "bandwidth",
    "aSide",
    "zSide"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "uri"
    },
    "type": {
      "enum": [
        "EVPL_VC",
        "EPL_VC",
        "EC_VC",
        "IP_VC",
        "ACCESS_EPL_VC",
        "EIA_VC",
        "EVPLAN_VC",
        "EPLAN_VC",
        "EVPTREE_VC",
        "EPTREE_VC",
        "IPWAN_VC",
        "IA_VC",
        "MC_VC",
        "IX_VC",
        "GW_VC",
        "IPX_VC"
      ],
      "type": "string",
      "description": "Connection type"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned connection identifier"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided connection name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "change": {
      "$ref": "#/components/schemas/Change_c09663d1"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_e2c43536"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "bandwidth": {
      "maximum": 10000.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Connection bandwidth in Mbps"
    },
    "geoScope": {
      "enum": [
        "CANADA",
        "CONUS",
        "JAPAN",
        "UK",
        "AUSTRALIA",
        "BRAZIL",
        "SWITZERLAND",
        "EU"
      ],
      "type": "string",
      "description": "Geographic boundary for this connection"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_03b2b702"
    },
    "isRemote": {
      "type": "boolean",
      "description": "Connection property derived from access point locations"
    },
    "direction": {
      "enum": [
        "INTERNAL",
        "INCOMING",
        "OUTGOING"
      ],
      "type": "string",
      "description": "Connection directionality from the requester point of view"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "zSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Connection additional information"
    },
    "project": {
      "$ref": "#/components/schemas/Project_12b4cec8"
    }
  },
  "description": "Connection specification"
}
DataItem_0b2bd7bb
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Aggregation URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Aggregation identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHED",
        "DETACHED",
        "DETACHING",
        "FAILED",
        "PENDING_BGP_CONFIGURATION"
      ],
      "type": "string"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  }
}
DataItem_0e6dd2e7
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "operation type applied to the resource"
    },
    "path": {
      "enum": [
        "/name",
        "/description",
        "/sourceDomains"
      ],
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter",
      "x-go-type": "json.RawMessage"
    }
  },
  "description": "App Service change operation data"
}
DataItem_1406f4be
{
  "type": "object",
  "description": "Service Profile Access Points",
  "anyOf": [
    {
      "required": [
        "op",
        "path",
        "value"
      ],
      "type": "object",
      "properties": {
        "op": {
          "enum": [
            "add"
          ],
          "type": "string"
        },
        "path": {
          "type": "string",
          "description": "A JSON Pointer path."
        },
        "value": {
          "type": "object",
          "description": "value to add"
        }
      },
      "description": "Add Sub-Resource to the existing model"
    },
    {
      "required": [
        "op",
        "path"
      ],
      "type": "object",
      "properties": {
        "op": {
          "enum": [
            "remove"
          ],
          "type": "string"
        },
        "path": {
          "type": "string",
          "description": "A JSON Pointer path."
        }
      },
      "description": "Remove sub-resource from an existing model"
    },
    {
      "$ref": "#/components/schemas/DataItem_699ec854"
    }
  ]
}
DataItem_150a893e
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter"
    }
  },
  "description": "Fabric Cloud Router change operation data"
}
DataItem_1a4953ef
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream Subscription URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418/subscriptions/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "STREAM_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided subscription name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided subscription description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "REPROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string",
      "description": "Steam subscription provision state"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream subscription enabled status"
    },
    "metricSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "eventSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "sink": {
      "$ref": "#/components/schemas/Sink_2cb28b2c"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_4b006c02"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Stream Subscription object"
}
DataItem_1eef7681
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Cross Connect URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "type": {
      "enum": [
        "XC"
      ],
      "type": "string",
      "description": "Type of Cross Connect.",
      "example": "XC"
    },
    "uuid": {
      "type": "string",
      "description": "Cross Connect Identifier.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "name": {
      "type": "string",
      "description": "A short, descriptive name for this Cross Connect.",
      "example": "My-CC-service"
    },
    "state": {
      "enum": [
        "PENDING",
        "PENDING_ACTION",
        "PROVISIONING",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "CANCELLING",
        "CANCELLED",
        "FAILED"
      ],
      "type": "string",
      "description": "Cross Connect State.",
      "example": "PENDING"
    },
    "allowedActions": {
      "$ref": "#/components/schemas/AllowedActions"
    },
    "bmmrType": {
      "enum": [
        "EQUINIX",
        "SELF"
      ],
      "type": "string",
      "description": "Cross Connect BMMR Type.",
      "example": "EQUINIX"
    },
    "mediaType": {
      "type": "string",
      "description": "Media type of the Cross Connect.",
      "example": "SINGLE_MODE_FIBER"
    },
    "mediaSubType": {
      "type": "string",
      "description": "Media sub-type of the Cross Connect.",
      "example": "SINGLE_MODE_FIBER"
    },
    "circuitId": {
      "type": "string",
      "description": "Circuit identifier of the Cross Connect."
    },
    "serialNumber": {
      "type": "string",
      "description": "Serial number of the Cross Connect.",
      "example": "234567890"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_b237089f"
    },
    "aSide": {
      "$ref": "#/components/schemas/CrossConnectASideResponse"
    },
    "zSide": {
      "$ref": "#/components/schemas/CrossConnectZSideResponse"
    },
    "account": {
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "integer",
          "description": "Account number.",
          "format": "int64",
          "example": 123456
        }
      },
      "description": "Account the Cross Connect belongs to."
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_7cbe42a5"
    },
    "order": {
      "$ref": "#/components/schemas/Order_41b238f5"
    },
    "links": {
      "$ref": "#/components/schemas/Links_b5ec80bd"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_a9aa0994"
    }
  },
  "description": "Cross Connect Response."
}
DataItem_22ddc33e
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Equinix supported metric type"
    },
    "name": {
      "type": "string",
      "description": "Metric name"
    },
    "unit": {
      "type": "string",
      "description": "Metric unit"
    },
    "interval": {
      "type": "string",
      "description": "Metric interval (set automatically based on search range)"
    },
    "resource": {
      "$ref": "#/components/schemas/Resource_6fef64a2"
    },
    "summary": {
      "type": "string",
      "description": "Metric summary"
    },
    "datapoints": {
      "$ref": "#/components/schemas/Datapoints"
    }
  },
  "description": "Metric object"
}
DataItem_2cd3d0bb
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route filter URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER",
        "BGP_IPv6_PREFIX_FILTER"
      ],
      "type": "string",
      "description": "Route filter type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Filter identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHED",
        "DETACHED",
        "DETACHING",
        "FAILED",
        "PENDING_BGP_CONFIGURATION"
      ],
      "type": "string"
    },
    "direction": {
      "enum": [
        "INBOUND",
        "OUTBOUND"
      ],
      "type": "string"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  }
}
DataItem_2f250477
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URI of this Optical Connect resource.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier of this Optical Connect.",
      "format": "uuid",
      "example": "06dbb0e3-e55d-4090-8aff-fc5654abaad0"
    },
    "type": {
      "enum": [
        "OC"
      ],
      "type": "string",
      "description": "Connection Type. <br> OC - Optical Connect.\n",
      "example": "OC"
    },
    "name": {
      "type": "string",
      "description": "Equinix-assigned name, derived from the account number and the two IBX locations.\n",
      "example": "123456-SV1-SV2-01"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "PROVISIONING_FAILED",
        "REPROVISIONING",
        "REPROVISIONING_FAILED",
        "DEPROVISIONING",
        "DEPROVISIONED"
      ],
      "type": "string",
      "description": "Optical Connect lifecycle states.",
      "example": "PROVISIONED"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Provisioned connection bandwidth in Mbps.",
      "example": 10000
    },
    "connectionDestinationType": {
      "enum": [
        "COLO",
        "BMMR",
        "REMOTE"
      ],
      "type": "string",
      "description": "Where the Z-side terminates. <br>  COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br>\n"
    },
    "pathType": {
      "$ref": "#/components/schemas/PathType_2d3cf468"
    },
    "bmmrType": {
      "enum": [
        "EQUINIX",
        "SELF"
      ],
      "type": "string",
      "description": "BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR.\n"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_e8c4a2d1"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_cc9f4f57"
    },
    "zSide": {
      "$ref": "#/components/schemas/ZSide_def831f6"
    },
    "order": {
      "$ref": "#/components/schemas/Order_95704d9c"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_57addba0"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Optical Metro Connect connection with its current state and the resolved\n        physical termination points at both ends."
}
DataItem_59eff7ff
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Equinix assigned response attribute for an absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "type": {
      "enum": [
        "XF_PHYSICAL_PORT"
      ],
      "type": "string",
      "description": "Type of Port"
    },
    "id": {
      "type": "integer",
      "description": "Equinix assigned response attribute for Physical Port Id"
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "REPROVISIONING",
        "PENDING_CROSS_CONNECT",
        "PROVISIONED",
        "ACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "INACTIVE",
        "FAILED",
        "ADDED",
        "DELETED",
        "TO_BE_ADDED",
        "TO_BE_DELETED"
      ],
      "type": "string",
      "description": "Port lifecycle state"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "interfaceSpeed": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Physical Port Speed in Mbps"
    },
    "interfaceType": {
      "type": "string",
      "description": "Physical Port Interface Type"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix assigned response attribute for physical port identifier",
      "format": "uuid"
    },
    "tether": {
      "$ref": "#/components/schemas/Tether"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_970747e9"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ccb07798"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Physical Port additional information"
    },
    "order": {
      "$ref": "#/components/schemas/Order_9b002780"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_21b488ab"
    },
    "loas": {
      "type": "array",
      "items": {
        "properties": {
          "uuid": {
            "type": "string",
            "description": "uuid"
          },
          "type": {
            "type": "string",
            "description": "Loa type",
            "example": "DIGITAL_LOA"
          }
        },
        "description": "Port Loas"
      },
      "description": "Port Loas"
    }
  },
  "description": "Physical Port specification"
}
DataItem_5b5fb9cb
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "example": "https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/commands/1e9414f1-763e-4c0a-86c6-0bc8336048d9"
    },
    "type": {
      "enum": [
        "PING_COMMAND",
        "TRACEROUTE_COMMAND"
      ],
      "type": "string",
      "description": "Fabric Cloud Router Command Type",
      "example": "PING_COMMAND"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name",
      "format": "string",
      "example": "test-fg-1"
    },
    "description": {
      "type": "string",
      "example": "description"
    },
    "state": {
      "enum": [
        "PENDING",
        "SUCCEEDED",
        "FAILED",
        "DELETED"
      ],
      "type": "string",
      "description": "Fabric Cloud Router Command State",
      "example": "SUCCEEDED"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "request": {
      "$ref": "#/components/schemas/Request"
    },
    "response": {
      "$ref": "#/components/schemas/Response_1421a8cf"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Get Fabric Cloud Router Command response object"
}
DataItem_66587e9f
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/name"
    },
    "value": {
      "description": "new value for updated parameter"
    }
  },
  "description": "Network change operation data"
}
DataItem_699ec854
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace"
      ],
      "type": "string"
    },
    "path": {
      "type": "string",
      "description": "A JSON Pointer path."
    },
    "value": {
      "type": "object",
      "description": "value to replace with"
    }
  },
  "description": "Replace attribute value or sub-resource in the existing model"
}
DataItem_6bc185be
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "operation type applied to the resource"
    },
    "path": {
      "enum": [
        "/name",
        "/description",
        "/bandwidth",
        "/ipv4Subnet"
      ],
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter",
      "x-go-type": "json.RawMessage"
    }
  },
  "description": "App Link change operation data"
}
DataItem_7e47f567
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/streams/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "TELEMETRY_STREAM"
      ],
      "type": "string",
      "description": "type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_0246edb6"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "REPROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string",
      "description": "Stream provision state"
    },
    "assetsCount": {
      "type": "integer",
      "description": "Stream assets count",
      "example": 1
    },
    "streamSubscriptionsCount": {
      "type": "integer",
      "description": "Stream subscriptions count",
      "example": 2
    },
    "alertRulesCount": {
      "type": "integer",
      "description": "Stream alert rules count",
      "example": 3
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Stream object"
}
DataItem_814550cc
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "database ID",
      "format": "int64",
      "example": 420
    },
    "alertUid": {
      "type": "string",
      "description": "alert unique ID",
      "example": "PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM"
    },
    "traceUid": {
      "type": "string",
      "description": "alert trace unique ID related to status change",
      "example": "1652686263561/PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM"
    },
    "assetTagUid": {
      "type": "string",
      "description": "asset tag point unique id",
      "example": "PA8A.CB-CRITICAL-DB2:tripped"
    },
    "assetTagDisplayName": {
      "type": "string",
      "description": "asset tag point display name",
      "example": "Tripped"
    },
    "status": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string",
      "description": "alert status",
      "example": "INACTIVE"
    },
    "value": {
      "$ref": "#/components/schemas/Value_ca751d15"
    },
    "asset": {
      "$ref": "#/components/schemas/Asset_f8c64911"
    },
    "configuration": {
      "$ref": "#/components/schemas/Configuration"
    },
    "activeProcessing": {
      "$ref": "#/components/schemas/ActiveProcessing"
    },
    "inactiveProcessing": {
      "$ref": "#/components/schemas/ActiveProcessing"
    }
  }
}
DataItem_8b0e3035
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appProcessors/90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_PROCESSOR"
      ],
      "type": "string",
      "description": "App Processor Type",
      "default": "APP_PROCESSOR",
      "example": "APP_PROCESSOR",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "App Processor UUID",
      "format": "uuid",
      "example": "90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 3
    },
    "config": {
      "type": "string",
      "description": "Base64-encoded configuration for the processor attachment",
      "format": "byte",
      "example": "bW9kZWxfbGlzdDoKICAtIG1vZGVsX25hbWU6IGdwdC00bwogICA...",
      "x-order": 4
    },
    "endpoint": {
      "type": "string",
      "description": "Endpoint DNS name assigned to the attached App Processor",
      "example": "123456.privateai.link",
      "x-order": 5
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHING_FAILED",
        "ATTACHED",
        "DETACHING",
        "DETACHING_FAILED",
        "DETACHED",
        "REATTACHING",
        "REATTACHING_FAILED"
      ],
      "type": "string",
      "description": "App Link attachment lifecycle state",
      "format": "string",
      "example": "ATTACHED",
      "x-order": 10
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "App Link Attached App Processor object"
}
DataItem_8d896f90
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "directIpv4": {
      "type": "object",
      "properties": {
        "equinixIfaceIp": {
          "type": "string",
          "description": "Equinix side Interface IP address",
          "example": "192.168.100.0/30"
        }
      }
    },
    "directIpv6": {
      "required": [
        "equinixIfaceIp"
      ],
      "type": "object",
      "properties": {
        "equinixIfaceIp": {
          "type": "string",
          "description": "Equinix side Interface IP address",
          "example": "2001:db8:c59b::/1"
        }
      }
    }
  }
}
DataItem_98ae8af8
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Equinix assigned response attribute for an absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "type": {
      "enum": [
        "XF_PORT"
      ],
      "type": "string",
      "description": "Type of Port"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix assigned response attribute for  port identifier",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port name"
    },
    "description": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port description"
    },
    "physicalPortsSpeed": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Physical Ports Speed in Mbps"
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Connection count"
    },
    "physicalPortsType": {
      "enum": [
        "1000BASE_LX",
        "10GBASE_LR",
        "100GBASE_LR4",
        "10GBASE_ER",
        "1000BASE_SX",
        "10GBASE_SMF",
        "400GBASE_LR4"
      ],
      "type": "string",
      "description": "Physical Ports Type. 10GBASE_SMF and 400GBASE_LR4 are only used for IX ports"
    },
    "physicalPortsCount": {
      "type": "integer"
    },
    "connectivitySourceType": {
      "enum": [
        "COLO",
        "BMMR",
        "REMOTE"
      ],
      "type": "string",
      "description": "Port connectivity type"
    },
    "bmmrType": {
      "enum": [
        "SELF",
        "EQUINIX"
      ],
      "type": "string"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "REPROVISIONING",
        "PENDING_CROSS_CONNECT",
        "PROVISIONED",
        "ACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "INACTIVE",
        "FAILED",
        "ADDED",
        "DELETED",
        "TO_BE_ADDED",
        "TO_BE_DELETED"
      ],
      "type": "string",
      "description": "Port lifecycle state"
    },
    "order": {
      "$ref": "#/components/schemas/Order_9b002780"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_2a3fcb9f"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "change": {
      "$ref": "#/components/schemas/Change_aad47080"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "serviceType": {
      "enum": [
        "EPL",
        "MSP"
      ],
      "type": "string",
      "description": "Port service Type"
    },
    "serviceCode": {
      "enum": [
        "CX",
        "IX",
        "IA",
        "MC"
      ],
      "type": "string",
      "description": "Identifies the service type associated with this port"
    },
    "bandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port bandwidth in Mbps"
    },
    "availableBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port available bandwidth in Mbps"
    },
    "usedBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port used bandwidth in Mbps"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "device": {
      "$ref": "#/components/schemas/Device_b2172721"
    },
    "interface": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Port interface type"
        }
      },
      "description": "Port interface"
    },
    "demarcationPointIbx": {
      "type": "string",
      "description": "A-side/Equinix ibx"
    },
    "tetherIbx": {
      "type": "string",
      "description": "z-side/Equinix ibx"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_970747e9"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_616e679f"
    },
    "encapsulation": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "DOT1Q",
            "QINQ",
            "UNTAGGED"
          ],
          "type": "string",
          "description": "Port encapsulation protocol type"
        },
        "tagProtocolId": {
          "type": "string",
          "description": "Port encapsulation tag protocol identifier"
        }
      },
      "description": "Port encapsulation configuration"
    },
    "lagEnabled": {
      "type": "boolean",
      "description": "If LAG enabled"
    },
    "lag": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "id"
            },
            "enabled": {
              "type": "boolean",
              "description": "enabled"
            },
            "name": {
              "type": "string",
              "description": "name"
            },
            "memberStatus": {
              "type": "string",
              "description": "member status"
            }
          },
          "description": "Port Lag"
        }
      ]
    },
    "asn": {
      "type": "integer",
      "description": "Port ASN"
    },
    "package": {
      "type": "object",
      "properties": {
        "code": {
          "enum": [
            "STANDARD",
            "UNLIMITED",
            "UNLIMITED_PLUS"
          ],
          "type": "string",
          "description": "Type of Port Package"
        }
      },
      "description": "Package settings for port"
    },
    "settings": {
      "$ref": "#/components/schemas/Settings_10b6d98e"
    },
    "physicalPortQuantity": {
      "type": "integer",
      "description": "Number of physical ports"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ccb07798"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Port additional information"
    },
    "physicalPorts": {
      "$ref": "#/components/schemas/PhysicalPorts"
    },
    "loas": {
      "type": "array",
      "items": {
        "properties": {
          "uuid": {
            "type": "string",
            "description": "uuid"
          },
          "type": {
            "type": "string",
            "description": "Loa type",
            "example": "DIGITAL_LOA"
          }
        },
        "description": "Port Loas"
      },
      "description": "Port Loas"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    }
  },
  "description": "Port specification"
}
DataItem_9cb1450a
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "replace",
        "add",
        "remove"
      ],
      "type": "string",
      "description": "operation type applied to the resource"
    },
    "path": {
      "enum": [
        "/name"
      ],
      "type": "string",
      "description": "path inside document leading to updated parameter"
    },
    "value": {
      "description": "new value for updated parameter",
      "x-go-type": "json.RawMessage"
    }
  },
  "description": "App Processor change operation data"
}
DataItem_a2401f2a
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Profile"
    }
  ],
  "properties": {
    "state": {
      "enum": [
        "ACTIVE",
        "PENDING_APPROVAL",
        "DELETED",
        "REJECTED"
      ],
      "type": "string",
      "description": "Equinix assigned state.",
      "example": "ACTIVE"
    },
    "account": {
      "$ref": "#/components/schemas/Account_c1695b98"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "change": {
      "$ref": "#/components/schemas/Change_252edc53"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_94e8bdf1"
    }
  },
  "description": "Service Profile is a software definition for a named provider service and it's network connectivity requirements.\nThis includes the basic marketing information and one\nor more sets of access points (a set per each access point type) fulfilling the provider service.\n"
}
DataItem_b4f5ed3f
{
  "required": [
    "type",
    "uuid",
    "state"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "App Subscription Type",
      "default": "APP_SUBSCRIPTION",
      "example": "APP_SUBSCRIPTION",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 3
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED",
        "REPROVISIONING"
      ],
      "type": "string",
      "description": "App Subscription lifecycle state",
      "example": "PROVISIONING",
      "x-order": 6
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    }
  },
  "description": "App Subscription object attached to an App Service"
}
DataItem_ba551b86
{
  "required": [
    "prefix"
  ],
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "example": "Private-subnet-filter"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Filter Rule description"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "prefixMatch": {
      "type": "string",
      "default": "orlonger",
      "example": "orlonger, exact"
    }
  }
}
DataItem_be63b7fe
{
  "type": "object",
  "properties": {
    "specversion": {
      "type": "string",
      "description": "Cloud Event Open Telemetry specification"
    },
    "source": {
      "type": "string",
      "description": "Cloud Event source"
    },
    "id": {
      "type": "string",
      "description": "Cloud Event identifier",
      "format": "uuid"
    },
    "type": {
      "type": "string",
      "description": "Equinix supported event type"
    },
    "subject": {
      "type": "string",
      "description": "Cloud Event subject"
    },
    "time": {
      "type": "string",
      "description": "Cloud Event time the event occurred",
      "format": "date-time"
    },
    "dataschema": {
      "type": "string",
      "description": "Cloud Event dataschema reference"
    },
    "datacontenttype": {
      "type": "string",
      "description": "Cloud Event data content type"
    },
    "severitynumber": {
      "type": "string",
      "description": "Cloud Event severity number"
    },
    "severitytext": {
      "type": "string",
      "description": "Cloud Event severity text"
    },
    "equinixalert": {
      "type": "string",
      "description": "Equinix alert"
    },
    "equinixorganization": {
      "type": "string",
      "description": "Equinix organization identifier"
    },
    "equinixproject": {
      "type": "string",
      "description": "Equinix project identifier"
    },
    "authtype": {
      "type": "string",
      "description": "Cloud Event auth type"
    },
    "authid": {
      "type": "string",
      "description": "Cloud Event user identifier"
    },
    "traceparent": {
      "type": "string",
      "description": "Cloud Event traceparent"
    },
    "tracestate": {
      "type": "string",
      "description": "Cloud Event tracestate"
    },
    "data": {
      "$ref": "#/components/schemas/Data_484c9827"
    }
  },
  "description": "Cloud Event object"
}
DataItem_bfd4912a
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP",
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    }
  },
  "anyOf": [
    {
      "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_ddceab00"
    },
    {
      "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_09093292"
    }
  ]
}
DataItem_c1a3ad9b
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the ACL template.",
      "example": "New template"
    },
    "uuid": {
      "type": "string",
      "description": "The unique Id of the ACL template.",
      "example": "be7ef79e-31e7-4769-be5b-e192496f48aa"
    },
    "description": {
      "type": "string",
      "description": "The description of the ACL template.",
      "example": "My description"
    },
    "inboundRules": {
      "$ref": "#/components/schemas/InboundRules_8fddabb6"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by",
      "example": "nfvsit01"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created date",
      "format": "date-time",
      "example": "2020-10-03T19:41:17Z"
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "DEPROVISIONED",
        "DEVICE_NOT_READY",
        "FAILED",
        "NOT_APPLIED",
        "PROVISIONING"
      ],
      "type": "string",
      "description": "The status of the ACL template on the device.",
      "example": "DEVICE_NOT_READY"
    }
  }
}
DataItem_d6f7705f
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "type": "string",
      "description": "Handy shortcut for operation name",
      "example": "replace"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/name"
    },
    "value": {
      "description": "new value for updated parameter"
    }
  }
}
DataItem_e5bc387e
{
  "required": [
    "type",
    "changeLog"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "IPv4_BGP_ROUTE",
        "IPv4_STATIC_ROUTE",
        "IPv4_DIRECT_ROUTE",
        "IPv6_BGP_ROUTE",
        "IPv6_STATIC_ROUTE",
        "IPv6_DIRECT_ROUTE"
      ],
      "type": "string",
      "description": "Route table entry type",
      "example": "IPv4_BGP_SESSION"
    },
    "protocolType": {
      "enum": [
        "BGP",
        "STATIC",
        "DIRECT"
      ],
      "type": "string",
      "description": "Route table entry protocol type",
      "example": "BGP"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string",
      "example": "ACTIVE"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.10.0/24"
    },
    "nextHop": {
      "type": "string",
      "example": "10.10.10.5"
    },
    "MED": {
      "type": "integer",
      "example": 5
    },
    "localPreference": {
      "type": "integer",
      "example": 200
    },
    "asPath": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "connection": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "example": "81331c52-04c0-4656-a4a7-18c52669348f"
        },
        "name": {
          "type": "string",
          "example": "connection_1"
        },
        "href": {
          "type": "string",
          "example": "https://api.equinix.com/fabric/v4/connections/3066ab1d-af87-49d7-8a14-c9bdb57ac809"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Advertised and received route table entry object"
}
DataItem_ef249c5d
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Filter Rules URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER_RULE",
        "BGP_IPv6_PREFIX_FILTER_RULE"
      ],
      "type": "string",
      "description": "Route filter type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Filter Rule identifier",
      "format": "uuid",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-filter-2"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Filter Rule description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "REPROVISIONING",
        "DEPROVISIONING",
        "PROVISIONED",
        "DEPROVISIONED",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Route filter rule status"
    },
    "prefixMatch": {
      "type": "string",
      "description": "prefix matching operator",
      "default": "orlonger",
      "example": "exact"
    },
    "change": {
      "$ref": "#/components/schemas/Change_979fb309"
    },
    "action": {
      "enum": [
        "PERMIT",
        "DENY"
      ],
      "type": "string"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  }
}
DataItem_efe40161
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP"
      ],
      "type": "string",
      "description": "Routing protocol type"
    },
    "name": {
      "type": "string",
      "example": "My-BGP-route-1"
    },
    "bgpIpv4": {
      "$ref": "#/components/schemas/BgpIpv4_c8b763be"
    },
    "bgpIpv6": {
      "$ref": "#/components/schemas/BgpIpv6"
    },
    "customerAsn": {
      "type": "integer",
      "description": "Customer asn",
      "format": "int64"
    },
    "bgpAuthKey": {
      "type": "string",
      "description": "BGP authorization key"
    },
    "asOverrideEnabled": {
      "type": "boolean",
      "description": "Enable AS number override"
    },
    "bfd": {
      "required": [
        "enabled"
      ],
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "interval": {
          "type": "string",
          "example": "100"
        }
      }
    }
  }
}
DataItem_f30043a6
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Aggregation Rules URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeAggregationRules/65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION_RULE"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Aggregation Rule identifier",
      "format": "uuid",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-aggregation-2"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Aggregation Rule description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "REPROVISIONING",
        "DEPROVISIONING",
        "PROVISIONED",
        "DEPROVISIONED",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Route Aggregation Rule status"
    },
    "change": {
      "$ref": "#/components/schemas/Change_47ab42a6"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  }
}
DataItem_f5fbfa16
{
  "required": [
    "type",
    "uuid",
    "state",
    "changeLog"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_SESSION_STATUS_UPDATE",
        "ROUTE_TABLE_ENTRY_UPDATE",
        "RECEIVED_ROUTE_ENTRY_UPDATE",
        "ADVERTISED_ROUTE_ENTRY_UPDATE"
      ],
      "type": "string",
      "description": "Cloud router action type"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "description": {
      "type": "string",
      "example": "description"
    },
    "state": {
      "enum": [
        "SUCCEEDED",
        "FAILED",
        "PENDING"
      ],
      "type": "string",
      "description": "Cloud router action state"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "href": {
      "type": "string",
      "example": "https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/actions/1e9414f1-763e-4c0a-86c6-0bc8336048d9"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_aa288f10"
    },
    "router": {
      "$ref": "#/components/schemas/Router_2239ca95"
    }
  },
  "description": "Cloud router actions response object"
}
Data_00e43f43
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_1406f4be"
  }
}
Data_08f4c8d1
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_be63b7fe"
  },
  "description": "Data returned from the API call."
}
Data_09050040
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ServiceToken"
  },
  "description": "List of Service Tokens"
}
Data_10fce732
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_150a893e"
  }
}
Data_17ed86c9
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_b4f5ed3f"
  },
  "description": "Data returned from the API call."
}
Data_1efc0515
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_814550cc"
  },
  "description": "Array of the alerts."
}
Data_2d124c60
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_07afdb02"
  }
}
Data_30d132ad
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "add",
        "replace",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/"
    },
    "value": {
      "$ref": "#/components/schemas/DataItem_062179d0"
    }
  },
  "description": "Routing Protocol change operation data"
}
Data_3f870086
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_8b0e3035"
  },
  "description": "Data returned from the API call."
}
Data_4194e588
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_1a4953ef"
  },
  "description": "Data returned from the API call."
}
Data_42431b35
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_f5fbfa16"
  },
  "description": "Data returned from the API call."
}
Data_484c9827
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Cloud Event message"
    },
    "resource": {
      "$ref": "#/components/schemas/Resource_5c92ca19"
    },
    "auth": {
      "$ref": "#/components/schemas/Auth"
    }
  }
}
Data_4bf85d8a
{
  "required": [
    "errors"
  ],
  "type": "object",
  "properties": {
    "errors": {
      "$ref": "#/components/schemas/Errors_d248cda4"
    }
  }
}
Data_4d64e2a4
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_d6f7705f"
  },
  "default": []
}
Data_4dca6a2b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_0e6dd2e7"
  }
}
Data_56f36f80
{
  "allOf": [
    {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    },
    {
      "$ref": "#/components/schemas/Data_4bf85d8a"
    }
  ]
}
Data_5c274b7f
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_e5bc387e"
  },
  "description": "Data returned from the API call."
}
Data_66916414
{
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_27ae5d2c"
    },
    "expirationDateTime": {
      "type": "string",
      "description": "Date and time when this LOA expires.<br> Default to 3 months from the creation date\n",
      "format": "date-time",
      "example": "2026-11-06T07:00:00Z"
    },
    "portalUrl": {
      "type": "string",
      "description": "Portal URL for the LOA to either accept from requestor <br> or authorize from the issuer.\n",
      "example": "https://portal.equinix.com/fabric/loa/inventory/issuer/29cc7878-54e3-4e1a-8651-87a61354bac2/authorize"
    }
  },
  "description": "Action Data. <br> For LOA_ISSUER_AUTHORIZATION — always required.\n"
}
Data_8223e945
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "type": "string",
      "description": "Handy shortcut for operation name",
      "example": "replace"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/name"
    },
    "value": {
      "description": "new value for updated parameter"
    }
  },
  "description": "Port change operation data"
}
Data_86460fc5
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_01b53787"
  }
}
Data_88a1364d
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_bfd4912a"
  },
  "description": "List of Routing Protocols"
}
Data_916fd1b7
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_6bc185be"
  }
}
Data_92d21180
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "add",
        "replace",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/"
    },
    "value": {
      "required": [
        "prefix"
      ],
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "example": "Private-subnet-Aggregation"
        },
        "description": {
          "type": "string",
          "description": "Customer-provided Route Aggregation Rule description"
        },
        "prefix": {
          "type": "string",
          "example": "192.168.0.0/24"
        }
      }
    }
  },
  "description": "Route Aggregation Rule change operation data"
}
Data_9dab13b8
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/TagsItem_c5fc2f6e"
  }
}
Data_a5b341f0
{
  "type": "object",
  "properties": {
    "notes": {
      "$ref": "#/components/schemas/Notes"
    },
    "attachments": {
      "$ref": "#/components/schemas/Attachments_18af2a37"
    },
    "schedule": {
      "$ref": "#/components/schemas/Schedule_8b5845ab"
    },
    "liveTrafficConsentProvided": {
      "type": "boolean",
      "description": "Applicable for XC_DEINSTALL. Confirms the customer consents to the removal even though the Cross Connect may still be carrying live traffic.\n",
      "example": true
    },
    "services": {
      "$ref": "#/components/schemas/Services_0030155b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_7885f438"
    },
    "order": {
      "$ref": "#/components/schemas/Order_cee822fd"
    }
  },
  "description": "Action Data. <br> notes and attachments are applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL. <br> schedule, services, liveTrafficConsentProvided, notifications and order are applicable for XC_DEINSTALL. <br> Each schedule, service, note and attachment carries the href and the uuid of the sub-resource it refers to. <br> Not applicable to the other action types.\n"
}
Data_aa931f6a
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_a2401f2a"
  }
}
Data_adafd426
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "add",
        "replace",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/"
    },
    "value": {
      "$ref": "#/components/schemas/DataItem_ba551b86"
    }
  },
  "description": "Route filter rule change operation data"
}
Data_adf00330
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_66587e9f"
  }
}
Data_c55f2d51
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "type": "string",
      "description": "Handy shortcut for operation name",
      "example": "add"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/ipv6"
    },
    "value": {
      "description": "new value for updated parameter"
    }
  },
  "description": "Connection change operation data"
}
Data_cc295fc2
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_22ddc33e"
  },
  "description": "Data returned from the API call."
}
Data_cef11c0f
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_9cb1450a"
  }
}
Data_d67405e5
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "add",
        "replace",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/"
    },
    "value": {
      "$ref": "#/components/schemas/Value_56ee99c6"
    }
  },
  "description": "Route filter change operation data"
}
Data_da9164b4
{
  "type": "object",
  "properties": {
    "zSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "providerBandwidth": {
      "type": "integer",
      "description": "Authorization key bandwidth in Mbps"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_e2c43536"
    }
  },
  "description": "Connection acceptance data"
}
Data_db213e6e
{
  "allOf": [
    {
      "required": [
        "request",
        "service"
      ],
      "type": "object",
      "properties": {
        "service": {
          "required": [
            "uuid"
          ],
          "type": "object",
          "properties": {
            "uuid": {
              "type": "string",
              "description": "Service identifier",
              "format": "uuid",
              "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
            }
          }
        },
        "request": {
          "type": "string"
        }
      }
    },
    {
      "required": [
        "rejectionReason"
      ],
      "type": "object",
      "properties": {
        "rejectionReason": {
          "type": "string"
        }
      }
    }
  ]
}
Data_e2b21d81
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_7e47f567"
  },
  "description": "Data returned from the API call."
}
Data_e5b43534
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_034e7d0f"
  }
}
Data_f02cb8b3
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "type": "object",
  "properties": {
    "op": {
      "enum": [
        "add",
        "replace",
        "remove"
      ],
      "type": "string",
      "description": "Handy shortcut for operation name"
    },
    "path": {
      "type": "string",
      "description": "path inside document leading to updated parameter",
      "example": "/"
    },
    "value": {
      "$ref": "#/components/schemas/Value_568ccaf0"
    }
  },
  "description": "Route Aggregation change operation data"
}
Data_f0a6c239
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Data_a5b341f0"
    }
  ]
}
Data_f46a25cc
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_f30043a6"
  },
  "description": "List of Route Aggregation Rules"
}
Data_f8576704
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_98ae8af8"
  },
  "description": "GET All User Port Across Fabric Metros"
}
Data_fbbbdffe
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_ef249c5d"
  },
  "description": "List of Route Filter Rules"
}
Datapoints
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "endDateTime": {
        "type": "string",
        "description": "Datapoint end date and time",
        "format": "date-time"
      },
      "startDateTime": {
        "type": "string",
        "description": "Datapoint start date and time",
        "format": "date-time"
      },
      "value": {
        "type": "number",
        "description": "Datapoint value"
      }
    }
  },
  "description": "Metric data points"
}
Day0TextFileId
{
  "type": "string",
  "description": "Some devices require a day0TextFileId. Upload your license file by calling Upload File API. You'll get a fileUuid in the response. You can enter the value in the day0TextFileId field of the create payload to create a virtual device. Check the payloads of individual devices (provided as Postman Scripts on our API doc site) for details.",
  "example": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b"
}
DeliveryDate
{
  "type": "object",
  "properties": {
    "unit": {
      "type": "string",
      "description": "Unit for this range is DAYS.",
      "example": "USD"
    },
    "min": {
      "type": "integer",
      "description": "Minimum value for the range.",
      "example": 1
    },
    "max": {
      "type": "integer",
      "description": "Maximum value for the range.",
      "example": 10
    }
  },
  "description": "Range details for delivery window."
}
DemarcationPoint_04efc84a
{
  "type": "object",
  "properties": {
    "patchPanelId": {
      "type": "string",
      "description": "Unique identifier of the patch panel.",
      "example": "CP:Demarc:1259684"
    },
    "patchPanelPortA": {
      "type": "string",
      "description": "Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used.\n",
      "example": "10"
    },
    "patchPanelPortB": {
      "type": "string",
      "description": "Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only.\n",
      "example": "11"
    },
    "connectorType": {
      "enum": [
        "FC",
        "SC",
        "LC",
        "ST"
      ],
      "type": "string",
      "description": "Type of Connector",
      "example": "SC"
    }
  },
  "description": "Specifies the demarcation point: the patch panel and ports at this side.\n"
}
DemarcationPoint_27ae5d2c
{
  "type": "object",
  "properties": {
    "cageUniqueSpaceId": {
      "type": "string",
      "description": "Unique identifier of the Cage.",
      "example": "SV1:00:000000"
    },
    "cabinetUniqueSpaceId": {
      "type": "string",
      "description": "Unique identifier of the Cabinet.",
      "example": "SV1:00:000000:0105"
    },
    "patchPanelId": {
      "type": "string",
      "description": "Unique identifier of the Patch Panel.\n",
      "example": "CP:Demarc:1259684"
    },
    "patchPanelPortA": {
      "type": "integer",
      "description": "Specify the desired port number. <br> When ports are not provided, next available ports will be used.\n",
      "example": 23
    },
    "patchPanelPortB": {
      "type": "integer",
      "description": "Specify the desired port number. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC and ST only.\n",
      "example": 24
    },
    "connectorType": {
      "enum": [
        "FC",
        "SC",
        "LC",
        "ST"
      ],
      "type": "string",
      "description": "Connector Type",
      "example": "SC"
    }
  },
  "description": "Specifies the demarcation point. <br> For CAGE_LOA - cageUniqueSpaceId is required. <br> For PATCH_PANEL_LOA - patchPanelId is required. <br> For PATCH_PANEL_PORT_LOA - patchPanelId, patchPanelPortA, patchPanelPortB \n    and connectorType is required.\n"
}
DemarcationPoint_48e2f663
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_91e26ca6"
    },
    {
      "required": [
        "patchPanelId",
        "connectorType"
      ]
    }
  ]
}
DemarcationPoint_91e26ca6
{
  "type": "object",
  "properties": {
    "patchPanelId": {
      "type": "string",
      "description": "Patch Panel Identifier.",
      "example": "CP:Demarc:1259684"
    },
    "patchPanelPortA": {
      "type": "integer",
      "description": "Specify the desired port number. When ports are not provided, next available ports will be used.\n",
      "example": 35
    },
    "patchPanelPortB": {
      "type": "integer",
      "description": "Specify the desired port number. When ports are not provided, next available ports will be used. Required for Connector type FC and ST only.\n",
      "example": 32
    },
    "connectorType": {
      "type": "string",
      "description": "Connector Type.",
      "example": "SC"
    }
  },
  "description": "Cross Connect Demarcation Point - patch panel and port details."
}
DemarcationPoint_970747e9
{
  "type": "object",
  "properties": {
    "cabinetUniqueSpaceId": {
      "type": "string",
      "description": "Port cabinet unique space id"
    },
    "cageUniqueSpaceId": {
      "type": "string",
      "description": "Port cage unique space id"
    },
    "patchPanel": {
      "type": "string",
      "description": "Port patch panel"
    },
    "patchPanelName": {
      "type": "string",
      "description": "Port patch panel"
    },
    "patchPanelPortA": {
      "type": "string",
      "description": "Port patch panel port A"
    },
    "patchPanelPortB": {
      "type": "string",
      "description": "Port patch panel port B"
    },
    "connectorType": {
      "type": "string",
      "description": "Port connector type"
    },
    "ibx": {
      "type": "string",
      "description": "Port ibx identifier"
    }
  },
  "description": "Customer physical Port"
}
DemarcationPoint_a5cf3909
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_91e26ca6"
    },
    {
      "type": "object",
      "properties": {
        "cageUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cage.",
          "example": "SV1:00:000000"
        },
        "cabinetUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cabinet.",
          "example": "SV1:00:000000:0100"
        }
      }
    }
  ],
  "description": "A-Side demarcation point. <br> cageUniqueSpaceId and cabinetUniqueSpaceId identify the A-Side space.\n"
}
DemarcationPoint_a8552e97
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_aae0734d"
    }
  ],
  "description": "Required for a patch panel to patch panel Cross Connect."
}
DemarcationPoint_a96011a1
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_91e26ca6"
    },
    {
      "type": "object",
      "properties": {
        "cageUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cage.",
          "example": "SV2:00:000000"
        },
        "cabinetUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cabinet.",
          "example": "SV2:00:000000:0100"
        }
      }
    }
  ],
  "description": "Z-Side demarcation point. <br> cageUniqueSpaceId and cabinetUniqueSpaceId identify the Z-Side space.\n"
}
DemarcationPoint_aae0734d
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_91e26ca6"
    },
    {
      "type": "object",
      "properties": {
        "cageUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cage.",
          "example": "SV2:00:000000"
        },
        "cabinetUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the Cabinet.",
          "example": "SV2:00:000000:0100"
        }
      }
    }
  ],
  "description": "Z-Side demarcation point. <br> Specify the destination patch panel and ports. <br> Specify cageUniqueSpaceId and cabinetUniqueSpaceId to identify the destination space.\n"
}
DemarcationPoint_d8b2b563
{
  "allOf": [
    {
      "$ref": "#/components/schemas/DemarcationPoint_04efc84a"
    },
    {
      "type": "object",
      "properties": {
        "cageUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the cage.",
          "example": "SV1:01:002174"
        },
        "cabinetUniqueSpaceId": {
          "type": "string",
          "description": "Unique identifier of the cabinet.",
          "example": "Demarc"
        }
      }
    }
  ],
  "description": "Demarcation point as provisioned, with the cage and cabinet it belongs to.\n"
}
DetailsItem_5719f1a6
{
  "required": [
    "type",
    "value"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "PHONE",
        "MOBILE",
        "EMAIL"
      ],
      "type": "string",
      "description": "Contact information such as email, phone and mobile number. Note that email is always required.",
      "example": "PHONE"
    },
    "value": {
      "type": "string",
      "description": "Value of related `type`. Use email addresss when type of `EMAIL`. Use phone number and prefix with country (i.e. +1 for US) for `PHONE` and `MOBILE` type.",
      "example": "+1-4601231122"
    }
  },
  "description": "Contact details."
}
DetailsItem_a0f54f26
{
  "required": [
    "type",
    "value"
  ],
  "type": "object",
  "properties": {
    "notes": {
      "type": "string",
      "description": "Additional note applicable to the given contact option.",
      "example": "Do not call me after 6 P.M. CEST"
    },
    "value": {
      "type": "string",
      "description": "Value specific to the given contact type.",
      "example": "kyle@mail.com"
    },
    "type": {
      "enum": [
        "EMAIL",
        "PHONE",
        "MOBILE",
        "SECONDARY_EMAIL"
      ],
      "type": "string",
      "description": "Means of contact.",
      "example": "EMAIL"
    }
  },
  "description": "Contact details"
}
Details_2c8a9e35
{
  "type": "object",
  "properties": {
    "invoiceId": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Invoice number / Identifier"
    },
    "paymentId": {
      "maxLength": 100,
      "minLength": 5,
      "type": "string",
      "description": "Payment number / Identifier"
    }
  },
  "description": "Provide Billing Tickets product specific details to support faster trouble resolution."
}
Details_40773425
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Details_5cc2b179"
    }
  ]
}
Details_435efc1e
{
  "required": [
    "schedule1",
    "schedule2",
    "schedule3",
    "timezone",
    "assetId",
    "orderId",
    "product",
    "testingOnSite",
    "isUrgentRequest"
  ],
  "type": "object",
  "properties": {
    "schedule1": {
      "type": "string",
      "description": "Preferred availability (Option 1).",
      "example": "15/Dec/2023 Start Time: 16:00 End Time:16:45"
    },
    "schedule2": {
      "type": "string",
      "description": "Preferred availability (Option 2).",
      "example": "29/Dec/2023 Start Time: 16:45 End Time:19:00"
    },
    "schedule3": {
      "type": "string",
      "description": "Preferred availability (Option 3).",
      "example": "11/Jan/2024 Start Time: 17:00 End Time:23:15"
    },
    "timezone": {
      "type": "string",
      "description": "Preferred availability time zone.",
      "example": "Etc/GMT+12"
    },
    "assetId": {
      "type": "string",
      "description": "Asset number.",
      "example": "4-231092048941"
    },
    "orderId": {
      "type": "string",
      "description": "Order number.",
      "example": "1-231086879647"
    },
    "product": {
      "enum": [
        "Equinix Fabric Port",
        "Equinix Internet Access",
        "Internet Exchange Port"
      ],
      "type": "string",
      "description": "Product.",
      "example": "Equinix Internet Access"
    },
    "testingOnSite": {
      "enum": [
        "Yes",
        "No"
      ],
      "type": "string",
      "description": "Will someone from your team be on-site during the testing?",
      "example": "No"
    },
    "isUrgentRequest": {
      "enum": [
        "Yes",
        "No"
      ],
      "type": "string",
      "description": "Is your request urgent?",
      "example": "Yes"
    },
    "businessJustification": {
      "enum": [
        "Delayed Product Onboarding",
        "Call rescheduled due to an error/issue",
        "End-User Service Impacting",
        "Other"
      ],
      "type": "string",
      "description": "Reason for urgent request.",
      "example": "Delayed Product Onboarding"
    },
    "otherBusinessJustification": {
      "type": "string",
      "description": "Other reason than the provided three for urgent request.",
      "example": "Other business justification."
    }
  }
}
Details_5cc2b179
{
  "type": "object",
  "properties": {
    "callFromCage": {
      "type": "boolean",
      "description": "Requirement for the IBX technician to call the technical contact from the cage. If true, IBX technician will call the technical contact from the cage.",
      "default": false
    },
    "availability": {
      "enum": [
        "WORK_HOURS",
        "ANYTIME"
      ],
      "type": "string",
      "description": "Availability type if call from cage is set as true.",
      "default": "ANYTIME"
    },
    "timezone": {
      "$ref": "#/components/schemas/Timezone_83d81d7f"
    },
    "submarineEngineerRequired": {
      "type": "boolean",
      "description": "Requirement for submarine cable station engineering support.",
      "default": false
    }
  },
  "description": "Details or requirements to support ticket resolution, depending on the trouble category you are facing."
}
Details_7211ffcd
{
  "maxItems": 3,
  "minItems": 2,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DetailsItem_5719f1a6"
  },
  "description": "Reference of the related party, could be a party reference or a party role reference"
}
Details_82399dd0
{
  "type": "array",
  "items": {
    "properties": {
      "type": {
        "enum": [
          "EMAIL",
          "PHONE",
          "MOBILE",
          "SECONDARY_EMAIL"
        ],
        "type": "string",
        "example": "EMAIL"
      },
      "value": {
        "type": "string",
        "example": "john.doe@nowhere.com"
      },
      "notes": {
        "type": "string",
        "description": "Contact additional info\n",
        "example": "org internal communication only"
      }
    }
  }
}
Details_cea2fa4b
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    },
    {
      "type": "object",
      "properties": {
        "purchaseOrderNumber": {
          "maxLength": 100,
          "minLength": 5,
          "type": "string",
          "description": "Purchase order number"
        }
      },
      "description": "Provide SmartKey Tickets product specific details to support faster trouble resolution."
    },
    {
      "$ref": "#/components/schemas/Details_2c8a9e35"
    },
    {
      "$ref": "#/components/schemas/Details_40773425"
    }
  ],
  "description": "List of additional details or requirements to support ticket resolution, depending on the trouble category you are facing."
}
Details_e41b369e
{
  "type": "object",
  "properties": {
    "carrierName": {
      "maxLength": 50,
      "minLength": 2,
      "type": "string",
      "description": "This field should be used to specify carrier name when `carrier` is of `OTHER`",
      "example": "carrier_name"
    },
    "numberOfBoxes": {
      "maximum": 100000.0,
      "type": "number",
      "description": "Number of boxes to be received.",
      "example": 10
    }
  }
}
Details_ed303304
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DetailsItem_a0f54f26"
  },
  "description": "Means of contact."
}
DetectionMethod_3af096e5
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "THRESHOLD",
        "OUTLIER"
      ],
      "type": "string",
      "description": "* THRESHOLD - Alert when a metric crosses a defined threshold by user.\n* OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.\n"
    },
    "windowSize": {
      "type": "string",
      "description": "Stream alert rule metric window size",
      "example": "PT15M"
    },
    "operand": {
      "enum": [
        "ABOVE",
        "BELOW"
      ],
      "type": "string",
      "description": "Stream alert rule metric operand"
    },
    "warningThreshold": {
      "type": "string",
      "description": "Stream alert rule metric warning threshold"
    },
    "criticalThreshold": {
      "type": "string",
      "description": "Stream alert rule metric critical threshold"
    }
  }
}
DetectionMethod_5a5caddf
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "THRESHOLD",
        "OUTLIER"
      ],
      "type": "string",
      "description": "* THRESHOLD - Alert when a metric crosses a defined threshold by user.\n* OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.\n"
    },
    "windowSize": {
      "type": "string",
      "description": "Stream alert rule metric window size",
      "example": "PT15M"
    },
    "operand": {
      "enum": [
        "ABOVE",
        "BELOW"
      ],
      "type": "string",
      "description": "Stream alert rule metric operand"
    },
    "warningThreshold": {
      "type": "string",
      "description": "Stream alert rule metric warning threshold"
    },
    "criticalThreshold": {
      "type": "string",
      "description": "Stream alert rule metric critical threshold"
    }
  }
}
DeviceTypeCode
{
  "enum": [
    "C8000V",
    "C8000V-SDWAN",
    "PA-VM",
    "ASAV",
    "CGUARD",
    "FG-VM",
    "MERAKI-VMX",
    "PRISMA-SDWAN",
    "INFOBLOX",
    "AVIATRIX_EDGE",
    "VSRX",
    "ARISTA-ROUTER",
    "EDGECONNECT-SDWAN",
    "VERSA_SDWAN",
    "NGINX",
    "BLUECAT",
    "VYOS-ROUTER",
    "FG-SDWAN",
    "BLUECAT-EDGE-SERVICE-POINT",
    "F5XC",
    "6WIND-VSR",
    "VSRX-SDWAN",
    "FORTIGATE_VM"
  ],
  "type": "string",
  "description": "Device type code (e.g., C8000V)",
  "example": "C8000V"
}
Device_0c0510f1
{
  "title": "Device",
  "required": [
    "name",
    "slot",
    "port"
  ],
  "type": "object",
  "properties": {
    "name": {
      "maxLength": 200,
      "type": "string",
      "description": "Device name",
      "example": "Device Name"
    },
    "slot": {
      "maxLength": 50,
      "type": "string",
      "description": "Device slot",
      "example": "50"
    },
    "port": {
      "maxLength": 50,
      "type": "string",
      "description": "Device port",
      "example": "50"
    }
  }
}
Device_50154345
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Device_62654b37"
    }
  ],
  "description": "Patch equipment device details. Returned for the XC_PATCH_EQUIPMENT service."
}
Device_62654b37
{
  "type": "object",
  "properties": {
    "cabinetUniqueSpaceId": {
      "type": "string",
      "description": "Unique identifier of the Cabinet.",
      "example": "SV2:00:000000:0100"
    },
    "port": {
      "type": "integer",
      "description": "Port number.",
      "example": 32
    },
    "connectorType": {
      "type": "string",
      "description": "Connector Type.",
      "example": "SC"
    }
  },
  "description": "Patch equipment installed for the Cross Connect."
}
Device_7a80d855
{
  "required": [
    "cabinetUniqueSpaceId",
    "port",
    "connectorType"
  ],
  "type": "object",
  "properties": {
    "cabinetUniqueSpaceId": {
      "type": "string",
      "description": "Unique identifier of the Cabinet.",
      "example": "SV2:00:000000:0100"
    },
    "port": {
      "type": "integer",
      "description": "Port number.",
      "example": 32
    },
    "connectorType": {
      "type": "string",
      "description": "Connector Type.",
      "example": "SC"
    }
  },
  "description": "Patch equipment installed for the Cross Connect."
}
Device_b2172721
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Device name"
    },
    "redundancy": {
      "type": "object",
      "properties": {
        "group": {
          "type": "string",
          "description": "Device redundancy group"
        },
        "priority": {
          "enum": [
            "PRIMARY",
            "SECONDARY"
          ],
          "type": "string",
          "description": "Device redundancy priority"
        }
      },
      "description": "Device redundancy"
    },
    "vcBandwidthMax": {
      "type": "integer",
      "description": "Maximum bandwidth allowed for connection.",
      "format": "int64"
    }
  },
  "description": "Port device"
}
Device_da0f16aa
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Device_7a80d855"
    }
  ],
  "description": "Patch equipment device details. Required for the XC_PATCH_EQUIPMENT service.\n"
}
Diloa_findByUuidResult
{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "User-friendly Digital LOA document identifier.",
      "example": "REDF-4R56"
    },
    "uuid": {
      "type": "string",
      "description": "Digital LOA document identifier.",
      "format": "uuid",
      "example": "079dc798-05e8-11ed-b939-0242ac120002"
    },
    "state": {
      "enum": [
        "READY_FOR_USE",
        "LOCKED",
        "USED",
        "CANCELLED",
        "EXPIRED",
        "PENDING_REQUESTOR_ACCEPTANCE",
        "PENDING_PROVIDER_AUTHORIZATION"
      ],
      "type": "string",
      "description": "Digital LOA document status.",
      "example": "USED"
    },
    "products": {
      "$ref": "#/components/schemas/Products"
    },
    "requestor": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "NEW_RELATIONSHIP",
            "CUSTOMER_ORGANIZATION"
          ],
          "type": "string",
          "description": "Party type",
          "example": "CUSTOMER_ORGANIZATION"
        }
      },
      "description": "Party interface for Customer Organization"
    },
    "provider": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "NEW_RELATIONSHIP",
            "CUSTOMER_ORGANIZATION"
          ],
          "type": "string",
          "description": "Party type",
          "example": "CUSTOMER_ORGANIZATION"
        }
      },
      "description": "Party interface for Customer Organization"
    },
    "changeLog": {
      "type": "object",
      "properties": {
        "createdDateTime": {
          "type": "string",
          "description": "Date and time of Digital LOA document creation.",
          "format": "date-time",
          "example": "2022-11-17T22:59:59.999000Z"
        }
      },
      "description": "Change interface"
    },
    "links": {
      "$ref": "#/components/schemas/Links_459c701e"
    },
    "notes": {
      "type": "string",
      "description": "Additional information to be considered.",
      "example": "Please contact me"
    },
    "expiryDateTime": {
      "type": "string",
      "description": "Digital LOA document expiration date.",
      "format": "date-time",
      "example": "2022-11-17T22:59:59.999000Z"
    },
    "href": {
      "type": "string",
      "description": "Digital LOA document URI.",
      "example": "diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a"
    }
  },
  "description": "Digital Letter of Authorization",
  "x-fastmcp-top-level-schema": "Loa"
}
Documents
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/InvoiceDocument"
  },
  "description": "Array of invoice documents"
}
DownloadableReport
{
  "title": "DownloadableReport",
  "required": [
    "reportId",
    "status"
  ],
  "type": "object",
  "properties": {
    "reportId": {
      "type": "string",
      "description": "A unique UUID string denoting the id of the report entry",
      "format": "uuid"
    },
    "scheduledId": {
      "type": "string",
      "description": "Scheduled Id for the report entry",
      "format": "uuid"
    },
    "reportName": {
      "minLength": 1,
      "type": "string",
      "description": "Name of the report"
    },
    "fileName": {
      "minLength": 1,
      "type": "string",
      "description": "File name of the report"
    },
    "fileType": {
      "minLength": 1,
      "enum": [
        "XLS",
        "CSV",
        "PDF"
      ],
      "type": "string",
      "description": "File type of the report"
    },
    "fileSize": {
      "minimum": 0.0,
      "type": "number",
      "description": "Size of the report in bytes"
    },
    "createdFor": {
      "type": "string",
      "description": "Person/Entity whom this entry belongs to"
    },
    "requestedDate": {
      "type": "string",
      "description": "Time when this entry was first requested",
      "format": "date-time"
    },
    "generatedDate": {
      "type": "string",
      "description": "Time when this entry was generated",
      "format": "date-time"
    },
    "status": {
      "title": "ReportStatus",
      "enum": [
        "IN_PROGRESS",
        "DELAYED",
        "SUCCESS",
        "ERROR",
        "INACTIVE"
      ],
      "type": "string",
      "description": "Status of the report"
    },
    "numberOfDownloads": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times this report is downloaded by the customer",
      "default": 0
    }
  },
  "example": {
    "reportId": "8f204c59-f70f-437b-92d5-dbbde2932de5",
    "scheduledId": "886fc5de-6304-46c7-902c-d946c656c169",
    "reportName": "Duis",
    "fileName": "velit Duis sit",
    "fileType": "XLS",
    "fileSize": 95806395,
    "createdBy": "sint",
    "requestedDate": "2807-08-28T13:34:33.735Z",
    "generatedDate": "2847-09-19T23:25:35.305Z",
    "status": "SUCCESS",
    "numberOfDownloads": 1
  }
}
Emails
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationEmail"
  },
  "description": "Event/Notification Email Content"
}
Environmental
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/EnvironmentalItem"
  },
  "description": "List of environmental message type to subscribe"
}
EnvironmentalItem
{
  "required": [
    "accountNumber",
    "ibx"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "135888"
    },
    "ibx": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "level": {
      "$ref": "#/components/schemas/Level"
    }
  },
  "description": "Environmental messages provide the latest temperature and humidity readings at the IBX and zone levels."
}
Environments
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/EnvironmentsItem"
  },
  "description": "Provider environments associated with this IC_PROFILE service profile. <font color=\"red\"> <sup color='red'>Beta</sup></font>"
}
EnvironmentsItem
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Provider Environment URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned provider environment identifier",
      "format": "uuid"
    },
    "type": {
      "enum": [
        "IC_ENV"
      ],
      "type": "string",
      "description": "Provider environment type"
    },
    "name": {
      "type": "string",
      "description": "Provider environment name",
      "example": "US West 1 – Production"
    },
    "description": {
      "type": "string",
      "description": "Provider environment description",
      "example": "Primary production environment"
    },
    "sellerRegion": {
      "type": "string",
      "description": "Cloud provider region identifier",
      "example": "us-west-1"
    },
    "supportedBandwidths": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "Supported bandwidths in Mbps",
      "example": [
        1000,
        10000,
        100000
      ]
    },
    "metros": {
      "$ref": "#/components/schemas/Metros"
    },
    "supportedFeatures": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Supported Feature Types",
      "example": [
        "FEATURE_TYPE_L3_BASE"
      ]
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Provider Environment associated with an IC_PROFILE service profile <font color=\"red\"> <sup color='red'>Beta</sup></font>"
}
EquinixPeerIps
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/EquinixPeerIpsItem"
  }
}
EquinixPeerIpsItem
{
  "pattern": "^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$",
  "type": "string"
}
EquinixStatus
{
  "enum": [
    "REJECTED_ACK",
    "REJECTED",
    "PENDING_DELETE",
    "PROVISIONED",
    "PENDING_APPROVAL",
    "NOT_PROVISIONED",
    "DEPROVISIONING",
    "NOT_DEPROVISIONED",
    "PENDING_AUTO_APPROVAL",
    "PROVISIONING",
    "PENDING_BGP_PEERING",
    "PENDING_PROVIDER_VLAN",
    "DEPROVISIONED",
    "DELETED",
    "AUTO_APPROVAL_FAILED",
    "PENDING_PROVIDER_VLAN_ERROR",
    "DRAFT",
    "CANCELLED",
    "PENDING_INTERFACE_CONFIGURATION"
  ],
  "type": "string",
  "description": "Connection status"
}
ErrorsItem_30fce0ec
{
  "type": "object",
  "properties": {
    "errorCode": {
      "type": "string",
      "description": "Equinix Observability error code"
    },
    "errorMessage": {
      "type": "string",
      "description": "Equinix Observability error message"
    },
    "dateTime": {
      "type": "string",
      "description": "Equinix Observability error date time",
      "format": "date-time"
    },
    "additionalInfo": {
      "$ref": "#/components/schemas/AdditionalInfo_db75691e"
    }
  },
  "description": "Error information for stream subscription delivery"
}
ErrorsItem_425b1fcf
{
  "required": [
    "errorCode",
    "errorMessage"
  ],
  "type": "object",
  "properties": {
    "errorCode": {
      "pattern": "^EQ-\\d{7}$",
      "type": "string"
    },
    "errorMessage": {
      "type": "string"
    },
    "correlationId": {
      "type": "string"
    },
    "details": {
      "type": "string"
    },
    "help": {
      "type": "string"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "property": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        }
      }
    }
  },
  "description": "Error Response with details"
}
ErrorsItem_efa64865
{
  "required": [
    "errorCode",
    "errorMessage"
  ],
  "type": "object",
  "properties": {
    "errorCode": {
      "pattern": "^EQ-\\d{7}$",
      "type": "string",
      "description": "Error code\n",
      "example": "EQ-7100100"
    },
    "errorMessage": {
      "type": "string",
      "description": "Error message",
      "example": "Unknown error occurred in Internet Access\n"
    },
    "correlationId": {
      "type": "string",
      "description": "Correlation ID identifying the request\n",
      "example": "4e7b5042-b553-4d5e-a2ac-c73bf6d4ee27"
    },
    "details": {
      "type": "string",
      "description": "Error details\n",
      "example": "Unknown error occurred in Internet Access\n"
    },
    "help": {
      "type": "string",
      "description": "Link to the help information\n",
      "format": "uri",
      "example": "https://developer.equinix.com/faq"
    },
    "additionalInfo": {
      "$ref": "#/components/schemas/AdditionalInfo_17816e41"
    }
  },
  "description": "Error Response with details"
}
Errors_20cb1774
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ErrorsItem_30fce0ec"
  },
  "description": "List of error information for stream subscription delivery"
}
Errors_81abeebb
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ErrorsItem_425b1fcf"
  },
  "description": "List of errors"
}
Errors_a7ba79b3
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ErrorsItem_425b1fcf"
  }
}
Errors_d248cda4
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ErrorsItem_efa64865"
  },
  "description": "List of Error Message"
}
ExchangeServiceAndExpression
{
  "required": [
    "and"
  ],
  "type": "object",
  "properties": {
    "and": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExchangeServiceSearchExpression"
      }
    }
  }
}
ExchangeServiceOrExpression
{
  "required": [
    "or"
  ],
  "type": "object",
  "properties": {
    "or": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExchangeServiceSearchExpression"
      }
    }
  }
}
ExchangeServicePropertyExpression
{
  "required": [
    "property",
    "operator",
    "values"
  ],
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/project/projectId",
        "/uuid",
        "/state",
        "/name",
        "/bandwidth",
        "/changelog/createdDateTime",
        "/changelog/updatedDateTime",
        "/changelog/deletedDateTime",
        "/location/metroCode"
      ],
      "type": "string",
      "description": "Possible field names to use on filters"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "BETWEEN",
        "<",
        "<=",
        ">",
        ">=",
        "LIKE",
        "ILIKE",
        "IN"
      ],
      "type": "string"
    },
    "values": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
ExchangeServiceSearchExpression
ExchangeServiceSearchSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "enum": [
        "/name",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    }
  }
}
Expression
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/Expressions"
    },
    "or": {
      "$ref": "#/components/schemas/Expressions"
    },
    "property": {
      "$ref": "#/components/schemas/SearchFieldName"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        ">",
        ">=",
        "<",
        "<=",
        "LIKE",
        "ILKE",
        "IS NOT NULL",
        "IS NULL",
        "IN",
        "BETWEEN"
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
Expressions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Expression"
  }
}
FabricConnectionAccessPoint
{
  "title": "fabricConnectionAccessPoint",
  "type": "object",
  "properties": {
    "accessPoint": {
      "$ref": "#/components/schemas/AccessPoint_22dada48"
    }
  },
  "description": "Fabric Connection access point object."
}
FabricConnectionResponse
{
  "title": "fabricConnectionResponse",
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "uri"
    },
    "type": {
      "type": "string",
      "description": "Connection Type."
    },
    "uuid": {
      "type": "string",
      "description": "Connection UUID.",
      "format": "uuid"
    },
    "aSide": {
      "$ref": "#/components/schemas/FabricConnectionAccessPoint"
    },
    "zSide": {
      "$ref": "#/components/schemas/FabricConnectionAccessPoint"
    }
  },
  "description": "Fabric Connection Precision Time Service Response Object"
}
FabricConnectionUuid
{
  "title": "fabricConnectionUuid",
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "uri"
    },
    "type": {
      "type": "string",
      "description": "Connection Type"
    },
    "uuid": {
      "type": "string",
      "description": "Connection UUID.",
      "format": "uuid"
    }
  },
  "description": "UUID of the Fabric Connection Instance",
  "example": {
    "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
  }
}
Fabric_attachAppDomainToAppLinkResult
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_DOMAIN"
      ],
      "type": "string",
      "description": "App Domain Type",
      "default": "APP_DOMAIN",
      "example": "APP_DOMAIN",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 3
    },
    "name": {
      "type": "string",
      "description": "Customer-provided App Domain name",
      "example": "atlassian.net",
      "x-order": 4
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHING_FAILED",
        "ATTACHED",
        "DETACHING",
        "DETACHING_FAILED",
        "DETACHED",
        "REATTACHING",
        "REATTACHING_FAILED"
      ],
      "type": "string",
      "description": "App Link attachment lifecycle state",
      "format": "string",
      "example": "ATTACHED",
      "x-order": 10
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "App Link Attached App Domain object",
  "x-fastmcp-top-level-schema": "AppLinkAppDomainAttachment"
}
Fabric_attachAppProcessorToAppLinkResult
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appProcessors/90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_PROCESSOR"
      ],
      "type": "string",
      "description": "App Processor Type",
      "default": "APP_PROCESSOR",
      "example": "APP_PROCESSOR",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "App Processor UUID",
      "format": "uuid",
      "example": "90ee425c-9988-454c-96d9-1128bc16350f",
      "x-order": 3
    },
    "config": {
      "type": "string",
      "description": "Base64-encoded configuration for the processor attachment",
      "format": "byte",
      "example": "bW9kZWxfbGlzdDoKICAtIG1vZGVsX25hbWU6IGdwdC00bwogICA...",
      "x-order": 4
    },
    "endpoint": {
      "type": "string",
      "description": "Endpoint DNS name assigned to the attached App Processor",
      "example": "123456.privateai.link",
      "x-order": 5
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHING_FAILED",
        "ATTACHED",
        "DETACHING",
        "DETACHING_FAILED",
        "DETACHED",
        "REATTACHING",
        "REATTACHING_FAILED"
      ],
      "type": "string",
      "description": "App Link attachment lifecycle state",
      "format": "string",
      "example": "ATTACHED",
      "x-order": 10
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "App Link Attached App Processor object",
  "x-fastmcp-top-level-schema": "AppLinkAppProcessorAttachment"
}
Fabric_attachAppServiceToAppLinkResult
{
  "required": [
    "uuid",
    "geoScope",
    "destinationIp"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_SERVICE"
      ],
      "type": "string",
      "description": "App Service Type",
      "default": "APP_SERVICE",
      "example": "APP_SERVICE",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 3
    },
    "geoScope": {
      "type": "string",
      "description": "Geo scope for the App Service",
      "example": "GLOBAL",
      "x-order": 4
    },
    "destinationIp": {
      "type": "string",
      "description": "Target IP for forwarding API requests",
      "format": "ipv4",
      "example": "10.10.1.110",
      "x-order": 5
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHING_FAILED",
        "ATTACHED",
        "DETACHING",
        "DETACHING_FAILED",
        "DETACHED",
        "REATTACHING",
        "REATTACHING_FAILED"
      ],
      "type": "string",
      "description": "App Link attachment lifecycle state",
      "format": "string",
      "example": "ATTACHED",
      "x-order": 10
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_e362f715"
    }
  },
  "description": "App Link Attached App Service object",
  "x-fastmcp-top-level-schema": "AppLinkAppServiceAttachment"
}
Fabric_attachConnectionRouteAggregationResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Aggregation URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Aggregation identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHED",
        "DETACHED",
        "DETACHING",
        "FAILED",
        "PENDING_BGP_CONFIGURATION"
      ],
      "type": "string"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "ConnectionRouteAggregationData"
}
Fabric_attachConnectionRouteFilterResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route filter URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER",
        "BGP_IPv6_PREFIX_FILTER"
      ],
      "type": "string",
      "description": "Route filter type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Filter identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHED",
        "DETACHED",
        "DETACHING",
        "FAILED",
        "PENDING_BGP_CONFIGURATION"
      ],
      "type": "string"
    },
    "direction": {
      "enum": [
        "INBOUND",
        "OUTBOUND"
      ],
      "type": "string"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "ConnectionRouteFilterData"
}
Fabric_attachPrivateServiceToProfileResult
{
  "required": [
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URL to the attached private service",
      "example": "https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "type": {
      "type": "string",
      "description": "Type of the private service or attachment",
      "example": "PRIVATE_SERVICE"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the private service",
      "example": "460af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "attachmentStatus": {
      "type": "string",
      "description": "Status of the attachment operation",
      "example": "ATTACHED"
    }
  },
  "x-fastmcp-top-level-schema": "AttachPrivateServiceResponse"
}
Fabric_attachServiceProfileToProfileResult
{
  "required": [
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URL to the attached service profile",
      "example": "https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "type": {
      "type": "string",
      "description": "Type of the service or attachment",
      "example": "SERVICE_PROFILE"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the service profile",
      "example": "423af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "attachmentStatus": {
      "type": "string",
      "description": "Status of the attachment operation",
      "example": "ATTACHED"
    }
  },
  "x-fastmcp-top-level-schema": "AttachServiceProfileResponse"
}
Fabric_attachTagToProfileResult
{
  "required": [
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URL to the attached tag",
      "example": "https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "type": {
      "type": "string",
      "description": "Type of the tag or attachment",
      "example": "TAG"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the tag",
      "example": "260af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    "attachmentStatus": {
      "type": "string",
      "description": "Status of the attachment operation",
      "example": "ATTACHED"
    }
  },
  "x-fastmcp-top-level-schema": "AttachTagResponse"
}
Fabric_createAppDomainResult
{
  "required": [
    "type",
    "name",
    "project"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_DOMAIN"
      ],
      "type": "string",
      "description": "App Domain Type",
      "default": "APP_DOMAIN",
      "example": "APP_DOMAIN",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 3
    },
    "name": {
      "type": "string",
      "description": "Customer-provided App Domain name",
      "format": "string",
      "example": "atlassian.net",
      "x-order": 4
    },
    "description": {
      "type": "string",
      "description": "Customer-provided App Domain description",
      "format": "string",
      "example": "Atlassian Domain",
      "x-order": 5
    },
    "state": {
      "enum": [
        "PENDING_VERIFICATION",
        "PROVISIONING_FAILED",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED"
      ],
      "type": "string",
      "description": "App Domain lifecycle state",
      "format": "string",
      "example": "PENDING_VERIFICATION",
      "x-order": 6
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_cbb82a68"
    }
  },
  "description": "App Domain object",
  "x-fastmcp-top-level-schema": "AppDomain"
}
Fabric_createAppLinkResult
{
  "required": [
    "type",
    "name",
    "router",
    "ipv4Subnet",
    "bandwidth",
    "project"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_LINK"
      ],
      "type": "string",
      "description": "App Link Type",
      "default": "APP_LINK",
      "example": "APP_LINK",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "23cd19ab-d3bb-478b-9f25-bd12a3af1914",
      "x-order": 3
    },
    "name": {
      "type": "string",
      "description": "Customer-provided App Link name",
      "format": "string",
      "example": "Atlassian App Link",
      "x-order": 4
    },
    "description": {
      "type": "string",
      "description": "Customer-provided App Link description",
      "format": "string",
      "example": "Atlassian App Link in SV",
      "x-order": 5
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED",
        "REPROVISIONING"
      ],
      "type": "string",
      "description": "App Link lifecycle state",
      "format": "string",
      "example": "PROVISIONING",
      "x-order": 6
    },
    "router": {
      "$ref": "#/components/schemas/Router_81684de7"
    },
    "ipv4Subnet": {
      "type": "string",
      "description": "Customer-provided IP subnet for AppLink setup (/29 or larger subnet)",
      "example": "192.168.10.0/29",
      "x-order": 8
    },
    "ipv4Address": {
      "type": "string",
      "description": "App Link IP address",
      "format": "ipv4",
      "example": "192.168.10.1",
      "x-order": 9
    },
    "bandwidth": {
      "type": "integer",
      "description": "App Link aggregated data transfer capacity in Mbps",
      "example": 1000,
      "x-order": 10
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_83160f21"
    }
  },
  "description": "App Link object",
  "x-fastmcp-top-level-schema": "AppLink"
}
Fabric_createAppServiceResult
{
  "required": [
    "type",
    "name"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_SERVICE"
      ],
      "type": "string",
      "description": "App Service Type",
      "default": "APP_SERVICE",
      "example": "APP_SERVICE",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "5008a109-9d1c-485c-b0ba-de9736f283c2",
      "x-order": 3
    },
    "name": {
      "type": "string",
      "description": "Customer-provided App Service name",
      "format": "string",
      "example": "Atlassian App Service",
      "x-order": 4
    },
    "description": {
      "type": "string",
      "description": "Customer-provided App Service description",
      "format": "string",
      "example": "Atlassian App Service in SV",
      "x-order": 5
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "REPROVISIONING"
      ],
      "type": "string",
      "description": "App Service lifecycle state",
      "example": "PROVISIONING",
      "x-order": 6
    },
    "endpoint": {
      "type": "string",
      "description": "Accessible endpoint through this service",
      "example": "equinixjira.atlassian.net",
      "x-order": 7
    },
    "sourceDomains": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "equinix.com"
      },
      "description": "List of source domains from where traffic is allowed",
      "x-order": 8
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_0b77c634"
    }
  },
  "description": "App Service object",
  "x-fastmcp-top-level-schema": "AppService"
}
Fabric_createAppSubscriptionResult
{
  "required": [
    "type",
    "source",
    "target",
    "project"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 1
    },
    "type": {
      "enum": [
        "APP_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "App Subscription Type",
      "default": "APP_SUBSCRIPTION",
      "example": "APP_SUBSCRIPTION",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "20f3ef8e-d670-4236-86fa-bb0038adcfc3",
      "x-order": 3
    },
    "source": {
      "$ref": "#/components/schemas/Source"
    },
    "target": {
      "$ref": "#/components/schemas/Target"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED",
        "REPROVISIONING"
      ],
      "type": "string",
      "description": "App Subscription lifecycle state",
      "example": "PROVISIONING",
      "x-order": 6
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_7b17b91f"
    }
  },
  "description": "App Subscription object",
  "x-fastmcp-top-level-schema": "AppSubscription"
}
Fabric_createAsnResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the ASN record",
      "format": "uuid",
      "example": "6db706f8-2a37-4546-a3ed-1df113a84d43"
    },
    "state": {
      "$ref": "#/components/schemas/State_a5c353e9"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "number": {
      "type": "integer",
      "description": "Autonomous System Number",
      "format": "int64",
      "example": 64497
    },
    "rirRegion": {
      "enum": [
        "AFRINIC",
        "APNIC",
        "ARIN",
        "LACNIC",
        "RIPE_NCC"
      ],
      "type": "string",
      "description": "Regional Internet Registry region"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "range": {
      "enum": [
        "16_BIT",
        "32_BIT"
      ],
      "type": "string",
      "description": "ASN range selection"
    },
    "ownershipChallengeDetails": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "RPKI",
            "LOA"
          ],
          "type": "string",
          "description": "Type of ownership challenge",
          "x-enum-varnames": [
            "RPKI",
            "LOA"
          ]
        }
      },
      "description": "Ownership challenge details for public ASN verification"
    },
    "change": {
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "URL path to the change event",
          "example": "/cloudEvents"
        }
      },
      "description": "Change reference for ASN"
    },
    "assets": {
      "$ref": "#/components/schemas/Assets_7c79a22a"
    },
    "errors": {
      "$ref": "#/components/schemas/Errors_81abeebb"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "ASN Record",
  "x-fastmcp-top-level-schema": "Asn"
}
Fabric_createCloudRouterActionResult
{
  "required": [
    "type",
    "uuid",
    "state",
    "changeLog"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_SESSION_STATUS_UPDATE",
        "ROUTE_TABLE_ENTRY_UPDATE",
        "RECEIVED_ROUTE_ENTRY_UPDATE",
        "ADVERTISED_ROUTE_ENTRY_UPDATE"
      ],
      "type": "string",
      "description": "Cloud router action type"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "description": {
      "type": "string",
      "example": "description"
    },
    "state": {
      "enum": [
        "SUCCEEDED",
        "FAILED",
        "PENDING"
      ],
      "type": "string",
      "description": "Cloud router action state"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "href": {
      "type": "string",
      "example": "https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/actions/1e9414f1-763e-4c0a-86c6-0bc8336048d9"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_aa288f10"
    },
    "router": {
      "$ref": "#/components/schemas/Router_2239ca95"
    }
  },
  "description": "Cloud router actions response object",
  "x-fastmcp-top-level-schema": "CloudRouterActionResponse"
}
Fabric_createCloudRouterCommandResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "example": "https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/commands/1e9414f1-763e-4c0a-86c6-0bc8336048d9"
    },
    "type": {
      "enum": [
        "PING_COMMAND",
        "TRACEROUTE_COMMAND"
      ],
      "type": "string",
      "description": "Fabric Cloud Router Command Type",
      "example": "PING_COMMAND"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name",
      "format": "string",
      "example": "test-fg-1"
    },
    "description": {
      "type": "string",
      "example": "description"
    },
    "state": {
      "enum": [
        "PENDING",
        "SUCCEEDED",
        "FAILED",
        "DELETED"
      ],
      "type": "string",
      "description": "Fabric Cloud Router Command State",
      "example": "SUCCEEDED"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "request": {
      "$ref": "#/components/schemas/Request"
    },
    "response": {
      "$ref": "#/components/schemas/Response_1421a8cf"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Get Fabric Cloud Router Command response object",
  "x-fastmcp-top-level-schema": "CloudRouterCommand"
}
Fabric_createCloudRouterResult_0cce220a
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Fabric_createCloudRouterResult_63f39c25"
    }
  ],
  "properties": {
    "href": {
      "type": "string",
      "description": "Cloud Routers URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name",
      "format": "string",
      "example": "test-fg-1"
    },
    "state": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "REPROVISIONING",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Access point lifecycle state",
      "example": "PROVISIONED"
    },
    "equinixAsn": {
      "type": "integer",
      "description": "Equinix ASN",
      "format": "int64",
      "example": 30000
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of connections associated with this Access point"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_3a596f52"
    }
  },
  "description": "Fabric Cloud Router object",
  "x-fastmcp-top-level-schema": "CloudRouter"
}
Fabric_createCloudRouterResult_63f39c25
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XF_ROUTER"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name"
    },
    "location": {
      "$ref": "#/components/schemas/Location_32724e48"
    },
    "package": {
      "$ref": "#/components/schemas/Package"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    }
  },
  "description": "Create Cloud Router"
}
Fabric_createCompanyProfileResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "example": "https://api.equinix.com/fabric/v4/companyProfiles/123e4567-e89b-12d3-a456-426614174000"
    },
    "uuid": {
      "type": "string",
      "example": "123e4567-e89b-12d3-a456-426614174000"
    },
    "type": {
      "type": "string",
      "example": "COMPANY_PROFILE"
    },
    "name": {
      "maxLength": 50,
      "minLength": 1,
      "type": "string",
      "example": "Equinix"
    },
    "summary": {
      "maxLength": 125,
      "minLength": 1,
      "type": "string",
      "example": "Global interconnection and data center company"
    },
    "description": {
      "maxLength": 450,
      "minLength": 1,
      "type": "string",
      "example": "Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers."
    },
    "state": {
      "type": "string",
      "description": "Company Profile State"
    },
    "metros": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "metroCode": {
            "type": "string"
          }
        }
      },
      "example": [
        {
          "href": "https://api.equinix.com/fabric/v4/metros/SV",
          "metroCode": "SV"
        }
      ]
    },
    "logo": {
      "type": "object",
      "properties": {
        "href": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "extensionType": {
          "type": "string"
        }
      }
    },
    "tags": {
      "$ref": "#/components/schemas/Tags_d567d07b"
    },
    "serviceProfiles": {
      "$ref": "#/components/schemas/ServiceProfiles"
    },
    "privateServices": {
      "$ref": "#/components/schemas/PrivateServices"
    },
    "pointOfContacts": {
      "$ref": "#/components/schemas/PointOfContacts"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ebd7698b"
    },
    "overview": {
      "type": "string",
      "example": "<b>About Initech Corp</b> <p>lorem ipsum</p>"
    },
    "webUrl": {
      "type": "string",
      "example": "https://www.equinix.com"
    },
    "contactUrl": {
      "type": "string",
      "example": "https://www.equinix.com/contact-us"
    },
    "change": {
      "$ref": "#/components/schemas/Change_f9a00c8a"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "CompanyProfileResponse"
}
Fabric_createConnectionResult
{
  "required": [
    "type",
    "name",
    "bandwidth",
    "aSide",
    "zSide"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Connection URI",
      "format": "uri"
    },
    "type": {
      "enum": [
        "EVPL_VC",
        "EPL_VC",
        "EC_VC",
        "IP_VC",
        "ACCESS_EPL_VC",
        "EIA_VC",
        "EVPLAN_VC",
        "EPLAN_VC",
        "EVPTREE_VC",
        "EPTREE_VC",
        "IPWAN_VC",
        "IA_VC",
        "MC_VC",
        "IX_VC",
        "GW_VC",
        "IPX_VC"
      ],
      "type": "string",
      "description": "Connection type"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned connection identifier"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided connection name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "change": {
      "$ref": "#/components/schemas/Change_c09663d1"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_e2c43536"
    },
    "order": {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_903ff2b6"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "bandwidth": {
      "maximum": 10000.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Connection bandwidth in Mbps"
    },
    "geoScope": {
      "enum": [
        "CANADA",
        "CONUS",
        "JAPAN",
        "UK",
        "AUSTRALIA",
        "BRAZIL",
        "SWITZERLAND",
        "EU"
      ],
      "type": "string",
      "description": "Geographic boundary for this connection"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_03b2b702"
    },
    "isRemote": {
      "type": "boolean",
      "description": "Connection property derived from access point locations"
    },
    "direction": {
      "enum": [
        "INTERNAL",
        "INCOMING",
        "OUTGOING"
      ],
      "type": "string",
      "description": "Connection directionality from the requester point of view"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "zSide": {
      "$ref": "#/components/schemas/ASide_cdc3f780"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Connection additional information"
    },
    "project": {
      "$ref": "#/components/schemas/Project_12b4cec8"
    }
  },
  "description": "Connection specification",
  "x-fastmcp-top-level-schema": "Connection"
}
Fabric_createConnectionRoutingProtocolResult_09093292
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "directIpv4": {
      "type": "object",
      "properties": {
        "equinixIfaceIp": {
          "type": "string",
          "description": "Equinix side Interface IP address",
          "example": "192.168.100.0/30"
        }
      }
    },
    "directIpv6": {
      "required": [
        "equinixIfaceIp"
      ],
      "type": "object",
      "properties": {
        "equinixIfaceIp": {
          "type": "string",
          "description": "Equinix side Interface IP address",
          "example": "2001:db8:c59b::/1"
        }
      }
    },
    "href": {
      "type": "string",
      "description": "Routing Protocol URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5"
    },
    "uuid": {
      "type": "string",
      "description": "Routing protocol identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "state": {
      "enum": [
        "PROVISIONED",
        "DEPROVISIONED",
        "PROVISIONING",
        "DEPROVISIONING",
        "REPROVISIONING",
        "FAILED"
      ],
      "type": "string"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_6c0cfed5"
    },
    "change": {
      "$ref": "#/components/schemas/Change_7f4a8672"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Uniquely identifies a project"
        }
      },
      "description": "The Routing Protocol's project"
    },
    "connection": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Equinix-assigned connection identifier"
        },
        "platformUuid": {
          "type": "string",
          "description": "Equinix-assigned platform connection identifier"
        }
      },
      "description": "Connection specification"
    }
  }
}
Fabric_createConnectionRoutingProtocolResult_a1b7bd9c
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP",
        "DIRECT"
      ],
      "type": "string",
      "description": "Routing protocol type"
    }
  },
  "x-fastmcp-top-level-schema": "RoutingProtocolData",
  "anyOf": [
    {
      "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_ddceab00"
    },
    {
      "$ref": "#/components/schemas/Fabric_createConnectionRoutingProtocolResult_09093292"
    }
  ]
}
Fabric_createConnectionRoutingProtocolResult_ddceab00
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP"
      ],
      "type": "string",
      "description": "Routing protocol type"
    },
    "name": {
      "type": "string",
      "example": "My-BGP-route-1"
    },
    "bgpIpv4": {
      "$ref": "#/components/schemas/BgpIpv4_c8b763be"
    },
    "bgpIpv6": {
      "$ref": "#/components/schemas/BgpIpv6"
    },
    "customerAsn": {
      "type": "integer",
      "description": "Customer asn",
      "format": "int64",
      "example": 65002
    },
    "equinixAsn": {
      "type": "integer",
      "description": "Equinix asn",
      "format": "int64",
      "example": 65002
    },
    "bgpAuthKey": {
      "type": "string",
      "description": "BGP authorization key",
      "example": "testAuthKey"
    },
    "asOverrideEnabled": {
      "type": "boolean",
      "description": "Enable AS number override"
    },
    "bfd": {
      "required": [
        "enabled"
      ],
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "interval": {
          "type": "string",
          "example": "100"
        }
      }
    },
    "href": {
      "type": "string",
      "description": "Routing Protocol URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5"
    },
    "uuid": {
      "type": "string",
      "description": "Routing protocol identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "state": {
      "enum": [
        "PROVISIONED",
        "DEPROVISIONED",
        "PROVISIONING",
        "DEPROVISIONING",
        "REPROVISIONING",
        "FAILED"
      ],
      "type": "string"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_6c0cfed5"
    },
    "change": {
      "$ref": "#/components/schemas/Change_7f4a8672"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Uniquely identifies a project"
        }
      },
      "description": "The Routing Protocol's project"
    },
    "connection": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Equinix-assigned connection identifier"
        },
        "platformUuid": {
          "type": "string",
          "description": "Equinix-assigned platform connection identifier"
        }
      },
      "description": "Connection specification"
    }
  }
}
Fabric_createConnectionRoutingProtocolsInBulkResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_88a1364d"
    }
  },
  "x-fastmcp-top-level-schema": "GetResponse"
}
Fabric_createCrossConnectResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Cross Connect URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "type": {
      "enum": [
        "XC"
      ],
      "type": "string",
      "description": "Type of Cross Connect.",
      "example": "XC"
    },
    "uuid": {
      "type": "string",
      "description": "Cross Connect Identifier.",
      "format": "uuid",
      "example": "46bb1a31-c28f-4197-8b10-06e0e03d0743"
    },
    "name": {
      "type": "string",
      "description": "A short, descriptive name for this Cross Connect.",
      "example": "My-CC-service"
    },
    "state": {
      "enum": [
        "PENDING",
        "PENDING_ACTION",
        "PROVISIONING",
        "PROVISIONED",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "CANCELLING",
        "CANCELLED",
        "FAILED"
      ],
      "type": "string",
      "description": "Cross Connect State.",
      "example": "PENDING"
    },
    "allowedActions": {
      "$ref": "#/components/schemas/AllowedActions"
    },
    "bmmrType": {
      "enum": [
        "EQUINIX",
        "SELF"
      ],
      "type": "string",
      "description": "Cross Connect BMMR Type.",
      "example": "EQUINIX"
    },
    "mediaType": {
      "type": "string",
      "description": "Media type of the Cross Connect.",
      "example": "SINGLE_MODE_FIBER"
    },
    "mediaSubType": {
      "type": "string",
      "description": "Media sub-type of the Cross Connect.",
      "example": "SINGLE_MODE_FIBER"
    },
    "circuitId": {
      "type": "string",
      "description": "Circuit identifier of the Cross Connect."
    },
    "serialNumber": {
      "type": "string",
      "description": "Serial number of the Cross Connect.",
      "example": "234567890"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_b237089f"
    },
    "aSide": {
      "$ref": "#/components/schemas/CrossConnectASideResponse"
    },
    "zSide": {
      "$ref": "#/components/schemas/CrossConnectZSideResponse"
    },
    "account": {
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "integer",
          "description": "Account number.",
          "format": "int64",
          "example": 123456
        }
      },
      "description": "Account the Cross Connect belongs to."
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_7cbe42a5"
    },
    "order": {
      "$ref": "#/components/schemas/Order_41b238f5"
    },
    "links": {
      "$ref": "#/components/schemas/Links_b5ec80bd"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_a9aa0994"
    }
  },
  "description": "Cross Connect Response.",
  "x-fastmcp-top-level-schema": "CrossConnectResponse"
}
Fabric_createEiaServiceResult
{
  "required": [
    "href",
    "type",
    "uuid",
    "name",
    "state",
    "change",
    "routingProtocol",
    "billing",
    "account",
    "project",
    "order",
    "changeLog",
    "useCase"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Service URL path",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/internetAccessServices/673c6e6c-2c36-4488-b3f1-47064357b5b4"
    },
    "type": {
      "enum": [
        "SINGLE_IA",
        "DUAL_IA"
      ],
      "type": "string",
      "description": "Type of the service, either single or dual internet access",
      "x-enum-varnames": [
        "SINGLE_IA",
        "DUAL_IA"
      ]
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the EIA Service",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "The name of the EIA Service"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Bandwidth of the service"
    },
    "bandwidthCommit": {
      "type": "integer",
      "description": "Minimum bandwidth commit for burst billing variant of the service"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "FAILED",
        "DEPROVISIONING",
        "DEPROVISIONED"
      ],
      "type": "string",
      "description": "Current state of the service",
      "x-enum-varnames": [
        "PROVISIONING",
        "PROVISIONED",
        "FAILED",
        "DEPROVISIONING",
        "DEPROVISIONED"
      ]
    },
    "change": {
      "required": [
        "href"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "URI of the change object",
          "format": "uri"
        }
      }
    },
    "locations": {
      "$ref": "#/components/schemas/Locations_cc851082"
    },
    "routingProtocol": {
      "$ref": "#/components/schemas/RoutingProtocol_3cbb1e72"
    },
    "billing": {
      "$ref": "#/components/schemas/Billing_e95cc35e"
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "Account number"
        },
        "href": {
          "type": "string",
          "description": "Account URL path",
          "format": "uri",
          "example": "https://api.equinix.com/billing/v2/billingAccounts/accountNumber/57689234"
        }
      }
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "order": {
      "$ref": "#/components/schemas/Order_756ea9ac"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "x-enum-varnames": [
        "MAIN",
        "MANAGEMENT_ACCESS"
      ]
    }
  },
  "x-fastmcp-top-level-schema": "InternetAccessService"
}
Fabric_createExchangeServiceResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Internet Exchange Service URI",
      "example": "https://api.equinix.com/fabric/v4/exchangeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011"
    },
    "uuid": {
      "type": "string",
      "description": "Internet Exchange Service identifier",
      "format": "uuid",
      "example": "a8ba52de-faae-43b5-b0b1-6904d37ee011"
    },
    "type": {
      "enum": [
        "IX"
      ],
      "type": "string",
      "description": "Internet Exchange Service Type",
      "default": "IX",
      "example": "IX"
    },
    "name": {
      "type": "string",
      "description": "Name",
      "example": "ix_exchange_service"
    },
    "bandwidth": {
      "type": "integer",
      "description": "bandwidth in Mbps",
      "example": 400000
    },
    "description": {
      "type": "string",
      "description": "Description",
      "example": "ix_exchange_service"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "PENDING_ACTIVATION",
        "ACTIVATING",
        "ACTIVATING_FAILED",
        "PROVISIONED",
        "REPROVISIONING",
        "REPROVISIONING_FAILED",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING_FAILED"
      ],
      "type": "string",
      "description": "State",
      "example": "PROVISIONING"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "publicPeeringConnection": {
      "$ref": "#/components/schemas/PublicPeeringConnection"
    },
    "routingProtocol": {
      "$ref": "#/components/schemas/RoutingProtocol_61df553d"
    },
    "order": {
      "$ref": "#/components/schemas/Order_42dc2ad5"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_a0ca161e"
    },
    "changelog": {
      "$ref": "#/components/schemas/Changelog"
    },
    "additionalInfo": {
      "$ref": "#/components/schemas/AdditionalInfo_35e07328"
    }
  },
  "x-fastmcp-top-level-schema": "ExchangeServiceResponse"
}
Fabric_createLoaResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URI of this LOA resource.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier of this LOA.",
      "format": "uuid",
      "example": "29cc7878-54e3-4e1a-8651-87a61354bac2"
    },
    "type": {
      "enum": [
        "CAGE_LOA",
        "PATCH_PANEL_LOA",
        "PATCH_PANEL_PORT_LOA"
      ],
      "type": "string",
      "description": "Type of Letter of Authorization\n",
      "example": "PATCH_PANEL_PORT_LOA"
    },
    "name": {
      "type": "string",
      "description": "A short, descriptive name for this LOA",
      "example": "LOA-Equinix-SV1-2026"
    },
    "description": {
      "type": "string",
      "description": "Additional context about this LOA",
      "example": "Authorization for patch panel port access to Equinix at SV1"
    },
    "authorizedProductType": {
      "enum": [
        "XC",
        "XF_PORT",
        "VD"
      ],
      "type": "string",
      "description": "Product type associated with this LOA. <br> XC - Cross Connect <br> XF_PORT - Fabric Port <br> VD - Network Edge\n",
      "example": "XC"
    },
    "state": {
      "enum": [
        "PENDING",
        "FAILED",
        "PENDING_AUTHORIZATION",
        "PENDING_ACCEPTANCE",
        "CANCELLED",
        "INACTIVE",
        "ACTIVE",
        "EXPIRED"
      ],
      "type": "string",
      "description": "Current lifecycle state of the LOA.",
      "example": "ACTIVE"
    },
    "operation": {
      "type": "object",
      "properties": {
        "consumersCount": {
          "type": "integer",
          "description": "Number of consumers associated with this LOA.",
          "example": 10
        }
      }
    },
    "requestor": {
      "$ref": "#/components/schemas/Requestor"
    },
    "issuer": {
      "$ref": "#/components/schemas/Issuer"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_27ae5d2c"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "IBX Code",
          "example": "AM1"
        }
      },
      "description": "Eligible location where LOA can be issued."
    },
    "expirationDateTime": {
      "type": "string",
      "description": "Date and time when this LOA expires.<br> Default to 3 months from the creation date\n",
      "format": "date-time",
      "example": "2026-11-06T07:00:00Z"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_c32c50f9"
    }
  },
  "description": "Loa Response",
  "x-fastmcp-top-level-schema": "LoaResponse"
}
Fabric_createLogoResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/logos/18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "type": {
      "type": "string",
      "description": "Type of logo",
      "example": "COMPANY_LOGO"
    },
    "name": {
      "type": "string",
      "example": "Equinix Logo"
    },
    "description": {
      "type": "string",
      "example": "Company branding logo"
    },
    "status": {
      "type": "string",
      "example": "CREATED"
    },
    "extensionType": {
      "type": "string",
      "example": ".png"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Equinix Fabric Logo Response Object",
  "x-fastmcp-top-level-schema": "LogoResponse"
}
Fabric_createNetworkResult_32127b47
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Fabric_createNetworkResult_a6b74c70"
    },
    {
      "$ref": "#/components/schemas/Fabric_createNetworkResult_88b5d778"
    }
  ],
  "description": "Network specification",
  "x-fastmcp-top-level-schema": "Network"
}
Fabric_createNetworkResult_88b5d778
{
  "required": [
    "type",
    "name",
    "scope",
    "notifications"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EVPLAN",
        "EPLAN",
        "IPWAN",
        "EVPTREE",
        "EPTREE"
      ],
      "type": "string",
      "description": "Network type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided network name"
    },
    "scope": {
      "enum": [
        "REGIONAL",
        "GLOBAL",
        "LOCAL"
      ],
      "type": "string",
      "description": "Network scope"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_4779732b"
    }
  },
  "description": "Create Network"
}
Fabric_createNetworkResult_a6b74c70
{
  "required": [
    "href",
    "uuid",
    "state",
    "changeLog"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Network URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned network identifier",
      "format": "uuid",
      "example": "92dc376a-a932-43aa-a6a2-c806dedbd784"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "DELETED"
      ],
      "type": "string",
      "description": "Network status",
      "example": "ACTIVE"
    },
    "connectionsCount": {
      "type": "number",
      "description": "number of connections created on the network"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "change": {
      "$ref": "#/components/schemas/Change_18dae99f"
    },
    "operation": {
      "type": "object",
      "properties": {
        "equinixStatus": {
          "enum": [
            "PROVISIONING",
            "PROVISIONED",
            "NOT_PROVISIONED",
            "DEPROVISIONING",
            "DEPROVISIONED",
            "NOT_DEPROVISIONED"
          ],
          "type": "string",
          "description": "Network status"
        }
      },
      "description": "Network operational data"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "links": {
      "$ref": "#/components/schemas/Links_3706c0c8"
    }
  }
}
Fabric_createOpticalConnectResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "URI of this Optical Connect resource.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0"
    },
    "uuid": {
      "type": "string",
      "description": "Unique identifier of this Optical Connect.",
      "format": "uuid",
      "example": "06dbb0e3-e55d-4090-8aff-fc5654abaad0"
    },
    "type": {
      "enum": [
        "OC"
      ],
      "type": "string",
      "description": "Connection Type. <br> OC - Optical Connect.\n",
      "example": "OC"
    },
    "name": {
      "type": "string",
      "description": "Equinix-assigned name, derived from the account number and the two IBX locations.\n",
      "example": "123456-SV1-SV2-01"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "PROVISIONING_FAILED",
        "REPROVISIONING",
        "REPROVISIONING_FAILED",
        "DEPROVISIONING",
        "DEPROVISIONED"
      ],
      "type": "string",
      "description": "Optical Connect lifecycle states.",
      "example": "PROVISIONED"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Provisioned connection bandwidth in Mbps.",
      "example": 10000
    },
    "connectionDestinationType": {
      "enum": [
        "COLO",
        "BMMR",
        "REMOTE"
      ],
      "type": "string",
      "description": "Where the Z-side terminates. <br>  COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br>\n"
    },
    "pathType": {
      "$ref": "#/components/schemas/PathType_2d3cf468"
    },
    "bmmrType": {
      "enum": [
        "EQUINIX",
        "SELF"
      ],
      "type": "string",
      "description": "BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR.\n"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_e8c4a2d1"
    },
    "aSide": {
      "$ref": "#/components/schemas/ASide_cc9f4f57"
    },
    "zSide": {
      "$ref": "#/components/schemas/ZSide_def831f6"
    },
    "order": {
      "$ref": "#/components/schemas/Order_95704d9c"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_57addba0"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Optical Metro Connect connection with its current state and the resolved\n        physical termination points at both ends.",
  "x-fastmcp-top-level-schema": "OpticalConnectResponse"
}
Fabric_createPortResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Equinix assigned response attribute for an absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "type": {
      "enum": [
        "XF_PORT"
      ],
      "type": "string",
      "description": "Type of Port"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix assigned response attribute for  port identifier",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port name"
    },
    "description": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port description"
    },
    "physicalPortsSpeed": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Physical Ports Speed in Mbps"
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Connection count"
    },
    "physicalPortsType": {
      "enum": [
        "1000BASE_LX",
        "10GBASE_LR",
        "100GBASE_LR4",
        "10GBASE_ER",
        "1000BASE_SX",
        "10GBASE_SMF",
        "400GBASE_LR4"
      ],
      "type": "string",
      "description": "Physical Ports Type. 10GBASE_SMF and 400GBASE_LR4 are only used for IX ports"
    },
    "physicalPortsCount": {
      "type": "integer"
    },
    "connectivitySourceType": {
      "enum": [
        "COLO",
        "BMMR",
        "REMOTE"
      ],
      "type": "string",
      "description": "Port connectivity type"
    },
    "bmmrType": {
      "enum": [
        "SELF",
        "EQUINIX"
      ],
      "type": "string"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "REPROVISIONING",
        "PENDING_CROSS_CONNECT",
        "PROVISIONED",
        "ACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "INACTIVE",
        "FAILED",
        "ADDED",
        "DELETED",
        "TO_BE_ADDED",
        "TO_BE_DELETED"
      ],
      "type": "string",
      "description": "Port lifecycle state"
    },
    "order": {
      "$ref": "#/components/schemas/Order_9b002780"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_2a3fcb9f"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "change": {
      "$ref": "#/components/schemas/Change_aad47080"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "serviceType": {
      "enum": [
        "EPL",
        "MSP"
      ],
      "type": "string",
      "description": "Port service Type"
    },
    "serviceCode": {
      "enum": [
        "CX",
        "IX",
        "IA",
        "MC"
      ],
      "type": "string",
      "description": "Identifies the service type associated with this port"
    },
    "bandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port bandwidth in Mbps"
    },
    "availableBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port available bandwidth in Mbps"
    },
    "usedBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port used bandwidth in Mbps"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "device": {
      "$ref": "#/components/schemas/Device_b2172721"
    },
    "interface": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Port interface type"
        }
      },
      "description": "Port interface"
    },
    "demarcationPointIbx": {
      "type": "string",
      "description": "A-side/Equinix ibx"
    },
    "tetherIbx": {
      "type": "string",
      "description": "z-side/Equinix ibx"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_970747e9"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_616e679f"
    },
    "encapsulation": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "DOT1Q",
            "QINQ",
            "UNTAGGED"
          ],
          "type": "string",
          "description": "Port encapsulation protocol type"
        },
        "tagProtocolId": {
          "type": "string",
          "description": "Port encapsulation tag protocol identifier"
        }
      },
      "description": "Port encapsulation configuration"
    },
    "lagEnabled": {
      "type": "boolean",
      "description": "If LAG enabled"
    },
    "lag": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "id"
            },
            "enabled": {
              "type": "boolean",
              "description": "enabled"
            },
            "name": {
              "type": "string",
              "description": "name"
            },
            "memberStatus": {
              "type": "string",
              "description": "member status"
            }
          },
          "description": "Port Lag"
        }
      ]
    },
    "asn": {
      "type": "integer",
      "description": "Port ASN"
    },
    "package": {
      "type": "object",
      "properties": {
        "code": {
          "enum": [
            "STANDARD",
            "UNLIMITED",
            "UNLIMITED_PLUS"
          ],
          "type": "string",
          "description": "Type of Port Package"
        }
      },
      "description": "Package settings for port"
    },
    "settings": {
      "$ref": "#/components/schemas/Settings_10b6d98e"
    },
    "physicalPortQuantity": {
      "type": "integer",
      "description": "Number of physical ports"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ccb07798"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Port additional information"
    },
    "physicalPorts": {
      "$ref": "#/components/schemas/PhysicalPorts"
    },
    "loas": {
      "type": "array",
      "items": {
        "properties": {
          "uuid": {
            "type": "string",
            "description": "uuid"
          },
          "type": {
            "type": "string",
            "description": "Loa type",
            "example": "DIGITAL_LOA"
          }
        },
        "description": "Port Loas"
      },
      "description": "Port Loas"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    }
  },
  "description": "Port specification",
  "x-fastmcp-top-level-schema": "Port"
}
Fabric_createRouteAggregationResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Aggregation URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION",
        "BGP_IPv6_PREFIX_AGGREGATION"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Aggregation identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "change": {
      "$ref": "#/components/schemas/Change_28881cd4"
    },
    "connectionsCount": {
      "type": "integer",
      "example": 0
    },
    "rulesCount": {
      "type": "integer",
      "example": 0
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        },
        "href": {
          "type": "string",
          "description": "Project URI",
          "format": "uri"
        }
      }
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "RouteAggregationsData"
}
Fabric_createRouteAggregationRuleResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Aggregation Rules URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeAggregationRules/65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION_RULE"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Aggregation Rule identifier",
      "format": "uuid",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-aggregation-2"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Aggregation Rule description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "REPROVISIONING",
        "DEPROVISIONING",
        "PROVISIONED",
        "DEPROVISIONED",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Route Aggregation Rule status"
    },
    "change": {
      "$ref": "#/components/schemas/Change_47ab42a6"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "RouteAggregationRulesData"
}
Fabric_createRouteAggregationRulesInBulkResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_f46a25cc"
    }
  },
  "x-fastmcp-top-level-schema": "GetRouteAggregationRulesResponse"
}
Fabric_createRouteFilterResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route filter URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER",
        "BGP_IPv6_PREFIX_FILTER"
      ],
      "type": "string",
      "description": "Route Filter type"
    },
    "uuid": {
      "type": "string",
      "description": "Route filter identifier",
      "format": "uuid",
      "example": "695a8471-6595-4ac6-a2f4-b3d96ed3a59d"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "change": {
      "$ref": "#/components/schemas/Change_2554fe61"
    },
    "notMatchedRuleAction": {
      "enum": [
        "ALLOW",
        "DENY"
      ],
      "type": "string"
    },
    "connectionsCount": {
      "type": "integer",
      "example": 0
    },
    "rulesCount": {
      "type": "integer",
      "example": 0
    },
    "project": {
      "$ref": "#/components/schemas/Project_812bd497"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "RouteFiltersData"
}
Fabric_createRouteFilterRuleResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Route Filter Rules URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER_RULE",
        "BGP_IPv6_PREFIX_FILTER_RULE"
      ],
      "type": "string",
      "description": "Route filter type"
    },
    "uuid": {
      "type": "string",
      "description": "Route Filter Rule identifier",
      "format": "uuid",
      "example": "65b025ef-022b-4180-85cf-82cfc1ab655b"
    },
    "name": {
      "type": "string",
      "example": "Private-subnet-filter-2"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided Route Filter Rule description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "REPROVISIONING",
        "DEPROVISIONING",
        "PROVISIONED",
        "DEPROVISIONED",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Route filter rule status"
    },
    "prefixMatch": {
      "type": "string",
      "description": "prefix matching operator",
      "default": "orlonger",
      "example": "exact"
    },
    "change": {
      "$ref": "#/components/schemas/Change_979fb309"
    },
    "action": {
      "enum": [
        "PERMIT",
        "DENY"
      ],
      "type": "string"
    },
    "prefix": {
      "type": "string",
      "example": "192.168.0.0/24"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "RouteFilterRulesData"
}
Fabric_createRouteFilterRulesInBulkResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_fbbbdffe"
    }
  },
  "x-fastmcp-top-level-schema": "GetRouteFilterRulesResponse"
}
Fabric_createServiceProfileResult
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Profile"
    }
  ],
  "properties": {
    "state": {
      "enum": [
        "ACTIVE",
        "PENDING_APPROVAL",
        "DELETED",
        "REJECTED"
      ],
      "type": "string",
      "description": "Equinix assigned state.",
      "example": "ACTIVE"
    },
    "account": {
      "$ref": "#/components/schemas/Account_c1695b98"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "change": {
      "$ref": "#/components/schemas/Change_252edc53"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_94e8bdf1"
    }
  },
  "description": "Service Profile is a software definition for a named provider service and it's network connectivity requirements.\nThis includes the basic marketing information and one\nor more sets of access points (a set per each access point type) fulfilling the provider service.\n",
  "x-fastmcp-top-level-schema": "ServiceProfile"
}
Fabric_createServiceTokenResult
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "VC_TOKEN",
        "EPL_TOKEN"
      ],
      "type": "string",
      "description": "Type of Service Token"
    },
    "href": {
      "type": "string",
      "description": "An absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "expiry": {
      "type": "integer"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service token identifier",
      "format": "uuid"
    },
    "issuerSide": {
      "type": "string",
      "description": "information about token side"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided service token name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided service token description"
    },
    "expirationDateTime": {
      "type": "string",
      "description": "Expiration date and time of the service token.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_dd127cea"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "EXPIRED",
        "DELETED"
      ],
      "type": "string",
      "description": "Service token state"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_9750afd0"
    },
    "account": {
      "$ref": "#/components/schemas/Account_8518334f"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      },
      "description": "Project is optional for AM-CRH customers. If not provided, a default project will be assigned."
    }
  },
  "description": "Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets.",
  "x-fastmcp-top-level-schema": "ServiceToken"
}
Fabric_createStreamAlertRulesResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream Alert Rule URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "METRIC_ALERT"
      ],
      "type": "string",
      "description": "Stream subscription type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream alert rule name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream alert rule description"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string",
      "description": "Steam subscription provision state"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream alert rule enabled status",
      "default": true
    },
    "metricSelector": {
      "type": "object",
      "properties": {
        "include": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "equinix.fabric.metro.sv_da.latency"
          },
          "description": "Stream alert rule filtered by metric name"
        }
      }
    },
    "resourceSelector": {
      "$ref": "#/components/schemas/ResourceSelector_30b32894"
    },
    "detectionMethod": {
      "$ref": "#/components/schemas/DetectionMethod_3af096e5"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Stream object",
  "x-fastmcp-top-level-schema": "StreamAlertRule"
}
Fabric_createStreamSubscriptionsResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream Subscription URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418/subscriptions/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "STREAM_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided subscription name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided subscription description"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "REPROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string",
      "description": "Steam subscription provision state"
    },
    "enabled": {
      "type": "boolean",
      "description": "Stream subscription enabled status"
    },
    "metricSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "eventSelector": {
      "$ref": "#/components/schemas/MetricSelector"
    },
    "sink": {
      "$ref": "#/components/schemas/Sink_2cb28b2c"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_4b006c02"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Stream Subscription object",
  "x-fastmcp-top-level-schema": "StreamSubscription"
}
Fabric_createStreamsResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/streams/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "TELEMETRY_STREAM"
      ],
      "type": "string",
      "description": "type"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided stream name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided stream description"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_0246edb6"
    },
    "state": {
      "enum": [
        "PROVISIONING",
        "PROVISIONED",
        "REPROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string",
      "description": "Stream provision state"
    },
    "assetsCount": {
      "type": "integer",
      "description": "Stream assets count",
      "example": 1
    },
    "streamSubscriptionsCount": {
      "type": "integer",
      "description": "Stream subscriptions count",
      "example": 2
    },
    "alertRulesCount": {
      "type": "integer",
      "description": "Stream alert rules count",
      "example": 3
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Stream object",
  "x-fastmcp-top-level-schema": "Stream"
}
Fabric_createTagResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/tags/18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "type": {
      "type": "string",
      "example": "PREDEFINED_TAG"
    },
    "name": {
      "type": "string",
      "example": "equinix.fabric.spotlight.ai.llm"
    },
    "displayName": {
      "type": "string",
      "example": "LLM"
    },
    "state": {
      "enum": [
        "APPROVED",
        "PENDING_APPROVAL",
        "REJECTED"
      ],
      "type": "string",
      "description": "Status of the Tag request. Can be APPROVED, PENDING_APPROVAL, REJECT",
      "example": "PENDING_APPROVAL"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ebd7698b"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "weight": {
      "type": "integer",
      "example": 30000
    }
  },
  "description": "Equinix Fabric Tag Response Object",
  "x-fastmcp-top-level-schema": "TagResponse"
}
Fabric_deleteIpBlockByIdResult
{
  "required": [
    "uuid",
    "href",
    "state",
    "type",
    "ownership",
    "prefixLength",
    "project",
    "changeLog"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Unique identifier for the IP Block",
      "format": "uuid"
    },
    "href": {
      "type": "string",
      "description": "Resource URL path for the IP Block",
      "example": "/fabric/v4/ipBlocks/31fbdb3f-8def-410d-868b-ef920878affb"
    },
    "type": {
      "enum": [
        "IPV4_IP_BLOCK",
        "IPV6_IP_BLOCK"
      ],
      "type": "string",
      "x-enum-varnames": [
        "IPV4_IP_BLOCK",
        "IPV6_IP_BLOCK"
      ]
    },
    "state": {
      "enum": [
        "PENDING",
        "ACTIVE",
        "DELETING",
        "DELETED",
        "FAILED"
      ],
      "type": "string",
      "description": "Current state of the IP Block"
    },
    "ownership": {
      "enum": [
        "EQUINIX",
        "CUSTOMER"
      ],
      "type": "string",
      "description": "IpBlockOwnership of the IP Block"
    },
    "location": {
      "required": [
        "metroCode"
      ],
      "type": "object",
      "properties": {
        "metroHref": {
          "type": "string",
          "description": "Metro URL path for the linked resource",
          "example": "https://api.equinix.com/fabric/v4/metros/WA"
        },
        "metroCode": {
          "pattern": "^[A-Z]{2}$",
          "type": "string",
          "example": "WA"
        }
      }
    },
    "prefixLength": {
      "maximum": 128.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "IpBlockPrefix length"
    },
    "prefix": {
      "type": "string",
      "description": "CIDR prefix"
    },
    "order": {
      "required": [
        "href",
        "orderNumber"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "Order URI",
          "format": "uri",
          "example": "https://api.equinix.com/colocations/v2/orders/1-34834234"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number"
        }
      }
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "account number"
        }
      }
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "URI of the project",
          "format": "uri"
        },
        "projectId": {
          "type": "string",
          "description": "project id"
        }
      }
    },
    "regulations": {
      "$ref": "#/components/schemas/Regulations"
    },
    "assets": {
      "$ref": "#/components/schemas/Assets_a652916b"
    },
    "change": {
      "required": [
        "href"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "URI of the IpBlockChange object",
          "format": "uri"
        }
      }
    },
    "changeLog": {
      "required": [
        "createdDateTime"
      ],
      "type": "object",
      "properties": {
        "createdDateTime": {
          "type": "string",
          "format": "date-time"
        },
        "updatedDateTime": {
          "type": "string",
          "format": "date-time"
        },
        "deletedDateTime": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "error": {
      "$ref": "#/components/schemas/ErrorsItem_425b1fcf"
    }
  },
  "x-fastmcp-top-level-schema": "IpBlock"
}
Fabric_deleteStreamAssetByUuidResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Stream Asset URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "XF_PORT",
        "IP_VC",
        "EVPLAN_VC",
        "EVPL_VC",
        "XF_METRO",
        "XF_ROUTER",
        "ORGANIZATION",
        "PROJECT",
        "VIRTUAL_DEVICE",
        "DATA",
        "MGMT",
        "SSH",
        "FAB",
        "CTRL"
      ],
      "type": "string",
      "description": "Asset types"
    },
    "metricsEnabled": {
      "type": "boolean",
      "description": "enable metric",
      "example": false
    },
    "attachmentStatus": {
      "enum": [
        "ATTACHING",
        "ATTACHED",
        "DETACHED",
        "DETACHING",
        "FAILED"
      ],
      "type": "string",
      "description": "asset status"
    }
  },
  "description": "Stream object",
  "x-fastmcp-top-level-schema": "StreamAsset"
}
Fabric_getCloudEventByAssetIdResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_08f4c8d1"
    }
  },
  "x-fastmcp-top-level-schema": "GetCloudEventsByAssetResponse"
}
Fabric_getCloudRouterActionsResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_42431b35"
    }
  },
  "x-fastmcp-top-level-schema": "CloudRouterActionsSearchResponse"
}
Fabric_getConnectionRoutingProtocolsBgpActionByUuidResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Routing Protocol URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5/actions"
    },
    "uuid": {
      "type": "string",
      "description": "Routing protocol identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "type": {
      "enum": [
        "CLEAR_BGPIPV4",
        "CLEAR_BGPIPV6",
        "CLEAR_BGPIPV4_INBOUND",
        "CLEAR_BGPIPV6_INBOUND",
        "RESET_BGPIPV4",
        "RESET_BGPIPV6"
      ],
      "type": "string",
      "description": "BGP action type"
    },
    "description": {
      "type": "string",
      "description": "BGP action description"
    },
    "state": {
      "enum": [
        "PENDING",
        "FAILED",
        "SUCCEEDED"
      ],
      "type": "string",
      "description": "BGP action state"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "x-fastmcp-top-level-schema": "BGPActionData"
}
Fabric_getConnectionStatsByPortUuidResult
{
  "type": "object",
  "properties": {
    "startDateTime": {
      "type": "string",
      "description": "Start and duration of the statistical analysis interval.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "endDateTime": {
      "type": "string",
      "description": "End and duration of the statistical analysis interval.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "viewPoint": {
      "enum": [
        "aSide",
        "zSide"
      ],
      "type": "string",
      "description": "Point of view for connection metrics - aSide or zSide"
    },
    "bandwidthUtilization": {
      "$ref": "#/components/schemas/BandwidthUtilization"
    }
  },
  "description": "This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity.",
  "x-fastmcp-top-level-schema": "Statistics"
}
Fabric_getCrossConnectActionByUuidResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Action URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/actions/30cc7878-54e3-4e1a-8651-87a61354bad4"
    },
    "uuid": {
      "type": "string",
      "description": "Action Identifier.",
      "format": "uuid",
      "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
    },
    "type": {
      "$ref": "#/components/schemas/Type_0116f717"
    },
    "state": {
      "allOf": [
        {
          "enum": [
            "PENDING",
            "COMPLETED",
            "FAILED"
          ],
          "type": "string",
          "description": "Cross Connect Action State.",
          "example": "COMPLETED"
        }
      ]
    },
    "data": {
      "$ref": "#/components/schemas/Data_f0a6c239"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_998bd88d"
    }
  },
  "description": "Cross Connect Action Response.",
  "x-fastmcp-top-level-schema": "CrossConnectActionResponse"
}
Fabric_getLoaActionsByUuidResult
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Action URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4"
    },
    "uuid": {
      "type": "string",
      "description": "Action Identifier",
      "format": "uuid",
      "example": "30cc7878-54e3-4e1a-8651-87a61354bad4"
    },
    "state": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "PENDING"
      ],
      "type": "string",
      "description": "Action State"
    },
    "type": {
      "enum": [
        "LOA_ISSUER_AUTHORIZATION",
        "LOA_REQUESTOR_ACCEPTANCE",
        "LOA_COPY_LINK",
        "LOA_SEND_EMAIL_NOTIFICATION",
        "LOA_CANCEL"
      ],
      "type": "string",
      "description": "Action to perform on the LOA.",
      "example": "LOA_ISSUER_AUTHORIZATION"
    },
    "data": {
      "$ref": "#/components/schemas/Data_66916414"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_c32c50f9"
    }
  },
  "description": "Action Response",
  "x-fastmcp-top-level-schema": "LoaActionResponse"
}
Fabric_getMetricByAssetIdResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_cc295fc2"
    }
  },
  "x-fastmcp-top-level-schema": "GetMetricsByAssetResponse"
}
Fabric_getPortsResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_f8576704"
    }
  },
  "description": "GET All User Port Across Fabric Metros",
  "x-fastmcp-top-level-schema": "AllPortsResponse"
}
Fabric_getServiceTokensResult
{
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/components/schemas/Data_09050040"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "description": "Service tokens authorize a user to access protected resources and services available on the Equinix Fabric network. The owner of the resources can distribute service tokens to third-party users (trusted partners and vendors), allowing them to directly access and work with the resources on the network without involving the resource owners.",
  "x-fastmcp-top-level-schema": "ServiceTokens"
}
Fabric_getTagsResult
{
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/components/schemas/Data_9dab13b8"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "description": "Equinix Fabric Tag List Response Object",
  "x-fastmcp-top-level-schema": "TagListResponse"
}
Fabric_listServiceProfilesResult
{
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/components/schemas/Data_aa931f6a"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    }
  },
  "description": "Service Profiles",
  "x-fastmcp-top-level-schema": "ServiceProfiles"
}
Fabric_searchConnectionAdvertisedRoutesResult
{
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "data": {
      "$ref": "#/components/schemas/Data_5c274b7f"
    }
  },
  "x-fastmcp-top-level-schema": "ConnectionRouteTableEntrySearchResponse"
}
Filter_0688d4ee
{
  "type": "object",
  "properties": {
    "property": {
      "$ref": "#/components/schemas/Property_59323f12"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "ServiceProfile-1"
      }
    }
  }
}
Filter_a9592b4b
{
  "type": "object",
  "properties": {
    "and": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "property": {
            "type": "string",
            "description": "Path to property"
          },
          "operator": {
            "type": "string",
            "description": "Type of operation"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Values for the given property"
          }
        }
      }
    }
  },
  "description": "Filters"
}
Filter_a9830638
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/And_32083f06"
    }
  }
}
ForeignAccessPolicy
{
  "allOf": [
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    {}
  ]
}
GeoZones
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/GeoZonesItem"
  },
  "description": "List of supported geographic zones of a Fabric Metro."
}
GeoZonesItem
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "Code assigned to a geographic zone."
    },
    "name": {
      "type": "string",
      "description": "Name of a geographic zone."
    },
    "description": {
      "type": "string",
      "description": "Description of a geographic zone."
    }
  },
  "description": "Geographic zone of a Fabric Metro"
}
Grantee_7548b816
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    {
      "type": "string",
      "pattern": "^group:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}:_?[a-zA-Z]([a-zA-Z0-9-]*[a-zA-Z0-9]+)?:.{1,200}$",
      "description": "Globally unique string identifier for a group formatted like \"group:...\".",
      "example": "group:abc-123:idp:my-group"
    },
    {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    }
  ],
  "description": "An entity that can be granted an access policy"
}
Grantee_b325aced
{
  "type": "string",
  "pattern": "^principal:([0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}:_?[a-zA-Z]([a-zA-Z0-9-]*[a-zA-Z0-9]+)?:.{1,200}|service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49})$",
  "description": "Globally unique string identifier for a principal formatted like \"principal:...\".",
  "example": "principal:abc-123:idp:example-user"
}
GroupMembershipClaim
{
  "type": "string",
  "maxLength": 100,
  "minLength": 2,
  "description": "Name of the claim in the ID tokens provided by this OIDC issuer whose value the STS should interpret as containing a user's group memberships, for authorization purposes. The value of the group membership claim in an ID token must be an array of strings, where each string is a unique, non-reassignable identifier for a group. When this property is not set, the STS does not interpret any claim from this provider as a group membership claim.",
  "example": "groups"
}
HierarchyNode
{
  "type": "object",
  "properties": {
    "levelType": {
      "enum": [
        "ibx",
        "zone",
        "cage",
        "cabinet",
        "sensor"
      ],
      "type": "string",
      "description": "levelType indicates which level in the location hierarchy does the node belong to.",
      "example": "ibx"
    },
    "levelValue": {
      "type": "string",
      "description": "ibx code, zone us id, cage us id, cabinet us id, sensor number for levelType ibx, zone, cage, cabinet, sensor resp.",
      "example": "SV5"
    },
    "label": {
      "type": "string",
      "description": "ibx code, zone unique space id, cage unique space id, cabinet unique space id, sensor number for levelType ibx, zone, cage, cabinet, sensor resp.",
      "example": "SV5"
    },
    "children": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HierarchyNode"
      }
    }
  }
}
Hops
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/HopsItem"
  }
}
HopsItem
{
  "type": "object",
  "properties": {
    "hop": {
      "type": "integer",
      "example": 1
    },
    "probes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "dns.google"
          },
          "ip": {
            "type": "string",
            "example": "8.8.8.8"
          },
          "asn": {
            "type": "integer",
            "example": 15169
          },
          "rtt": {
            "type": "string",
            "example": 11.764
          },
          "annotation": {
            "type": "string"
          }
        }
      }
    }
  }
}
HostNamePrefix
{
  "type": "string",
  "description": "Host name prefix for identification. Only a-z, A-Z, 0-9, and hyphen(-) are allowed. It should start with a letter and end with a letter or digit. The length should be between 2-30 characters. Exceptions - FTDv 2-14 characters; Aruba 2-24 characters.",
  "example": "mySR"
}
Humidity_a99084b4
{
  "required": [
    "unit",
    "value"
  ],
  "type": "object",
  "properties": {
    "value": {
      "type": "number",
      "description": "Specific value, to be read together with unit.",
      "example": 33.3
    },
    "unit": {
      "type": "string",
      "description": "Unit for value.",
      "example": "CELSIUS"
    }
  },
  "description": "Single value with related unit (e.g. percentage for humidity or Celsius degree for temperature)."
}
Humidity_c93621ed
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Humidity_a99084b4"
    }
  ],
  "description": "Sensor reading - humidity"
}
IBX_Location
{
  "title": "IBX Location",
  "required": [
    "ibx",
    "cages"
  ],
  "type": "object",
  "properties": {
    "ibx": {
      "maxLength": 10,
      "minLength": 1,
      "type": "string",
      "example": "AM1"
    },
    "cages": {
      "$ref": "#/components/schemas/Cages"
    }
  },
  "description": "IBX, Cage, Accounts and Cabinet  information"
}
IbxLocation
{
  "title": "ibxLocation",
  "required": [
    "ibx",
    "cages"
  ],
  "type": "object",
  "properties": {
    "ibx": {
      "maxLength": 10,
      "minLength": 1,
      "type": "string"
    },
    "cages": {
      "minItems": 1,
      "type": "array",
      "items": {
        "required": [
          "cage",
          "accountNumber"
        ],
        "type": "object",
        "properties": {
          "cage": {
            "minLength": 1,
            "type": "string"
          },
          "accountNumber": {
            "type": "string"
          }
        }
      }
    }
  },
  "example": {
    "ibx": "PA2",
    "cages": [
      {
        "cage": "PA2:02:002MC1"
      }
    ]
  }
}
IbxLocationCondition
{
  "properties": {
    "metroCodes": {
      "items": {
        "type": "string",
        "pattern": "^[A-Z]{2}$",
        "description": "A two-letter code identifying an Equinix metro area (e.g. SV for Silicon Valley).",
        "example": "SV"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    },
    "ibxIds": {
      "items": {
        "type": "string",
        "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?$",
        "description": "Identifies an IBX data center location (e.g. SV1).",
        "example": "SV1"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    },
    "cageIds": {
      "items": {
        "type": "string",
        "pattern": "^[A-Z]{2}[0-9A-Z]{1,5}x?:[a-zA-Z0-9:_.-]{1,50}$",
        "description": "Identifies an Equinix colocation cage within an IBX (e.g. SV1:cage-1).",
        "example": "SV1:cage-1"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    }
  },
  "additionalProperties": false,
  "type": "object",
  "description": "A condition that limits permissible actions according to location, by Metro, IBX, or cage.\n  The values supplied in this condition are OR'd together: matching any one supplied attribute\n  is sufficient to allow the action.\n\n  Each condition is compared with the action's attribute; if the action doesn't\n  provide a value, the condition is compared with the target resource's attribute.\n  If neither source provides the attribute, that condition contributes no restriction.\n\n  Location values that broadly cover more specific ones are not accepted. For example:\n  - If metroCodes contains 'NY', then ibxIds must not contain 'NY5'\n    (since NY already includes all IBXs in New York)\n  - If ibxIds contains 'NY5', then cageIds must not contain 'NY5:ABC123'\n    (since NY5 already includes all cages in that IBX)"
}
IbxNotificationSummary
{
  "title": "IbxNotificationSummary",
  "required": [
    "id",
    "type",
    "startTimestamp",
    "ibxs",
    "status"
  ],
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Notification Identification.",
      "example": "5-122719992195"
    },
    "type": {
      "enum": [
        "IBX_MAINTENANCE",
        "IBX_INCIDENT",
        "IBX_ADVISORY",
        "IBX_SMARTVIEW"
      ],
      "type": "string",
      "description": "Notification Type",
      "example": "IBX_ADVISORY"
    },
    "startTimestamp": {
      "type": "string",
      "description": "Event/Notification start date.",
      "format": "date-time",
      "example": "2018-01-28T03:46:36.720Z"
    },
    "endTimestamp": {
      "type": "string",
      "description": "Event/Notification start date",
      "format": "date-time",
      "example": "2018-01-29T03:46:36.720Z"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of IBX",
      "example": [
        "SG1",
        "CH2"
      ]
    },
    "status": {
      "enum": [
        "EXTENDED",
        "RESCHEDULED",
        "CANCELLED",
        "COMPLETED",
        "IN_PROGRESS",
        "RESOLVED",
        "UPDATED",
        "NEW",
        "OTHER"
      ],
      "type": "string",
      "description": "Event/Notification Status.",
      "example": "RESOLVED"
    },
    "summary": {
      "type": "string",
      "description": "Summary information about the event / notification.",
      "example": "Fire Alarm - IBX was Evacuated"
    }
  },
  "description": "Summary of IBX Notification without email details."
}
InboundRulesItem
{
  "type": "object",
  "properties": {
    "protocol": {
      "type": "string",
      "description": "Protocol.",
      "example": "TCP"
    },
    "srcPort": {
      "type": "string",
      "description": "Source port.",
      "example": "53"
    },
    "dstPort": {
      "type": "string",
      "description": "Destination port.",
      "example": "any"
    },
    "subnet": {
      "type": "string",
      "description": "An array of subnets.",
      "example": "192.168.1.1/32"
    },
    "seqNo": {
      "type": "integer",
      "description": "The sequence number of the inbound rule.",
      "example": 1
    },
    "description": {
      "type": "string",
      "description": "Description of the inboundRule.",
      "example": "My Rule 1"
    }
  }
}
InboundRules_2b9969ef
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/InboundRulesItem"
  },
  "description": "An array of inbound rules."
}
InboundRules_8fddabb6
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/InboundRulesItem"
  },
  "description": "An array of inbound rules"
}
Inbound_13f2d2f3
{
  "type": "object",
  "properties": {
    "max": {
      "type": "number",
      "description": "Max bandwidth within request time range, represented in units specified by response \"units\" field",
      "format": "float"
    },
    "mean": {
      "type": "number",
      "description": "Mean bandwidth within request time range, represented in units specified by response \"units\" field",
      "format": "float"
    },
    "metrics": {
      "$ref": "#/components/schemas/Metrics_84103b98"
    }
  },
  "description": "Directional statistics"
}
Inbound_69c91658
{
  "type": "object",
  "properties": {
    "max": {
      "type": "number",
      "description": "Max throughput during the time interval.",
      "example": 29.90603462474768
    },
    "mean": {
      "type": "number",
      "description": "Mean throughput during the time interval.",
      "example": 6.341387726453309
    },
    "lastPolled": {
      "type": "number",
      "description": "The throughput of the last polled data.",
      "example": 4.2551751570268115
    },
    "metrics": {
      "$ref": "#/components/schemas/Metrics_c12f7323"
    }
  },
  "description": "Interface traffic statistics"
}
Include
{
  "maxItems": 8,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/IncludeItem"
  }
}
IncludeItem
{
  "type": "string",
  "description": "Supported event or metric types to use on event and metric selectors:\n * `*` - all events or metrics\n * `equinix.fabric.company_profile.*` - company profile events\n * `equinix.fabric.connection.*` - connection events, metrics, or alerts\n * `equinix.fabric.connection_bgpipv4_session.*` - connection BGP IPv4 session events\n * `equinix.fabric.connection_bgpipv6_session.*` - connection BGP IPv6 session events\n * `equinix.fabric.connection_maintenance.*` - connection maintenance events\n * `equinix.fabric.connection_route_aggregation.*` - connection route aggregation events\n * `equinix.fabric.connection_route_filter.*` - connection route filter events\n * `equinix.fabric.connection_routing_protocol.*` - connection routing protocol events\n * `equinix.fabric.internet_access.*` - internet access service events\n * `equinix.fabric.ip_block.*` - IP block events\n * `equinix.fabric.metric` - metric collection events\n * `equinix.fabric.metro.*` - metro metrics or alerts\n * `equinix.fabric.network.*` - network events\n * `equinix.fabric.physical_port.*` - physical port events\n * `equinix.fabric.port.*` - virtual port events, metrics, or alerts\n * `equinix.fabric.port_maintenance.*` - port maintenance events\n * `equinix.fabric.route_aggregation.*` - route aggregation events\n * `equinix.fabric.route_aggregation_rule.*` - route aggregation rule events\n * `equinix.fabric.route_filter.*` - route filter events\n * `equinix.fabric.route_filter_rule.*` - route filter rule events\n * `equinix.fabric.router.*` - cloud router events or alerts\n * `equinix.fabric.router_action.*` - cloud router action events\n * `equinix.fabric.router_command.*` - cloud router command events\n * `equinix.fabric.routing_protocol_action.*` - routing protocol action events\n * `equinix.fabric.service_profile_connection.*` - service profile connection events\n * `equinix.fabric.service_token.*` - service token events\n * `equinix.fabric.time_service.*` - precision time service events\n * `equinix.network.maintenance.*` - network maintenance events\n * `equinix.network.repair.*` - network repair events\n * `equinix.network_edge.*` - network edge events, metrics, or alerts\n * `equinix.network_edge.acl.*` - network edge acl events\n * `equinix.network_edge.device.*` - network edge device events\n * `equinix.network_edge.device_interface.*` - network edge device interface metrics or alerts\n * `equinix.network_edge.devicelinkgroup.*` - network edge device link group events\n * `equinix.access_manager.*` - identity access manager events\n * `equinix.access_manager.user.role.*` - identity access manager user role events\n * `equinix.iam.principal.*` - IAM principal authorization and token events\n * `equinix.identity.user.*` - identity user events\n * `equinix.identity.organization.*` - identity organization membership events\n * `equinix.resource_manager.organization.*` - resource manager organization events\n * `equinix.resource_manager.project.*` - resource manager project events\n",
  "example": "equinix.fabric.connection.*"
}
InlinePermission
{
  "properties": {
    "resources": {
      "$ref": "#/components/schemas/Resources_31826c88"
    },
    "serviceActions": {
      "$ref": "#/components/schemas/ServiceActions_393383e5"
    },
    "condition": {
      "type": "string",
      "example": "context.myAttribute < 5"
    },
    "ibxLocationCondition": {
      "$ref": "#/components/schemas/IbxLocationCondition"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "resources",
    "serviceActions"
  ],
  "description": "The PermissionSet defined by crossing the named resources with the named actions.",
  "title": "InlinePermission"
}
Interface_3d0e58e1
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NETWORK"
      ],
      "type": "string",
      "description": "Type of interface"
    },
    "id": {
      "type": "integer",
      "description": "Network Edge assigned identifier"
    },
    "uuid": {
      "type": "string",
      "description": "Interface identifier",
      "format": "uuid"
    }
  },
  "description": "Virtual Device Interface Information"
}
Interface_ddd240fb
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Interface URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned Interface identifier",
      "format": "uuid"
    },
    "id": {
      "type": "integer",
      "description": "Interface id"
    },
    "type": {
      "enum": [
        "CLOUD",
        "NETWORK"
      ],
      "type": "string",
      "description": "Interface type"
    },
    "projectId": {
      "type": "string",
      "description": "Interface Project ID"
    }
  },
  "description": "Interface Information"
}
Interfaces
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/InterfacesItem"
  }
}
InterfacesItem
{
  "type": "object",
  "properties": {
    "id": {
      "type": "number",
      "description": "Interface ID.",
      "example": 1.0
    },
    "name": {
      "type": "string",
      "description": "Interface name.",
      "example": "ethernet1"
    },
    "status": {
      "enum": [
        "ASSIGNED",
        "AVAILABLE",
        "RESERVED"
      ],
      "type": "string",
      "description": "Interface status",
      "example": "ASSIGNED"
    },
    "operationStatus": {
      "enum": [
        "UP",
        "DOWN"
      ],
      "type": "string",
      "description": "Interface operational status",
      "example": "DOWN"
    },
    "macAddress": {
      "type": "string",
      "description": "MAC address.",
      "example": "fa16.3e1c.a8d8"
    },
    "ipAddress": {
      "type": "string",
      "description": "IP address.",
      "example": "2.2.2.2"
    },
    "assignedType": {
      "enum": [
        "EQUINIX_MANAGED",
        "USER_MANAGED"
      ],
      "type": "string",
      "description": "Assigned type",
      "example": "EQUINIX_MANAGED"
    },
    "type": {
      "enum": [
        "DATA",
        "MGMT",
        "WAN"
      ],
      "type": "string",
      "description": "The type of interface (e.g., DATA, MGMT, WAN)",
      "example": "DATA"
    }
  },
  "description": "Basic interface information"
}
Internetaccess_createEquinixInternetAccessResult
{
  "type": "object",
  "properties": {
    "result": {
      "$ref": "#/components/schemas/Result_1fb444d6"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
Internetaccessv2_getEquinixInternetAccessServiceDetailsResult
{
  "type": "object",
  "properties": {
    "result": {
      "$ref": "#/components/schemas/Result_409dbcda"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
Intersect
{
  "allOf": [
    {},
    {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    }
  ],
  "description": "Entries must appear in both the `intersect` field and the `permissions` to be in the\n                results from this permission object."
}
Invoice
{
  "title": "Invoice",
  "required": [
    "invoiceId",
    "date",
    "amount",
    "status"
  ],
  "type": "object",
  "properties": {
    "invoiceId": {
      "minLength": 1,
      "type": "string",
      "description": "Identifier for the invoice"
    },
    "transactionNumber": {
      "minLength": 1,
      "type": "string",
      "description": "Tansaction number of the invoice"
    },
    "amount": {
      "type": "number",
      "description": "Total amount of the invoice",
      "format": "double"
    },
    "date": {
      "type": "string",
      "description": "Date of the invoice",
      "format": "date"
    },
    "type": {
      "title": "InvoiceType",
      "enum": [
        "INVOICE",
        "MANUAL_INVOICE",
        "CREDIT_MEMO",
        "STATEMENT"
      ],
      "type": "string",
      "description": "Type of the invoice"
    },
    "documents": {
      "$ref": "#/components/schemas/Documents"
    }
  },
  "example": {
    "invoiceId": "123435",
    "transactionNumber": "654321879",
    "amount": 914526.87,
    "date": "2017-03-23",
    "type": "CREDIT_MEMO",
    "documents": [
      {
        "documentId": "64322",
        "fileType": "EXCEL_DETAILS",
        "type": "STATEMENT"
      },
      {
        "documentId": "213324",
        "fileType": "EXCEL_DETAILS",
        "type": "INVOICE"
      },
      {
        "documentId": "44353",
        "fileType": "PDF_DETAILS",
        "type": "STATEMENT"
      },
      {
        "documentId": "233424",
        "fileType": "EXCEL_SUMMARY",
        "type": "MANUAL_INVOICE"
      }
    ]
  }
}
InvoiceDocument
{
  "title": "InvoiceDocument",
  "required": [
    "documentId",
    "fileType",
    "type"
  ],
  "type": "object",
  "properties": {
    "documentId": {
      "type": "string",
      "description": "Unique Identifier for the document"
    },
    "fileType": {
      "enum": [
        "PDF_DETAILS",
        "EXCEL_DETAILS",
        "PDF_SUMMARY",
        "EXCEL_SUMMARY",
        "INVOICE_PDF",
        "BOLETO_PDF",
        "NF_URL"
      ],
      "type": "string",
      "description": "File type of the document"
    },
    "type": {
      "title": "InvoiceType",
      "enum": [
        "INVOICE",
        "MANUAL_INVOICE",
        "CREDIT_MEMO",
        "STATEMENT"
      ],
      "type": "string",
      "description": "Type of the invoice"
    }
  },
  "example": {
    "documentId": "DETAILED_PDF_EN",
    "fileType": "PDF_DETAILS",
    "type": "STATEMENT"
  }
}
Invoices
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Invoice"
  },
  "description": "Available invoices for the account"
}
IpBlock_083ee67b
{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      }
    },
    {
      "$ref": "#/components/schemas/IpBlock_23506eb1"
    }
  ]
}
IpBlock_23506eb1
{
  "required": [
    "prefixLength"
  ],
  "type": "object",
  "properties": {
    "prefixLength": {
      "maximum": 30.0,
      "minimum": 24.0,
      "type": "integer",
      "description": "Length of the IP block, number after the / (slash)"
    },
    "addressingPlans": {
      "$ref": "#/components/schemas/AddressingPlans"
    },
    "questions": {
      "$ref": "#/components/schemas/Questions_ad0e0bd4"
    }
  }
}
IpBlock_8102651f
IpBlock_9befaff9
IpBlock_9ecb6ea8
{
  "type": "object",
  "properties": {
    "prefix": {
      "$ref": "#/components/schemas/Prefix_bc7323fe"
    },
    "prefixLength": {
      "maximum": 128.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Determines the size of ip subnet",
      "example": 64
    }
  }
}
IpBlock_a884a7c2
{
  "required": [
    "prefixLength"
  ],
  "type": "object",
  "properties": {
    "prefixLength": {
      "$ref": "#/components/schemas/PrefixLength"
    }
  }
}
IpBlock_b39f39e0
{
  "type": "object",
  "properties": {
    "prefix": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:/[0-2]*\\d{1}|/3[0-2]){1}$",
      "type": "string",
      "description": "Subnet prefix",
      "example": "198.51.100.0/24"
    },
    "prefixLength": {
      "maximum": 32.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Determines the size of ip subnet",
      "example": 30
    },
    "addressingPlans": {
      "$ref": "#/components/schemas/AddressingPlans"
    },
    "questions": {
      "$ref": "#/components/schemas/Questions_17431273"
    }
  }
}
IpBlock_f7a51638
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Ip block URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/ipBlocks/71a1eb68-4daf-4ef0-bd7f-6970727b6fe8"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "71a1eb68-4daf-4ef0-bd7f-6970727b6fe8"
    },
    "type": {
      "enum": [
        "IA_IP_BLOCK"
      ],
      "type": "string",
      "description": "Determines the type of Routing Protocol",
      "example": "IA_IP_BLOCK"
    }
  }
}
Ipv4_49af3f34
{
  "type": "object",
  "properties": {
    "customerRoute": {
      "type": "object",
      "properties": {
        "importPolicy": {
          "enum": [
            "PI",
            "PA"
          ],
          "type": "string",
          "example": "PA"
        }
      }
    },
    "peering": {
      "type": "object",
      "properties": {
        "vrrpEnabled": {
          "type": "boolean",
          "example": true
        },
        "peerSubnet": {
          "type": "object",
          "properties": {
            "prefixLength": {
              "type": "integer",
              "example": 30
            },
            "quantity": {
              "type": "integer"
            }
          }
        }
      }
    }
  }
}
Ipv4_5ecf1ff9
{
  "required": [
    "customerRoutes",
    "peerings"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_cb50380e"
    },
    "peerings": {
      "$ref": "#/components/schemas/Peerings_72fc3c98"
    }
  }
}
Ipv4_a0473817
{
  "required": [
    "customerRoutes"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_6a006ab5"
    }
  }
}
Ipv4_a83cf05c
{
  "required": [
    "customerRoute"
  ],
  "type": "object",
  "properties": {
    "customerRoute": {
      "$ref": "#/components/schemas/CustomerRoute"
    }
  }
}
Ipv4_b8d452c8
{
  "title": "ipv4",
  "required": [
    "primary",
    "secondary",
    "networkMask"
  ],
  "type": "object",
  "properties": {
    "primary": {
      "type": "string",
      "description": "Primary Timing Server IP Address",
      "format": "ipv4"
    },
    "secondary": {
      "type": "string",
      "description": "Secondary Timing Server IP Address",
      "format": "ipv4"
    },
    "networkMask": {
      "type": "string",
      "description": "Network Mask",
      "format": "ipv4"
    },
    "defaultGateway": {
      "type": "string",
      "description": "Gateway Interface IP address",
      "format": "ipv4"
    }
  },
  "description": "EPT service network information",
  "example": {
    "primary": "10.0.0.1",
    "secondary": "10.0.0.2",
    "networkMask": "255.255.255.240",
    "defaultGateway": "10.0.0.3"
  }
}
Ipv4_c1a253f3
{
  "required": [
    "customerRoutes",
    "peerings"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_9e613813"
    },
    "peerings": {
      "$ref": "#/components/schemas/Peerings_1ee60942"
    }
  }
}
Ipv6_25b12f91
{
  "required": [
    "customerRoutes",
    "peerings"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_63d0810d"
    },
    "peerings": {
      "$ref": "#/components/schemas/Peerings_6d1b52c8"
    }
  }
}
Ipv6_41dd5021
{
  "required": [
    "customerRoutes"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_77dd959b"
    }
  }
}
Ipv6_f5b325b1
{
  "required": [
    "customerRoutes",
    "peerings"
  ],
  "type": "object",
  "properties": {
    "customerRoutes": {
      "$ref": "#/components/schemas/CustomerRoutes_99fdcee7"
    },
    "peerings": {
      "$ref": "#/components/schemas/Peerings_5d51f951"
    }
  }
}
Issuer
{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Email address of the issuer contact.",
      "format": "email",
      "example": "user@org1.com"
    },
    "orgId": {
      "type": "integer",
      "description": "Organization ID of the issuer.",
      "example": 9257
    },
    "orgName": {
      "type": "string",
      "description": "Organization name of the issuer.",
      "example": "ABC Inc."
    }
  },
  "description": "Issuer"
}
Jwks
{
  "properties": {
    "keys": {
      "items": {
        "properties": {},
        "type": "object"
      },
      "type": "array"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "keys"
  ],
  "description": "TEMPORARY: In the future, the STS will retrieve the provider's JWKS via standard OIDC Discovery mechanisms, and this will not be an input parameter!."
}
Key
{
  "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$",
  "type": "string",
  "description": "The plaintext authentication key. Must be Base64 encoded. For ASCII type, the key must contain printable ASCII characters, range 10-20 characters. For HEX type, range should be 10-40 characters.",
  "format": "byte"
}
KeyDetails
{
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "Provider Encoded activation key",
      "example": "key_here"
    },
    "providerId": {
      "type": "string",
      "description": "AWS Connection identifier"
    },
    "accountId": {
      "type": "string",
      "description": "Account identifier"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Bandwidth in Mbps"
    },
    "region": {
      "type": "string",
      "description": "Cloud provider region identifier"
    }
  },
  "description": "Activation Key Details <sup color='red'>Beta</sup></font>"
}
LastMileConfig
{
  "type": "object",
  "properties": {
    "apiIntegration": {
      "$ref": "#/components/schemas/ApiIntegration"
    },
    "productCatalogs": {
      "$ref": "#/components/schemas/ProductCatalogs"
    }
  },
  "description": "Last-mile provider catalogs and offerings available for this service profile.",
  "example": [
    {
      "apiIntegration": {
        "siteValidationEnabled": true,
        "dataCenterLocationEnabled": false,
        "productOfferingEnabled": false,
        "poqEnabled": true,
        "quoteEnabled": true,
        "placeOrderEnabled": false,
        "quoteViaAggregatorEnabled": false
      },
      "contactInfo": [
        {
          "type": "SUPPORT_URL",
          "url": "http://www.example.com/lastmile/home"
        },
        {
          "type": "DOCUMENTATION_URL",
          "url": "http://www.example.com/lastmile/home"
        },
        {
          "type": "SUPPORT_EMAIL",
          "emails": [
            "support@example.com"
          ]
        }
      ],
      "productCatalogs": [
        {
          "name": "att fiber",
          "webUrl": "att.com/lastmile",
          "deliveryDate": {
            "unit": "DAYS",
            "min": 1,
            "max": 10
          },
          "billingTerms": [
            1,
            12,
            24,
            36,
            48,
            60
          ],
          "offerings": [
            {
              "bandwidth": 10,
              "price": {
                "unit": "USD",
                "min": 10,
                "max": 100
              }
            },
            {
              "bandwidth": 50,
              "price": {
                "unit": "USD",
                "min": 50,
                "max": 500
              }
            }
          ]
        },
        {
          "name": "att fiber gold",
          "webUrl": "att.com/wireless",
          "deliveryDate": {
            "unit": "DAYS",
            "min": 1,
            "max": 5
          },
          "billingTerms": [
            1,
            12,
            24,
            36,
            48,
            60
          ],
          "offerings": [
            {
              "bandwidth": 10,
              "price": {
                "unit": "USD",
                "min": 10,
                "max": 100
              }
            },
            {
              "bandwidth": 50,
              "price": {
                "unit": "USD",
                "min": 50,
                "max": 500
              }
            }
          ]
        }
      ]
    }
  ]
}
LastRev
{
  "type": "string",
  "maxLength": 256,
  "minLength": 1,
  "description": "An opaque string that represents the expected revision of a given resource. This is provided when a resource is\n  updated so that if a concurrent update has occurred since the resource was read, then the collision will be detected.",
  "example": "abc123"
}
Level
{
  "maxItems": 3,
  "minItems": 1,
  "uniqueItems": true,
  "type": "array",
  "items": {
    "enum": [
      "ZONE",
      "IBX",
      "CAGE"
    ],
    "type": "string"
  },
  "description": "This field is not required. If not provided in the request, subscription will include all environmental messages at the IBX, zone, and cage levels. If granularity is specified, at least one level must be provided."
}
LicenseFileId
{
  "type": "string",
  "description": "For Juniper devices you need to provide a licenseFileId if you want to BYOL (Bring Your Own License). You get a licenseFileId when you upload a license file by calling license upload API (Upload a license file before creating a virtual device). For Cisco devices, you do not need to provide a licenseFileId at the time of device creation. Once the device is provisioned, you can get the deviceSerialNo by calling Get virtual device {uuid} API. With the deviceSerialNo you can generate a license file on Cisco site. Afterward, you can upload the license file by calling license upload API (Upload a license file after creating a virtual device).",
  "example": "d6e21e0c-86dd-11e8-adc0-fa7ae01bbebc"
}
LinkDevicesItem_83b08f29
{
  "required": [
    "deviceUuid"
  ],
  "type": "object",
  "properties": {
    "asn": {
      "type": "integer",
      "description": "The ASN number of the device. The request will fail if you provide a new ASN for a device that already has an ASN.",
      "format": "int64",
      "example": 25658
    },
    "deviceUuid": {
      "type": "string",
      "description": "device",
      "example": "70754e55-a064-40c3-a911-6dc1f14b96fd"
    },
    "interfaceId": {
      "type": "integer",
      "description": "Any available interface of the device.",
      "example": 6
    }
  },
  "description": "Unique Id of a device."
}
LinkDevicesItem_a419dcd7
{
  "type": "object",
  "properties": {
    "deviceUuid": {
      "type": "string",
      "description": "A device that is part of the device linked group",
      "example": "8ea5a0e4-2bf7-45c2-9aa7-e846a8cd5561"
    },
    "deviceName": {
      "type": "string",
      "description": "Device name",
      "example": "Cisco Router1"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro Code",
      "example": "DA"
    },
    "metroName": {
      "type": "string",
      "description": "Name of the metro.",
      "example": "Dallas"
    },
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "category": {
      "enum": [
        "ROUTER",
        "FIREWALL",
        "SDWAN"
      ],
      "type": "string",
      "description": "Device category",
      "example": "ROUTER"
    },
    "ipAssigned": {
      "type": "string",
      "description": "Assigned IP address",
      "example": "10.0.0.2/27"
    },
    "interfaceId": {
      "type": "integer",
      "description": "Interface ID",
      "example": 6
    },
    "status": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONED",
        "DEPROVISIONING",
        "FAILED"
      ],
      "type": "string",
      "description": "The status of the device",
      "example": "PROVISIONING"
    },
    "deviceManagementType": {
      "enum": [
        "SELF-CONFIGURED",
        "EQUINIX-CONFIGURED"
      ],
      "type": "string",
      "description": "Device management type",
      "example": "EQUINIX-CONFIGURED"
    },
    "networkScope": {
      "type": "string",
      "description": "Network scope",
      "example": "TENANT"
    },
    "isDeviceAccessible": {
      "type": "boolean",
      "description": "Whether the device is accessible",
      "example": true
    }
  }
}
LinkDevices_21e67921
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/LinkDevicesItem_83b08f29"
  },
  "description": "An array of devices to link.",
  "example": [
    {
      "deviceUuid": "9ea5a0e4-2bf7-45c2-9aa7-e846a8cd5560",
      "asn": 1007,
      "interfaceId": 7
    },
    {
      "deviceUuid": "8ea5a0e4-2bf7-45c2-9aa7-e846a8cd5561",
      "asn": 2006,
      "interfaceId": 6
    }
  ]
}
LinkDevices_e04b20a5
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/LinkDevicesItem_a419dcd7"
  },
  "description": "An array of metros and the devices in the metros belonging to the group.",
  "example": [
    {
      "deviceUuid": "4cfb5675-5c3f-4275-adba-0c9e3c26c96b",
      "deviceName": "Cisco Router1",
      "metroCode": "DA",
      "metroName": "Dallas",
      "deviceTypeCode": "C8000V",
      "category": "ROUTER",
      "ipAssigned": "10.0.0.0/27",
      "interfaceId": 5,
      "status": "PROVISIONING",
      "deviceManagementType": "SELF-CONFIGURED",
      "networkScope": "TENANT",
      "isDeviceAccessible": true
    },
    {
      "deviceUuid": "5cfb5675-5c3f-4275-adba-0c9e3c26c96c",
      "deviceName": "Cisco Router2",
      "metroCode": "DA",
      "metroName": "Dallas",
      "deviceTypeCode": "C8000V",
      "category": "ROUTER",
      "ipAssigned": "10.0.0.0/27",
      "interfaceId": 5,
      "status": "PROVISIONING",
      "deviceManagementType": "SELF-CONFIGURED",
      "networkScope": "TENANT",
      "isDeviceAccessible": true
    }
  ]
}
LinkProtocol
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "UNTAGGED",
        "DOT1Q",
        "QINQ",
        "EVPN_VXLAN",
        "VXLAN"
      ],
      "type": "string",
      "description": "Type of Link Protocol"
    },
    "vlanTag": {
      "maximum": 4092.0,
      "minimum": 2.0,
      "type": "integer",
      "description": "vlanTag value specified for DOT1Q connections"
    },
    "vlanSTag": {
      "maximum": 4092.0,
      "minimum": 2.0,
      "type": "integer",
      "description": "vlanSTag value specified for QINQ connections"
    },
    "vlanCTag": {
      "maximum": 4092.0,
      "minimum": 2.0,
      "type": "integer",
      "description": "vlanCTag value specified for QINQ connections"
    }
  },
  "description": "Connection link protocol Configuration"
}
LinkProtocolConfig
{
  "type": "object",
  "properties": {
    "encapsulationStrategy": {
      "enum": [
        "CTAGED",
        "BOTH",
        "NAMED"
      ],
      "type": "string",
      "description": "was tagType - missing on wiki"
    },
    "namedTags": {
      "maxItems": 64,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "vlanCTagLabel": {
      "type": "string",
      "description": "was ctagLabel"
    },
    "reuseVlanSTag": {
      "type": "boolean",
      "default": false,
      "example": true
    },
    "encapsulation": {
      "enum": [
        "QINQ",
        "DOT1Q",
        "UNTAGGED"
      ],
      "type": "string",
      "description": "Port encapsulation - Derived response attribute. Ignored on request payloads."
    }
  },
  "description": "Configuration for dot1q to qinq translation support"
}
LinksItem_028460fc
{
  "type": "object",
  "allOf": [
    {
      "required": [
        "href"
      ],
      "type": "object",
      "properties": {
        "href": {
          "type": "string"
        }
      }
    },
    {
      "properties": {
        "rel": {
          "type": "string",
          "description": "self, info, update, delete, statistics, events"
        },
        "method": {
          "type": "string"
        },
        "authenticate": {
          "type": "boolean",
          "default": false
        },
        "contentType": {
          "type": "string",
          "example": "application/json"
        }
      }
    }
  ]
}
LinksItem_65f4f1d3
{
  "required": [
    "href",
    "rel"
  ],
  "type": "object",
  "properties": {
    "rel": {
      "enum": [
        "self",
        "info",
        "update",
        "delete",
        "statistics",
        "events"
      ],
      "type": "string",
      "description": "Attribute describing the relationship ('rel') of the linked resource to its associated document.",
      "example": "info"
    },
    "href": {
      "type": "string",
      "description": "An absolute URL that is the subject of the link's context, such as a link to a service profile or set of statistics.",
      "example": "diloa/v1/digitalLoas/{resource-path}"
    },
    "method": {
      "enum": [
        "POST",
        "GET",
        "PUT",
        "DELETE",
        "PATCH"
      ],
      "type": "string",
      "description": "HTTP method used in the API call to request the specified resource.",
      "example": "GET"
    },
    "contentType": {
      "type": "string",
      "description": "MIME type indicating the document format. Syntax complies with IETF RFC 6838.",
      "example": "application/json"
    },
    "authenticate": {
      "type": "boolean",
      "description": "Flag showing whether authentication is required to access the linked resource. The default value is false.",
      "example": true
    }
  },
  "description": "An element describing the current document's relationship to a designated external resource."
}
LinksItem_c2002346
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri"
    },
    "rel": {
      "type": "string",
      "description": "OperationId from Swagger hub spec"
    },
    "method": {
      "type": "string",
      "description": "Http method type"
    },
    "contentType": {
      "type": "string",
      "description": "Content type for the response"
    },
    "authenticate": {
      "type": "boolean",
      "description": "Authentication required or not"
    }
  }
}
LinksItem_fc01fec2
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Sub-resource URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/schedules"
    },
    "rel": {
      "type": "string",
      "description": "Operation identifier of the linked sub-resource.",
      "example": "getCrossConnectSchedulesByUuid"
    },
    "method": {
      "type": "string",
      "description": "HTTP method to use on the sub-resource.",
      "example": "GET"
    },
    "contentType": {
      "type": "string",
      "description": "Content type returned by the sub-resource.",
      "example": "application/json"
    },
    "authenticate": {
      "type": "boolean",
      "description": "Whether authentication is required.",
      "example": true
    }
  },
  "description": "Link to a Cross Connect sub-resource."
}
List
{
  "items": {
    "$ref": "#/components/schemas/ListItem"
  },
  "type": "array"
}
ListItem
{
  "properties": {
    "roleId": {
      "type": "string",
      "pattern": "^role:[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
      "description": "Immutable UUID of this Role",
      "example": "role:550e8400-e29b-41d4-a716-446655440000"
    },
    "name": {
      "type": "string",
      "example": "Network Admin"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "assignmentScopeTypes": {
      "$ref": "#/components/schemas/AssignmentScopeTypes"
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_9d45b317"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "roleId",
    "name",
    "description",
    "assignmentScopeTypes",
    "permissions"
  ],
  "description": "A named set of Role Actions that can be granted to a principal."
}
Loa_22cb5cff
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Loa_bcb2e03a"
    }
  ],
  "description": "Required for a Cross Connect with LOA and when bmmrType is EQUINIX."
}
Loa_bcb2e03a
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "LOA URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/loas/c61f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "LOA Identifier - Attachment UUID or LOA UUID.",
      "format": "uuid",
      "example": "c61f485e-3094-42de-8797-0ef19a51df79"
    }
  },
  "description": "LOA Reference for Cross Connect. Provide either uuid or digitalLoaId.\n"
}
Location_32724e48
{
  "required": [
    "metroCode"
  ],
  "type": "object",
  "properties": {
    "metroHref": {
      "type": "string",
      "description": "The Canonical URL at which the resource resides.",
      "example": "https://api.equinix.com/fabric/v4/metros/AM"
    },
    "region": {
      "type": "string",
      "example": "AMER, APAC, EMEA"
    },
    "metroName": {
      "type": "string",
      "example": "Amsterdam"
    },
    "metroCode": {
      "type": "string",
      "example": "AM"
    }
  }
}
Location_53f78db6
{
  "type": "object",
  "properties": {
    "metroHref": {
      "type": "string",
      "example": "https://api.equinix.com/fabric/v4/metros/AM"
    },
    "region": {
      "type": "string",
      "example": "AMER, APAC, EMEA"
    },
    "metroName": {
      "type": "string",
      "example": "Amsterdam"
    },
    "metroCode": {
      "type": "string",
      "example": "AM"
    },
    "ibx": {
      "type": "string",
      "example": "AM1"
    }
  }
}
Location_ed4243bb
{
  "required": [
    "href",
    "metroCode",
    "metroName",
    "region"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Location URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/ibxs/SV1"
    },
    "region": {
      "enum": [
        "AMER",
        "EMEA",
        "APAC"
      ],
      "type": "string",
      "description": "AMER (the Americas),\nAPAC (Asia-Pacific),\nEMEA (Europe, the Middle East, and Africa)\n",
      "example": "AMER"
    },
    "metroName": {
      "type": "string",
      "description": "Name of the city in which a specified Equinix asset is located.",
      "example": "Silicon Valley"
    },
    "metroCode": {
      "type": "string",
      "description": "Two-letter prefix indicating the metropolitan area in which a specified Equinix asset is located.\n",
      "example": "SV"
    },
    "ibx": {
      "type": "string",
      "description": "Alphanumeric identifier assigned to an Equinix International Business Exchange (IBX)\ndata center in which a specified asset is located.\n",
      "example": "SV1"
    }
  }
}
Location_f0aa0dcf
{
  "required": [
    "address",
    "countryCode",
    "ibx",
    "metroCode",
    "metroName",
    "region"
  ],
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "description": "IBX data center identifier.",
      "example": "TY1"
    },
    "region": {
      "enum": [
        "AMER",
        "APAC",
        "EMEA"
      ],
      "type": "string",
      "description": "Region",
      "example": "EMEA"
    },
    "metroName": {
      "type": "string",
      "description": "Metropolitan area name.",
      "example": "Amsterdam"
    },
    "metroCode": {
      "type": "string",
      "description": "Metropolitan area identifier.",
      "example": "AM"
    },
    "countryCode": {
      "type": "string",
      "description": "Country code.",
      "example": "NL"
    },
    "address": {
      "type": "string",
      "description": "IBX data center address information.",
      "example": "8 Buckingham Avenue, Slough Trading Estate, SL1 4AX Slough, England"
    }
  },
  "description": "Location"
}
LocationsItem_07ccc9d1
{
  "required": [
    "metroHref",
    "metroCode",
    "ibx",
    "region"
  ],
  "type": "object",
  "properties": {
    "metroHref": {
      "type": "string",
      "description": "Metro URL path for the linked resource",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/metros/WA"
    },
    "metroCode": {
      "pattern": "^[A-Z]{2}$",
      "type": "string",
      "description": "Code representing the metro",
      "example": "WA"
    },
    "region": {
      "enum": [
        "APAC",
        "EMEA",
        "AMER"
      ],
      "type": "string",
      "description": "Geographic region",
      "example": "EMEA"
    },
    "ibx": {
      "type": "string",
      "description": "IBX data center code",
      "example": "WA1"
    }
  }
}
LocationsItem_c2a148b9
{
  "required": [
    "ibxCode",
    "metroCode",
    "region"
  ],
  "type": "object",
  "properties": {
    "metroCode": {
      "pattern": "^[A-Z]{2,2}$",
      "type": "string",
      "example": "WA"
    },
    "ibxCode": {
      "type": "string",
      "description": "IBX data center code",
      "format": "^[A-Z]{2,2}[0-9]+X?$",
      "example": "WA1"
    },
    "region": {
      "enum": [
        "APAC",
        "EMEA",
        "AMER"
      ],
      "type": "string",
      "example": "APAC"
    }
  }
}
Locations_8741feda
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/LocationsItem_c2a148b9"
  }
}
Locations_cc851082
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/LocationsItem_07ccc9d1"
  },
  "description": "List of locations associated with the service"
}
ManagedPermissionSets
{
  "anyOf": [
    {
      "type": "string",
      "enum": [
        "none"
      ]
    },
    {
      "items": {
        "type": "string",
        "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
        "description": "Uniquely identifies a managed permission set globally.",
        "example": "managedset:my-set"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    }
  ]
}
ManagedPolicies
{
  "anyOf": [
    {
      "type": "string",
      "enum": [
        "none"
      ]
    },
    {
      "items": {
        "type": "string",
        "pattern": "^managedpolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
        "description": "Uniquely identifies a managed policy globally.",
        "example": "managedpolicy:my-policy"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    }
  ]
}
MarketingInfo
{
  "type": "object",
  "properties": {
    "logo": {
      "type": "string",
      "description": "Logo file name"
    },
    "promotion": {
      "type": "boolean",
      "description": "Profile promotion on marketplace"
    },
    "processSteps": {
      "$ref": "#/components/schemas/ProcessSteps"
    }
  }
}
MarketplaceSubscription
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Marketplace Subscription URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5"
    },
    "type": {
      "enum": [
        "AWS_MARKETPLACE_SUBSCRIPTION",
        "GCP_MARKETPLACE_SUBSCRIPTION",
        "AZURE_MARKETPLACE_SUBSCRIPTION"
      ],
      "type": "string",
      "description": "Marketplace Subscription type",
      "example": "AWS_MARKETPLACE_SUBSCRIPTION"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned Marketplace Subscription identifier",
      "example": "20d32a80-0d61-4333-bc03-707b591ae2f5"
    }
  },
  "description": "Equinix Fabric Entity for Marketplace Subscription"
}
MediaTypes
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/MediaTypesItem"
  }
}
MediaTypesItem
{
  "type": "object",
  "properties": {
    "name": {
      "$ref": "#/components/schemas/Name_6dba1cb7"
    },
    "protocolTypes": {
      "$ref": "#/components/schemas/ProtocolTypes"
    },
    "circuitCounts": {
      "$ref": "#/components/schemas/CircuitCounts"
    }
  }
}
MessageType
{
  "type": "object",
  "properties": {
    "asset": {
      "$ref": "#/components/schemas/Asset_be358951"
    },
    "environmental": {
      "$ref": "#/components/schemas/Environmental"
    },
    "power": {
      "$ref": "#/components/schemas/Power"
    },
    "meteredPower": {
      "$ref": "#/components/schemas/MeteredPower"
    },
    "systemAlert": {
      "$ref": "#/components/schemas/SystemAlert"
    },
    "customAlert": {
      "$ref": "#/components/schemas/CustomAlert"
    }
  },
  "description": "Message type for a given subscription"
}
Metadata
{
  "type": "object",
  "properties": {
    "props": {
      "type": "string"
    },
    "regEx": {
      "type": "string"
    },
    "regExMsg": {
      "type": "string"
    },
    "vlanRangeMaxValue": {
      "type": "integer"
    },
    "vlanRangeMinValue": {
      "type": "integer"
    },
    "maxQinq": {
      "type": "string"
    },
    "maxDot1q": {
      "type": "integer"
    },
    "variableBilling": {
      "type": "boolean"
    },
    "globalOrganization": {
      "type": "string"
    },
    "limitAuthKeyConn": {
      "type": "boolean"
    },
    "allowSecondaryLocation": {
      "type": "boolean"
    },
    "redundantProfileId": {
      "type": "string"
    },
    "allowVcMigration": {
      "type": "boolean"
    },
    "connectionEditable": {
      "type": "boolean"
    },
    "releaseVlan": {
      "type": "boolean"
    },
    "maxConnectionsOnPort": {
      "type": "integer"
    },
    "portAssignmentStrategy": {
      "type": "string"
    },
    "eqxManagedPort": {
      "type": "boolean"
    },
    "connectionNameEditable": {
      "type": "boolean"
    }
  },
  "description": "Metadata. Response attribute. Ignored on request payload."
}
MeteredPower
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/MeteredPowerItem"
  },
  "description": "List of metered power message type to subscribe"
}
MeteredPowerItem
{
  "required": [
    "asset",
    "ibx",
    "reading",
    "streamId",
    "tag"
  ],
  "type": "object",
  "properties": {
    "streamId": {
      "type": "string",
      "description": "unique message id",
      "example": "IBX.CBM-B1-4-1:kilowattHour"
    },
    "ibx": {
      "type": "string",
      "description": "ibx",
      "example": "IBX"
    },
    "asset": {
      "required": [
        "id"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "asset id",
          "example": "IBX.CBM-B1-4-1"
        },
        "type": {
          "type": "string",
          "description": "asset type",
          "example": "Customer Billing Meter"
        }
      },
      "description": "asset details"
    },
    "cage": {
      "type": "string",
      "description": "cage",
      "example": "IBX:02:021305"
    },
    "cageSerialNo": {
      "type": "string",
      "description": "cage serial number",
      "example": "021305-20604711"
    },
    "accountNumber": {
      "type": "string",
      "description": "account number",
      "example": "123456"
    },
    "tag": {
      "required": [
        "id"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "tag id",
          "example": "IBX.CBM-B1-4-1:kilowattHour"
        },
        "displayName": {
          "type": "string",
          "description": "tag display name",
          "example": "kilowattHour"
        }
      },
      "description": "tag details"
    },
    "reading": {
      "required": [
        "value"
      ],
      "type": "object",
      "properties": {
        "value": {
          "type": "string",
          "description": "reading value",
          "example": "412568.125"
        },
        "unit": {
          "type": "string",
          "description": "reading unit",
          "example": "kWh"
        }
      },
      "description": "reading details"
    },
    "readingTime": {
      "type": "string",
      "description": "message reading time",
      "example": "2023-10-03T13:09:32"
    },
    "dataQuality": {
      "type": "string",
      "description": "data quality - Good | Bad | Uncertain",
      "example": "Good"
    }
  },
  "description": "message data"
}
MetricSelector
{
  "type": "object",
  "properties": {
    "include": {
      "$ref": "#/components/schemas/Include"
    },
    "except": {
      "$ref": "#/components/schemas/Include"
    }
  }
}
MetricsItem
{
  "type": "object",
  "properties": {
    "intervalEndTimestamp": {
      "type": "string",
      "description": "Interval end timestamp",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "max": {
      "type": "number",
      "description": "Max bandwidth within statistics object time interval, represented in units specified by response \"units\" field",
      "format": "float"
    },
    "mean": {
      "type": "number",
      "description": "Mean bandwidth within statistics object time interval, represented in units specified by response \"units\" field",
      "format": "float"
    }
  },
  "description": "Bandwidth utilization statistics for a specified interval."
}
Metrics_84103b98
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/MetricsItem"
  },
  "description": "Bandwidth utilization statistics for a specified interval."
}
Metrics_c12f7323
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "intervalDateTime": {
        "type": "string",
        "description": "The end of a polled time period.",
        "format": "date-time",
        "example": "2023-11-10T19:32:14Z"
      },
      "mean": {
        "type": "number",
        "description": "Mean traffic throughput.",
        "example": 9.549439345514042
      }
    }
  },
  "description": "Array of polled throughput metrics"
}
Metro
{
  "type": "object",
  "properties": {
    "metroCode": {
      "type": "string",
      "description": "Metro code",
      "example": "DC"
    },
    "metroDescription": {
      "type": "string",
      "description": "Metro description",
      "example": "Ashburn"
    },
    "region": {
      "type": "string",
      "description": "A region have several metros.",
      "example": "AMER"
    },
    "clusterSupported": {
      "type": "boolean",
      "description": "Whether this metro supports cluster devices",
      "example": false
    }
  },
  "description": "Metro information"
}
MetroLinksItem_c5758fb8
{
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "description": "Account number. Either an account number or an accountreferenceId is required to create a link group.",
      "example": "345678"
    },
    "throughput": {
      "type": "string",
      "description": "Metro Throughput.",
      "example": "1000"
    },
    "throughputUnit": {
      "type": "string",
      "description": "Throughput unit.",
      "example": "Mbps"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro you want to link.",
      "example": "SY"
    }
  }
}
MetroLinksItem_d4b00803
{
  "type": "object",
  "properties": {
    "accountName": {
      "type": "string",
      "description": "Account name",
      "example": "Equinix"
    },
    "metroCode": {
      "type": "string",
      "description": "Linked metro code",
      "example": "SY"
    },
    "metroName": {
      "type": "string",
      "description": "Linked metro name",
      "example": "Singapore"
    },
    "throughput": {
      "type": "string",
      "description": "Metro Throughput.",
      "example": "1000"
    },
    "throughputUnit": {
      "type": "string",
      "description": "Throughput unit.",
      "example": "Mbps"
    }
  }
}
Metros
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/MetrosItem"
  },
  "description": "Derived response attribute."
}
MetrosItem
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "metro code"
    },
    "name": {
      "type": "string",
      "description": "metro name"
    },
    "vcBandwidthMax": {
      "type": "integer",
      "description": "max VC speed supported in Mbps"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "ibx codes"
      }
    },
    "inTrail": {
      "type": "boolean"
    },
    "displayName": {
      "type": "string",
      "description": "service metro display name"
    },
    "sellerRegions": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  }
}
Msg
{
  "type": "string",
  "description": "[Ok|Invalid Level Type|Invalid Level Value|Invalid Account Details Or User is not Entitled|User Preference is not set as expected in the account|Invalid IBX|Invalid Account number|User is not entitled to the ibx|INVALID_SESSION|INVALID_SESSION_IBX|INTERNAL_ERROR|NO_DATA|UNAUTHORISZED_ACCESS] are the possible messages",
  "example": "OK"
}
Name_450fe5a4
{
  "enum": [
    "ANTENNA",
    "DS-3",
    "E1",
    "E3",
    "ETHERNET",
    "FAST_ETHERNET",
    "GIGABIT_ETHERNET",
    "POTS",
    "T1",
    "FIBRE_CHANNEL",
    "10_GIG_ETHERNET",
    "100_GIG_ETHERNET",
    "40_GIG_ETHERNET",
    "DARK_FIBER",
    "DWDM",
    "56K",
    "ISDN",
    "OC-12",
    "OC-192",
    "OC-3",
    "OC-48",
    "STM-1",
    "STM-16",
    "STM-4",
    "STM-64",
    "NA"
  ],
  "type": "string",
  "description": "Name of the protocol type that corresponds with the media type.",
  "example": "FAST_ETHERNET"
}
Name_6dba1cb7
{
  "enum": [
    "COAX",
    "MP4_CABLE",
    "50_MICRON_MULTI_MODE_FIBER",
    "50_MICRON_MULTI_MODE_FIBER_OM2",
    "50_MICRON_MULTI_MODE_FIBER_OM3",
    "50_MICRON_MULTI_MODE_FIBER_OM4",
    "62.5_MICRON_MULTI_MODE_FIBER",
    "62.5_MICRON_MULTI_MODE_FIBER_OM1",
    "ABAM",
    "CAT3",
    "CAT5E",
    "CAT6",
    "CAT6A",
    "OS1",
    "SINGLE_MODE_FIBER"
  ],
  "type": "string",
  "description": "Name of the media type that corresponds with the connection service.",
  "example": "SINGLE_MODE_FIBER"
}
NetworkFilter
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/NetworkSimpleExpression"
    },
    "or": {
      "$ref": "#/components/schemas/NetworkSimpleExpression"
    },
    "property": {
      "$ref": "#/components/schemas/NetworkSearchFieldName"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        ">",
        ">=",
        "<",
        "<=",
        "BETWEEN",
        "NOT BETWEEN",
        "LIKE",
        "NOT LIKE",
        "ILIKE",
        "NOT ILIKE",
        "IN",
        "NOT IN"
      ],
      "type": "string",
      "example": "="
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "Network-1"
      }
    }
  }
}
NetworkNotification
{
  "title": "NetworkNotification",
  "required": [
    "id",
    "type",
    "startTimestamp",
    "ibxs",
    "status"
  ],
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Notification Identification.",
      "example": "5-122662504647"
    },
    "type": {
      "enum": [
        "NETWORK_INCIDENT",
        "NETWORK_MAINTENANCE"
      ],
      "type": "string",
      "description": "Notification Type.",
      "example": "NETWORK_MAINTENANCE"
    },
    "startTimestamp": {
      "type": "string",
      "description": "Event/Notification start date.",
      "format": "date-time",
      "example": "2018-01-28T03:46:36.720Z"
    },
    "endTimestamp": {
      "type": "string",
      "description": "Event/Notification start date.",
      "format": "date-time",
      "example": "2018-01-29T03:46:36.720Z"
    },
    "ibxs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of IBX",
      "example": [
        "SG1",
        "SG2"
      ]
    },
    "status": {
      "enum": [
        "EXTENDED",
        "RESCHEDULED",
        "CANCELLED",
        "COMPLETED",
        "IN_PROGRESS",
        "RESOLVED",
        "UPDATED",
        "NEW",
        "OTHER"
      ],
      "type": "string",
      "description": "Event/Notification Status.",
      "example": "RESOLVED"
    },
    "productTypes": {
      "type": "array",
      "items": {
        "minLength": 1,
        "type": "string"
      },
      "description": "List of network product type (example: ETHERNET_EXCHANGE, INTERNET_EXCHANGE, CROSS_CONNECT, METRO_CONNECT, CLOUD_IX). It may return UNKNOWN if no known product type is found.",
      "example": [
        "INTERNET_EXCHANGE",
        "METRO_CONNECT"
      ]
    },
    "summary": {
      "type": "string",
      "description": "Summary information about the event / notification.",
      "example": "line card replacement of dis01.wa1"
    }
  },
  "description": "Summary of Network Notification without email details."
}
NetworkSearchFieldName
{
  "enum": [
    "/name",
    "/uuid",
    "/scope",
    "/type",
    "/state",
    "/operation/equinixStatus",
    "/location/region",
    "/location/metroCode",
    "/connectionsCount",
    "/project/projectId",
    "/account/globalCustId",
    "/account/orgId",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/changeLog/deletedDateTime",
    "/*"
  ],
  "type": "string",
  "description": "Possible field names to use on filters",
  "example": "/name"
}
NetworkSimpleExpression
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NetworkFilter"
  }
}
NetworkSortBy
{
  "enum": [
    "/name",
    "/uuid",
    "/scope",
    "/operation/equinixStatus",
    "/location/region",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
NetworkSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/NetworkSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/NetworkSortBy"
    }
  }
}
NetworkSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
Network_16ae54fb
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "url to entity",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Network Identifier",
      "format": "uuid"
    },
    "type": {
      "enum": [
        "EVPLAN",
        "EPLAN",
        "IPWAN",
        "EVPTREE",
        "EPTREE"
      ],
      "type": "string",
      "description": "Type of Network"
    },
    "name": {
      "type": "string",
      "description": "Network Name"
    },
    "scope": {
      "enum": [
        "LOCAL",
        "REGIONAL",
        "GLOBAL"
      ],
      "type": "string",
      "description": "scope of Network"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    }
  }
}
Network_f1775ec0
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Network URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned network identifier",
      "format": "uuid",
      "example": "92dc376a-a932-43aa-a6a2-c806dedbd784"
    },
    "name": {
      "type": "string",
      "description": "Customer-assigned network name",
      "example": "My EVPLAN Network"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "DELETED"
      ],
      "type": "string",
      "description": "Network status",
      "example": "ACTIVE"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "change": {
      "$ref": "#/components/schemas/Change_18dae99f"
    },
    "operation": {
      "type": "object",
      "properties": {
        "equinixStatus": {
          "enum": [
            "PROVISIONING",
            "PROVISIONED",
            "NOT_PROVISIONED",
            "DEPROVISIONING",
            "DEPROVISIONED",
            "NOT_DEPROVISIONED"
          ],
          "type": "string",
          "description": "Network status"
        }
      },
      "description": "Network operational data"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "links": {
      "$ref": "#/components/schemas/Links_3706c0c8"
    },
    "type": {
      "enum": [
        "EVPLAN",
        "EPLAN",
        "IPWAN",
        "EVPTREE",
        "EPTREE"
      ],
      "type": "string",
      "description": "Network type"
    },
    "scope": {
      "enum": [
        "REGIONAL",
        "GLOBAL",
        "LOCAL"
      ],
      "type": "string",
      "description": "Network scope"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    }
  },
  "description": "Network specification"
}
Node0
{
  "type": "object",
  "properties": {
    "licenseFileId": {
      "type": "string",
      "description": "License file id is required for Fortinet and Juniper clusters.",
      "example": "d6e21e0c-86dd-11e8-adc0-fa7ae01bbebc"
    },
    "licenseToken": {
      "type": "string",
      "description": "License token is required for Palo Alto clusters.",
      "example": "V74191621"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_1126b9ef"
    }
  },
  "description": "Details of node 0 in a cluster"
}
Node1
{
  "type": "object",
  "properties": {
    "licenseFileId": {
      "type": "string",
      "description": "License file id is required for Fortinet and Juniper clusters.",
      "example": "d6e21e0c-86dd-11e8-adc0-fa7ae01bbebc"
    },
    "licenseToken": {
      "type": "string",
      "description": "License token is required for Palo Alto clusters.",
      "example": "V74191621"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_039cfa6b"
    }
  },
  "description": "Details of node 1 in a cluster"
}
Notes
{
  "maxItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotesItem"
  },
  "description": "Applicable for XC_INFORMATION_UPDATE and XC_DEINSTALL."
}
NotesItem
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Note URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/notes/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Note Identifier.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "parentNote": {
      "$ref": "#/components/schemas/ParentNote_1a60856f"
    },
    "comments": {
      "maxLength": 4000,
      "type": "string",
      "description": "Note comments.",
      "example": "Please proceed"
    }
  },
  "description": "Note the action applies to."
}
NotificationEmail
{
  "title": "NotificationEmail",
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "Subject of ibx notification email.",
      "example": "FR METRO AREA NEW INCIDENT NOTIFICATION - [5-122720103065]"
    },
    "body": {
      "$ref": "#/components/schemas/Body_f11126d9"
    },
    "timestamp": {
      "type": "string",
      "description": "IBX Notification event Email information received time.",
      "format": "date-time",
      "example": "2018-01-28T03:46:36.720Z"
    }
  }
}
NotificationsItem_037f56a6
{
  "required": [
    "type",
    "emails"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NOTIFICATION",
        "ORDERING",
        "TECHNICAL"
      ],
      "type": "string",
      "description": "Notification category. <br> NOTIFICATION - states and configuration updates. <br> ORDERING - order and fulfilment correspondence. <br> TECHNICAL - maintenance and technical advisories.\n",
      "example": "NOTIFICATION"
    },
    "emails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      },
      "description": "Email addresses to notify."
    },
    "registeredUsers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Usernames of registered Equinix Portal users to notify."
    }
  },
  "description": "Notification preferences for this connection."
}
NotificationsItem_49b424e4
{
  "required": [
    "type",
    "emails"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NOTIFICATION",
        "BANDWIDTH_ALERT",
        "CONNECTION_APPROVAL",
        "PROFILE_LIFECYCLE",
        "ALL",
        "SALES_REP_NOTIFICATIONS",
        "TECHNICAL",
        "ORDERING",
        "QUOTE_NOTIFICATIONS"
      ],
      "type": "string",
      "description": "Notification Type",
      "example": "BANDWIDTH_ALERT"
    },
    "sendInterval": {
      "type": "string"
    },
    "emails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      },
      "description": "Array of contact emails"
    },
    "registeredUsers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of registered users"
    },
    "phone": {
      "$ref": "#/components/schemas/Phone_056c6ebf"
    }
  }
}
NotificationsItem_7e3eb641
{
  "required": [
    "type",
    "emails"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "ORDERING",
        "TECHNICAL",
        "NOTIFICATION",
        "PROVIDER_NOTIFICATION",
        "TECHNICAL_UNREGISTERED"
      ],
      "type": "string",
      "description": "Notification Type.",
      "example": "TECHNICAL"
    },
    "firstName": {
      "type": "string",
      "description": "First name of the unregistered contact. Applicable only to the TECHNICAL_UNREGISTERED type.\n",
      "example": "John"
    },
    "lastName": {
      "type": "string",
      "description": "Last name of the unregistered contact. Applicable only to the TECHNICAL_UNREGISTERED type.\n",
      "example": "Doe"
    },
    "emails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      },
      "description": "Email addresses for notifications.",
      "example": [
        "abc@test.com"
      ]
    },
    "registeredUsers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Registered users for notifications."
    },
    "phone": {
      "$ref": "#/components/schemas/Phone_bb642f5d"
    }
  },
  "description": "Cross Connect Notification."
}
NotificationsItem_bbf1b20e
{
  "required": [
    "type",
    "registeredUsers"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "NOTIFICATION",
        "TECHNICAL",
        "PEERING",
        "ESCALATION",
        "ORDERING"
      ],
      "type": "string",
      "description": "Internet Exchange Service Notification Type"
    },
    "registeredUsers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of registered users"
    }
  }
}
Notifications_0246edb6
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "description": "Preferences for stream notifications, set at creation"
}
Notifications_4779732b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "description": "Preferences for notifications on network configuration or status changes"
}
Notifications_57addba0
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_037f56a6"
  },
  "description": "Preferences for notifications on connection configuration or status changes"
}
Notifications_7885f438
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_7e3eb641"
  },
  "description": "Applicable for XC_DEINSTALL. The contacts are appended to the ones already held on the Cross Connect.\n"
}
Notifications_7cbe42a5
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_7e3eb641"
  },
  "description": "Preferences for notifications on Cross Connect configuration or status changes.\n"
}
Notifications_903ff2b6
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "description": "Preferences for notifications on connection configuration or status changes"
}
Notifications_9750afd0
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "description": "Service token related notifications"
}
Notifications_a0ca161e
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_bbf1b20e"
  },
  "description": "Preferences for notifications on Internet Exchange Service configuration or status changes"
}
Notifications_ccb07798
{
  "type": "array",
  "items": {
    "required": [
      "type",
      "registeredUsers"
    ],
    "type": "object",
    "properties": {
      "type": {
        "enum": [
          "NOTIFICATION",
          "TECHNICAL",
          "PEERING",
          "ESCALATION"
        ],
        "type": "string",
        "description": "Notification Type"
      },
      "registeredUsers": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of registered users"
      }
    }
  },
  "description": "Notification preferences"
}
Notifications_d2262128
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_037f56a6"
  },
  "description": "Contacts to notify about connection configuration and status changes"
}
Notifications_ebd7698b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "example": [
    {
      "type": "NOTIFICATION",
      "emails": [
        "example1@example.com",
        "example2@example.com"
      ]
    }
  ]
}
Notifications_f30d1188
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NotificationsItem_49b424e4"
  },
  "description": "Recipients of notifications on service profile change"
}
Notifications_get_ibx_NotificationResult
{
  "properties": {
    "emails": {
      "$ref": "#/components/schemas/Emails"
    }
  }
}
NtpAdvancedConfiguration
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/NtpAdvancedConfigurationItem"
  },
  "description": "NTP Advanced configuration - MD5 Authentication."
}
NtpAdvancedConfigurationItem
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "ASCII",
        "HEX"
      ],
      "type": "string"
    },
    "keyNumber": {
      "maximum": 65535.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "The authentication Key ID.",
      "example": 10
    },
    "key": {
      "$ref": "#/components/schemas/Key"
    }
  }
}
Offerings
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/OfferingsItem"
  },
  "description": "Available last-mile offerings."
}
OfferingsItem
{
  "type": "object",
  "properties": {
    "bandwidth": {
      "type": "integer",
      "description": "Offered bandwidth in Mbps.",
      "example": 10
    },
    "price": {
      "$ref": "#/components/schemas/Price_cb97de4c"
    }
  },
  "description": "Last-mile offering details."
}
Operation_21b488ab
{
  "type": "object",
  "properties": {
    "operationalStatus": {
      "enum": [
        "UP",
        "DOWN",
        "PARTIAL"
      ],
      "type": "string",
      "description": "Availability of a given physical port."
    },
    "connectionCount": {
      "type": "integer",
      "description": "Total number of connections.",
      "format": "int64"
    },
    "evplVCCount": {
      "type": "integer",
      "description": "Total number of connections.",
      "format": "int64"
    },
    "fgVCCount": {
      "type": "integer",
      "description": "Total number of connections.",
      "format": "int64"
    },
    "accessVCCount": {
      "type": "integer",
      "description": "Total number of connections.",
      "format": "int64"
    },
    "opStatusChangedAt": {
      "type": "string",
      "description": "Date and time at which port availability changed.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "maintenanceStatus": {
      "allOf": [
        {
          "enum": [
            "SCHEDULED",
            "IN_PROGRESS",
            "COMPLETED",
            "CANCELLED",
            "POSTPONED"
          ],
          "type": "string",
          "description": "Maintenance lifecycle state",
          "example": "SCHEDULED"
        }
      ]
    },
    "lockEnabled": {
      "type": "boolean",
      "description": "Indicates whether the port configuration is locked due to an ongoing or scheduled maintenance.",
      "example": true
    }
  },
  "description": "Operational specifications for ports."
}
Operation_2a3fcb9f
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Operation_21b488ab"
    }
  ]
}
Operation_4b006c02
{
  "type": "object",
  "properties": {
    "eventsDeliveredCount": {
      "type": "integer",
      "description": "count of delivered events"
    },
    "metricsDeliveredCount": {
      "type": "integer",
      "description": "count of delivered metrics"
    },
    "alertsDeliveredCount": {
      "type": "integer",
      "description": "count of delivered alerts"
    },
    "lastSuccessfulDeliveryDateTime": {
      "type": "string",
      "description": "last successful date time of delivered event, metric, or alert",
      "format": "date-time"
    },
    "suspendedDateTime": {
      "type": "string",
      "description": "suspended date time of stream subscription delivery for event, metric, or alert",
      "format": "date-time"
    },
    "errors": {
      "$ref": "#/components/schemas/Errors_20cb1774"
    }
  },
  "description": "Stream subscription operational information"
}
Operation_6c0cfed5
{
  "type": "object",
  "properties": {
    "errors": {
      "$ref": "#/components/schemas/Errors_a7ba79b3"
    }
  }
}
Operation_b2cbabaa
{
  "type": "object",
  "properties": {
    "bgpIpv4RoutesCount": {
      "type": "integer",
      "description": "IPV4 route count",
      "example": 6
    },
    "bgpIpv6RoutesCount": {
      "type": "integer",
      "description": "IPV6 route count",
      "example": 6
    },
    "distinctIpv4PrefixesCount": {
      "type": "integer",
      "description": "distinct IPV4 prefixes count",
      "example": 4
    },
    "distinctIpv6PrefixesCount": {
      "type": "integer",
      "description": "distinct IPV6 prefixes count",
      "example": 4
    }
  },
  "description": "Operation object for router actions"
}
Operation_e2c43536
{
  "type": "object",
  "properties": {
    "providerStatus": {
      "$ref": "#/components/schemas/ProviderStatus"
    },
    "equinixStatus": {
      "$ref": "#/components/schemas/EquinixStatus"
    },
    "operationalStatus": {
      "enum": [
        "UP",
        "DOWN"
      ],
      "type": "string",
      "description": "Connection operational status"
    },
    "errors": {
      "$ref": "#/components/schemas/Errors_a7ba79b3"
    },
    "opStatusChangedAt": {
      "type": "string",
      "description": "When connection transitioned into current operational status",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "maintenanceStatus": {
      "allOf": [
        {
          "enum": [
            "SCHEDULED",
            "IN_PROGRESS",
            "COMPLETED",
            "CANCELLED",
            "POSTPONED"
          ],
          "type": "string",
          "description": "Maintenance lifecycle state",
          "example": "SCHEDULED"
        }
      ]
    },
    "lockEnabled": {
      "type": "boolean",
      "description": "Indicates whether the connection configuration is locked due to an ongoing or scheduled maintenance.",
      "example": true
    }
  },
  "description": "Connection type-specific operational data"
}
Operation_efa7ab78
{
  "type": "object",
  "properties": {
    "operationalStatus": {
      "enum": [
        "UP",
        "DOWN",
        "UNKNOWN"
      ],
      "type": "string",
      "description": "BGP IPv4 or IPv6 Connection State operational status"
    },
    "opStatusChangedAt": {
      "type": "string",
      "description": "Last BGP State Update by Date and Time",
      "format": "date-time",
      "example": "2021-10-30T07:21:39Z"
    }
  },
  "description": "BGP IPv4 or IPv6 Connection State operational data"
}
OperationalUnits
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/OperationalUnitsItem"
  }
}
OperationalUnitsItem
{
  "required": [
    "ibxs"
  ],
  "type": "object",
  "properties": {
    "ibxs": {
      "type": "array",
      "items": {
        "required": [
          "ibx"
        ],
        "type": "object",
        "properties": {
          "ibx": {
            "type": "string",
            "example": "WA1"
          }
        }
      }
    },
    "metros": {
      "type": "array",
      "items": {
        "required": [
          "metroCode"
        ],
        "type": "object",
        "properties": {
          "metroCode": {
            "type": "string",
            "example": "WA"
          }
        }
      }
    }
  }
}
Operator_64b8e854
{
  "type": "string",
  "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `>` - greater than\n * `>=` - greater than or equal to\n * `<` - less than\n * `<=` - less than or equal to\n * `BETWEEN` - between\n * `NOT BETWEEN` - not between\n * `LIKE` - like\n * `ILIKE` - like case-insensitive\n * `IN` - in\n * `NOT IN` - not in\n",
  "example": "="
}
Operator_81d6289e
{
  "allOf": [
    {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "NOT LIKE",
        "ILIKE",
        "NOT ILIKE",
        "IN",
        "NOT IN"
      ],
      "type": "string",
      "description": "Comparison operators for filtering",
      "example": "="
    }
  ],
  "description": "Comparison operator. `LIKE`, `NOT LIKE`, `ILIKE`, and `NOT ILIKE` require exactly one value. All other operators accept one or more values.\n * `=` - equal; equivalent to `IN` when multiple values are provided\n * `!=` - not equal; equivalent to `NOT IN` when multiple values are provided\n * `LIKE` - case-sensitive partial match (single value)\n * `NOT LIKE` - case-sensitive partial non-match (single value)\n * `ILIKE` - case-insensitive partial match (single value)\n * `NOT ILIKE` - case-insensitive partial non-match (single value)\n * `IN` - matches any of the provided values\n * `NOT IN` - does not match any of the provided values\n",
  "example": "IN"
}
Operator_a87d6981
{
  "type": "string",
  "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `>` - greater than\n * `>=` - greater than or equal to\n * `<` - less than\n * `<=` - less than or equal to\n * `[NOT] BETWEEN` - (not) between\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `~*` - case-insensitive like\n",
  "example": "="
}
Operator_e348ff21
{
  "type": "string",
  "description": "Possible operators to use on filters:\n  * `=` - equal\n  * `!=` - not equal\n  * `>` - greater than\n  * `<` - less than\n  * `IN` - in\n  * `NOT IN` - not in\n  * `LIKE` - like\n  * `ILIKE` - case-insensitive like\n  * `BETWEEN` - between\n  * `NOT BETWEEN` - not between\n",
  "example": "="
}
Or
{
  "maxItems": 3,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/AndItem_2aa4a34a"
  }
}
OrItem
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/token",
        "/products/zSide/patchPanel/location/ibx",
        "/state",
        "/provider/name",
        "/requestor/name",
        "/provider/orgIds",
        "/requestor/orgIds"
      ],
      "type": "string",
      "description": "Search property name",
      "example": "/token"
    },
    "operator": {
      "enum": [
        "",
        "IN",
        "LIKE",
        "CONTAINS"
      ],
      "type": "string",
      "description": "Criterion operator",
      "example": ""
    },
    "values": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "description": "Criterion value",
        "example": "RE4E-91PA"
      },
      "description": "Criterion values"
    }
  },
  "description": "Search criterion item"
}
Order_3d5e2642
{
  "required": [
    "changeLog",
    "href",
    "number",
    "status",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Order URI",
      "example": "https://api.equinix.com/internetAccess/v1/orders/cd67f685-41b0-1b07-6de0-320a5c00abee"
    },
    "uuid": {
      "type": "string",
      "format": "uuid"
    },
    "type": {
      "enum": [
        "NEW",
        "AMENDMENT"
      ],
      "type": "string"
    },
    "status": {
      "enum": [
        "PROCESSING",
        "AWAITING_SIGNATURE",
        "SIGNATURE_REJECTED",
        "SIGNATURE_EXPIRED",
        "SUBMITTED",
        "COMPLETED",
        "FAILED"
      ],
      "type": "string",
      "description": "Order status",
      "example": "COMPLETED"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "number": {
      "type": "string",
      "description": "Order number",
      "example": "1-9234239473"
    }
  }
}
Order_3e7328e1
{
  "type": "object",
  "properties": {
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase order number"
    },
    "customerReferenceNumber": {
      "type": "string",
      "description": "Customer reference number"
    },
    "billingTier": {
      "type": "string",
      "description": "Billing tier for connection bandwidth"
    },
    "orderId": {
      "type": "string",
      "description": "Order Identification"
    },
    "orderNumber": {
      "type": "string",
      "description": "Order Reference Number"
    },
    "termLength": {
      "maximum": 60.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Term length in months, valid values are 1, 12, 24, 36, 60 where 1 is the default value (for on-demand case).",
      "default": 1
    },
    "contractedBandwidth": {
      "type": "integer",
      "description": "Contracted bandwidth"
    }
  }
}
Order_41b238f5
{
  "type": "object",
  "properties": {
    "orderNumber": {
      "type": "string",
      "description": "Order Number.",
      "example": "1-1234567890"
    },
    "orderLineItemNumber": {
      "type": "string",
      "description": "Order Line Item Number.",
      "example": "1-1234567890"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_b7dda539"
    },
    "customerReferenceId": {
      "type": "string",
      "description": "Customer Reference Identifier.",
      "example": "12345"
    }
  },
  "description": "Cross Connect Order."
}
Order_42dc2ad5
{
  "type": "object",
  "properties": {
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase order number reference.",
      "example": "156576"
    },
    "orderId": {
      "type": "string",
      "description": "Equinix-assigned order identifier."
    },
    "customerReferenceId": {
      "type": "string",
      "description": "Your own reference for this Exchange Service."
    },
    "orderNumber": {
      "type": "string",
      "description": "Equinix order reference number.",
      "example": "1-129105284100"
    },
    "orderLineItemNumber": {
      "type": "string",
      "description": "Order Reference Number for Sales Assisted Order"
    },
    "domainOrderNumber": {
      "type": "string",
      "description": "product domain Order Number for Sales Assisted Order"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned order identifier, this is a derived response attribute",
      "format": "uuid"
    }
  },
  "description": "Ordering and billing reference details for this Exchange Service."
}
Order_47faa772
{
  "type": "object",
  "properties": {
    "contacts": {
      "$ref": "#/components/schemas/Contacts_b1e4be6d"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_5185db24"
    },
    "referenceNumber": {
      "type": "string",
      "example": "239384723943"
    },
    "signature": {
      "$ref": "#/components/schemas/Signature_82273560"
    }
  }
}
Order_68fbde57
{
  "required": [
    "changeLog",
    "draft",
    "href",
    "links",
    "number",
    "status",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Order URI",
      "example": "https://api.equinix.com/internetAccess/v1/orders/cd67f685-41b0-1b07-6de0-320a5c00abee"
    },
    "uuid": {
      "type": "string",
      "description": "Order identifier",
      "format": "uuid",
      "example": "cd67f685-41b0-1b07-6de0-320a5c00abee"
    },
    "type": {
      "enum": [
        "NEW",
        "AMENDMENT"
      ],
      "type": "string",
      "description": "Order type",
      "example": "NEW"
    },
    "draft": {
      "type": "boolean",
      "description": "Describes if the service is a draft",
      "example": true
    },
    "status": {
      "enum": [
        "DRAFT",
        "PROCESSING",
        "AWAITING_SIGNATURE",
        "SIGNATURE_REJECTED",
        "SIGNATURE_EXPIRED",
        "SUBMITTED",
        "COMPLETED",
        "FAILED"
      ],
      "type": "string",
      "description": "Order status",
      "example": "COMPLETED"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "number": {
      "type": "string",
      "description": "Order number",
      "example": "1-9234239473"
    },
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_dd8d6ac0"
    },
    "contacts": {
      "$ref": "#/components/schemas/Contacts_b1e4be6d"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "tag1",
        "tag2",
        "tag3"
      ]
    },
    "links": {
      "$ref": "#/components/schemas/Links_8561166d"
    }
  }
}
Order_756ea9ac
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Order_3e7328e1"
    },
    {
      "type": "object",
      "properties": {
        "href": {
          "type": "string",
          "description": "Order URI",
          "format": "uri",
          "example": "https://api.equinix.com/colocations/v2/orders/100200300"
        }
      }
    }
  ]
}
Order_95704d9c
{
  "type": "object",
  "properties": {
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase order number reference.",
      "example": "PO-156576"
    },
    "customerReferenceId": {
      "type": "string",
      "description": "Your own reference for this connection."
    },
    "orderNumber": {
      "type": "string",
      "description": "Equinix order reference number.",
      "example": "1-129105284100"
    }
  },
  "description": "Ordering and billing reference details for this connection."
}
Order_9b002780
{
  "type": "object",
  "properties": {
    "purchaseOrder": {
      "$ref": "#/components/schemas/PurchaseOrder_6501a121"
    },
    "customerReferenceId": {
      "type": "string",
      "description": "Customer order reference Id"
    },
    "signature": {
      "$ref": "#/components/schemas/Signature_2cdb41af"
    }
  }
}
Order_Contacts_Array
{
  "title": "Order Contacts Array",
  "minItems": 3,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Contact_Info_4b42a509"
  },
  "description": "Use this array to pass ordering contact, notification contacts and technical contact. Only one ordering contact, technical contact is allowed. One or more notification contacts are allowed. Ordering and notification contacts are always registered customers with the customer portal.",
  "example": [
    {
      "contactType": "ORDERING",
      "userName": "jondoe@test.com"
    },
    {
      "contactType": "NOTIFICATION",
      "userName": "jondoe@test.com"
    },
    {
      "contactType": "TECHNICAL",
      "name": "John Doe",
      "workPhone": "1111111",
      "workPhonePrefToCall": "ANYTIME",
      "mobilePhone": "1111111",
      "mobilePhonePrefToCall": "ANYTIME"
    }
  ]
}
Order_Header_Status_Enum
{
  "title": "Order Header Status Enum",
  "enum": [
    "ENTERED",
    "SUBMITTED",
    "IN_PROGRESS",
    "PENDING_QA",
    "CANCELLED",
    "CLOSED"
  ],
  "type": "string",
  "description": "<b>ENTERED: </b> Order Created. <br><b>SUBMITTED: </b> When the order is assigned to the Equinix OPS team.<br/><b>IN_PROGRESS: </b> When the order fulfillment is in progress <br/><b>PENDING_QA: </b>The order couldn't be submitted. This order required manual intervention from Equinix end.<br/><b>CANCELLED: </b> The order is canceled.<br/><b>CLOSED: </b>Order is closed.",
  "example": "SUBMITTED"
}
Order_cee822fd
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Order_41b238f5"
    }
  ],
  "description": "Applicable for XC_DEINSTALL. The purchase order and the customer reference identifier replace the ones already held on the Cross Connect.\n"
}
Order_fb21beeb
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Order_47faa772"
    },
    {
      "$ref": "#/components/schemas/Order_3d5e2642"
    }
  ]
}
OutputStructuredPing
{
  "type": "object",
  "properties": {
    "destinationIp": {
      "type": "string",
      "example": "8.8.8.8"
    },
    "destinationName": {
      "type": "string",
      "example": "8.8.8.8"
    },
    "dataBytes": {
      "type": "integer",
      "example": 100
    },
    "packetsTransmitted": {
      "type": "integer",
      "example": 4
    },
    "packetsReceived": {
      "type": "integer",
      "example": 4
    },
    "packetsLossPercent": {
      "type": "number",
      "format": "float",
      "example": 0
    },
    "rttMin": {
      "type": "number",
      "format": "float",
      "example": 9.271
    },
    "rttAvg": {
      "type": "number",
      "format": "float",
      "example": 15.483
    },
    "rttMax": {
      "type": "number",
      "format": "float",
      "example": 26.771
    },
    "rttStdDev": {
      "type": "number",
      "format": "float",
      "example": 7.039
    },
    "responses": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "bytes": {
            "type": "integer",
            "example": 100
          },
          "ip": {
            "type": "string",
            "example": "8.8.8.8"
          },
          "icmpSeq": {
            "type": "integer",
            "example": 0
          },
          "ttl": {
            "type": "integer",
            "example": 117
          },
          "time": {
            "type": "number",
            "format": "float",
            "example": 9.839
          }
        }
      }
    }
  }
}
OutputStructuredTraceroute
{
  "type": "object",
  "properties": {
    "destinationIp": {
      "type": "string",
      "example": "8.8.8.8"
    },
    "destinationName": {
      "type": "string",
      "example": "8.8.8.8"
    },
    "packetBytes": {
      "type": "integer",
      "example": 60
    },
    "hopsMax": {
      "type": "integer",
      "example": 10
    },
    "hops": {
      "$ref": "#/components/schemas/Hops"
    }
  }
}
Package
{
  "required": [
    "code"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Fabric Cloud Router URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routerPackages/LAB"
    },
    "type": {
      "enum": [
        "ROUTER_PACKAGE"
      ],
      "type": "string",
      "description": "Cloud Router package type",
      "example": "ROUTER_PACKAGE"
    },
    "code": {
      "enum": [
        "LAB",
        "BASIC",
        "STANDARD",
        "ADVANCED",
        "PREMIUM"
      ],
      "type": "string",
      "description": "Cloud Router package code",
      "example": "LAB"
    }
  },
  "description": "Fabric Cloud Router Package Type"
}
Page
{
  "title": "Page",
  "required": [
    "total",
    "limit",
    "offset"
  ],
  "type": "object",
  "properties": {
    "total": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Total number of records",
      "default": 0
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of records per page",
      "default": 0
    },
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "description": "The page number",
      "default": 0
    },
    "sorts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Sort fields based on polarity"
    }
  },
  "example": {
    "total": 54690858,
    "limit": 21446016,
    "offset": 60463582,
    "sorts": [
      "cupidatat",
      "dolor occaecat"
    ]
  }
}
PageInfo
{
  "title": "PageInfo",
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Starting count based on offset.",
      "example": 10
    },
    "offset": {
      "type": "integer",
      "description": "Limit count per page.",
      "example": 30
    },
    "total": {
      "type": "integer",
      "description": "Matching record count / total number records matched with filter.",
      "example": 223
    },
    "sorts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "id",
        "-date"
      ]
    }
  }
}
Pagination
{
  "required": [
    "limit",
    "total"
  ],
  "type": "object",
  "properties": {
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Index of the first item returned in the response. The default is 0.",
      "default": 0
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20.",
      "default": 20
    },
    "total": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Total number of elements returned."
    },
    "next": {
      "type": "string",
      "description": "URL relative to the next item in the response."
    },
    "previous": {
      "type": "string",
      "description": "URL relative to the previous item in the response."
    }
  },
  "description": "Pagination response information"
}
PaginationRequest
{
  "type": "object",
  "properties": {
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Index of the first element.",
      "default": 0
    },
    "limit": {
      "minimum": 1.0,
      "type": "integer",
      "description": "Number of elements to be requested per page. Number must be between 1 and 100, and the default is 20.",
      "default": 20
    }
  },
  "description": "Pagination request information"
}
PaginationResponse
{
  "required": [
    "offset",
    "limit",
    "total"
  ],
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "description": "It is the starting point of the collection returned from the server",
      "example": 0
    },
    "limit": {
      "type": "integer",
      "description": "The page size",
      "example": 20
    },
    "total": {
      "type": "integer",
      "description": "The total number of results",
      "example": 1
    }
  }
}
Pagination_25a0752b
{
  "required": [
    "limit",
    "offset",
    "total"
  ],
  "type": "object",
  "properties": {
    "offset": {
      "type": "integer",
      "description": "The number of elements to skip.",
      "format": "int64"
    },
    "limit": {
      "type": "integer",
      "description": "The page size.",
      "format": "int64"
    },
    "total": {
      "type": "integer",
      "description": "The total number of elements in the result set.",
      "format": "int64"
    },
    "next": {
      "type": "string",
      "description": "Represents a relative link to the next page. This can be empty if there is no next page available."
    },
    "previous": {
      "type": "string",
      "description": "Represents a relative link to the previous page. This can be empty if there is no previous page available."
    }
  },
  "description": "Represents pagination component of the paginated response"
}
Pagination_a031516d
{
  "required": [
    "limit",
    "offset",
    "total"
  ],
  "type": "object",
  "properties": {
    "offset": {
      "minimum": 0.0,
      "type": "integer",
      "format": "int64",
      "example": 0
    },
    "limit": {
      "minimum": 0.0,
      "type": "integer",
      "format": "int64",
      "example": 20
    },
    "total": {
      "type": "integer",
      "format": "int64",
      "example": 2
    },
    "next": {
      "type": "string",
      "description": "Next page link"
    },
    "previous": {
      "type": "string",
      "description": "Previous page link"
    }
  }
}
Parameter
{
  "title": "Parameter",
  "required": [
    "name",
    "value"
  ],
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Parameter name"
    },
    "value": {
      "minLength": 1,
      "type": "string",
      "description": "Parameter value"
    },
    "type": {
      "enum": [
        "ARRAY",
        "STRING",
        "LONG",
        "INT",
        "BOOLEAN",
        "DOUBLE",
        "JSON",
        "JSON_ARRAY"
      ],
      "type": "string",
      "description": "Parameter type"
    },
    "required": {
      "type": "boolean",
      "description": "Flag to indicate the parameter is required or optional"
    }
  },
  "example": {
    "name": "user_key",
    "value": "143534,908373",
    "type": "ARRAY",
    "required": true
  }
}
Parameters_8d62e39d
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Parameter"
  },
  "description": "Parameters for the reports to be generated"
}
Parameters_de963ee8
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Parameter"
  },
  "description": "List of input parameters"
}
Parent
{
  "properties": {
    "id": {
      "type": "string",
      "description": "Id the project that owns this port",
      "example": "07218c48-343d-43e2-9831-a2080445cd22"
    },
    "type": {
      "type": "string",
      "enum": [
        "PROJECT"
      ],
      "example": "PROJECT"
    },
    "name": {
      "type": "string",
      "description": "Name of object refered to by assignmentScope id",
      "example": "My Project"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "id",
    "type"
  ],
  "description": "When assignmentScope type is PORT, this must be the owning project."
}
ParentNote_1a60856f
{
  "allOf": [
    {
      "$ref": "#/components/schemas/ParentNote_9dc706ff"
    }
  ],
  "description": "The note this note is responding to. Returned when the note was added in response to an Equinix note.\n"
}
ParentNote_9dc706ff
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Parent note URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/notes/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Parent note UUID.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    }
  },
  "description": "Note that this note is responding to."
}
PatchEquipment
{
  "required": [
    "cabinetId",
    "connectorType",
    "port",
    "details"
  ],
  "type": "object",
  "properties": {
    "cabinetId": {
      "type": "string",
      "description": "Device Cabinet Id. The cabinet for patching must belong to the specific cage defined in the A-side details."
    },
    "connectorType": {
      "type": "string",
      "description": "Device Connector Type to facilitate cross connection. ",
      "example": "BNC"
    },
    "details": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string",
      "description": "Provide additional information to facilitate patch equipment connection",
      "example": "Call the technical contact before patching.  "
    },
    "port": {
      "type": "number",
      "description": "Device port number to be connected"
    }
  },
  "description": "Patch equipment is chargeable as an additional service. This request will enable Equinix to install the cross connect from demarcation panel to your equipment."
}
PatchPanel_06ef935c
{
  "required": [
    "id"
  ],
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Patch Panel ID"
    },
    "portA": {
      "type": "number",
      "description": "Specify the desired port number for port A. When ports are not selected, next available ports will be used"
    },
    "portB": {
      "type": "number",
      "description": "Specify the desired port number for port B. When ports are not selected, next available ports will be used. If no selection is required, use value of `-1`"
    }
  },
  "description": "The patch panel is a device which has a series of connector ports.  This device is to identify the source and destination location to connect. Patch Panel can be installed with a cabinet."
}
PatchPanel_1ebf84a5
{
  "required": [
    "cabinetSpaceId",
    "cageSpaceId",
    "id",
    "location"
  ],
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Patch panel identifier.",
      "example": "CP:0218:0102:13008148"
    },
    "cabinetSpaceId": {
      "type": "string",
      "description": "Cabinet space identifier.",
      "example": "TY1:04:000050:1613-S14"
    },
    "cageSpaceId": {
      "type": "string",
      "description": "Cage space identifier.",
      "example": "TY1:04:000050"
    },
    "location": {
      "$ref": "#/components/schemas/Location_f0aa0dcf"
    }
  }
}
PathType_2d3cf468
{
  "enum": [
    "DUAL_DIVERSE",
    "PROTECTED",
    "UNPROTECTED"
  ],
  "type": "string",
  "description": "Level of resilience for the connection. <br> UNPROTECTED - a single fiber path with no node redundancy. <br> PROTECTED - two diverse fiber paths between single nodes at each IBX. <br> DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs.\n"
}
PathType_63f97b0d
{
  "enum": [
    "DUAL_DIVERSE",
    "PROTECTED",
    "UNPROTECTED"
  ],
  "type": "string",
  "description": "Level of resilience for the connection. <br> UNPROTECTED - a single fiber path with no node redundancy. <br> PROTECTED - two diverse fiber paths between single nodes at each IBX. <br> DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs.\n",
  "example": "PROTECTED"
}
PayLoadItem
{
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "Current data value for the tag point",
      "example": "4.9"
    },
    "tagId": {
      "type": "string",
      "description": "ID for the tagPoint - Unique Identifier for the Tag Point",
      "example": "CH1.Chiller-1:evapleavingwatertemperature"
    },
    "tagDisplayName": {
      "type": "string",
      "description": "Generic label for the tag point",
      "example": "Evaporator Leaving Water Temperature"
    },
    "uom": {
      "type": "string",
      "description": "Unit of measure for the data value for the tag point",
      "example": "°C"
    },
    "readingTime": {
      "type": "string",
      "description": "date time when the tag point value was read from the device.",
      "example": "20170907125336"
    }
  },
  "description": "Tag Point is a property of the Asset it is linked to."
}
PayLoad_90f61cdf
{
  "type": "object",
  "properties": {
    "ibx": {
      "type": "string",
      "description": "ibx code",
      "example": "CH1"
    },
    "accountNo": {
      "type": "string",
      "description": "account number",
      "example": "1"
    },
    "zone": {
      "type": "string",
      "description": "zone unique space id",
      "example": "CH1:1:05:ColoArea:2"
    },
    "cage": {
      "type": "string",
      "description": "cage unique space id",
      "example": "CH1:05:000550"
    },
    "cabinet": {
      "type": "string",
      "description": "cabinet unique space id",
      "example": "CH1:05:000550:0105"
    },
    "sensor": {
      "type": "string",
      "description": "sensor id",
      "example": "CH1.Colo.CH1_05_000550_0105"
    },
    "temperature": {
      "type": "string",
      "description": "current temperature",
      "example": "20.0"
    },
    "humidity": {
      "type": "string",
      "description": "current humidity",
      "example": "43.00"
    },
    "timestamp": {
      "type": "string",
      "description": "epoch timestamp when the current reading was read",
      "example": "1506665106579"
    },
    "temperatureUom": {
      "type": "string",
      "description": "unit of measure for temperature values",
      "example": "°C"
    },
    "humidityUom": {
      "type": "string",
      "description": "unit of measure for humidity",
      "example": "%"
    }
  }
}
PayLoad_da0f51e0
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PayLoadItem"
  }
}
Payment
{
  "title": "Payment",
  "required": [
    "paymentId",
    "date",
    "amount",
    "status"
  ],
  "type": "object",
  "properties": {
    "paymentId": {
      "minLength": 1,
      "type": "string",
      "description": "Identifier for the payment, payment receipt number"
    },
    "date": {
      "type": "string",
      "description": "Payment created date",
      "format": "date"
    },
    "status": {
      "enum": [
        "APPLIED",
        "UNAPPLIED"
      ],
      "type": "string",
      "description": "Status of the payment"
    },
    "amount": {
      "type": "number",
      "description": "Amount of the payment",
      "format": "double"
    }
  },
  "example": {
    "paymentId": "123435",
    "amount": 43218.79,
    "date": "2017-03-23",
    "type": "APPLIED"
  }
}
Payments
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Payment"
  },
  "description": "Available payments for the account"
}
PeeringIpv4
{
  "type": "object",
  "properties": {
    "prefix": {
      "pattern": "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])(?:\\.(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])){3}/(?:[1-9]|[12]\\d|3[0-2])$",
      "type": "string",
      "description": "IPv4 prefix for the peering connection"
    },
    "prefixLength": {
      "maximum": 32.0,
      "minimum": 1.0,
      "type": "integer",
      "description": "Determines the size of subnet",
      "example": 30
    },
    "equinixPeerIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string",
      "description": "IPv4 peering IP address for Equinix side"
    },
    "customerPeerIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string",
      "description": "IPv4 peering IP address for customer side"
    },
    "equinixVrrpIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string",
      "description": "IPv4 address for Equinix VRRP IP"
    },
    "customerVrrpIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string",
      "description": "IPv4 address for customer VRRP IP"
    }
  }
}
PeeringIpv6
{
  "type": "object",
  "properties": {
    "prefix": {
      "type": "string",
      "description": "IPv6 prefix for the peering connection"
    },
    "prefixLength": {
      "maximum": 128.0,
      "minimum": 8.0,
      "type": "integer",
      "description": "Determines the size of subnet",
      "example": 64
    },
    "equinixPeerIp": {
      "type": "string",
      "description": "IPv6 peering IP address for Equinix side"
    },
    "customerPeerIp": {
      "type": "string",
      "description": "IPv6 peering IP address for customer side"
    },
    "equinixVrrpIp": {
      "type": "string",
      "description": "IPv6 address for Equinix VRRP IP"
    },
    "customerVrrpIp": {
      "type": "string",
      "description": "IPv6 address for customer VRRP IP"
    }
  }
}
PeeringsItem_5537a4a8
{
  "required": [
    "equinixPeerIps",
    "peerSubnet",
    "vrrpEnabled"
  ],
  "type": "object",
  "properties": {
    "connections": {
      "$ref": "#/components/schemas/Connections_ed416f2a"
    },
    "customerPeerIps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "peerSubnet": {
      "required": [
        "prefix",
        "prefixLength"
      ],
      "type": "object",
      "properties": {
        "prefix": {
          "type": "string",
          "description": "Subnet used for peering",
          "example": "2000:3333:0000:0000:0000:0000:0000:0000/64"
        },
        "prefixLength": {
          "maximum": 128.0,
          "minimum": 8.0,
          "type": "integer",
          "format": "int32",
          "example": 64
        }
      }
    },
    "vrrpEnabled": {
      "type": "boolean",
      "description": "Indicates if VRRP is enabled.",
      "example": true
    },
    "equinixPeerIps": {
      "$ref": "#/components/schemas/EquinixPeerIps"
    },
    "equinixVRRPIp": {
      "$ref": "#/components/schemas/EquinixPeerIpsItem"
    },
    "customerVRRPIp": {
      "$ref": "#/components/schemas/EquinixPeerIpsItem"
    }
  }
}
PeeringsItem_589c8cbf
{
  "required": [
    "equinixPeerIps",
    "peerSubnet",
    "vrrpEnabled"
  ],
  "type": "object",
  "properties": {
    "connections": {
      "$ref": "#/components/schemas/Connections_ed416f2a"
    },
    "customerPeerIps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "peerSubnet": {
      "required": [
        "prefix",
        "prefixLength"
      ],
      "type": "object",
      "properties": {
        "prefix": {
          "type": "string",
          "description": "Subnet used for peering",
          "example": "7.7.7.0/30"
        },
        "prefixLength": {
          "maximum": 32.0,
          "minimum": 8.0,
          "type": "integer",
          "format": "int32",
          "example": 30
        }
      }
    },
    "vrrpEnabled": {
      "type": "boolean",
      "description": "Indicates if VRRP is enabled.",
      "example": true
    },
    "equinixPeerIps": {
      "type": "array",
      "items": {
        "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
        "type": "string"
      }
    },
    "equinixVRRPIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string"
    },
    "customerVRRPIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string"
    }
  }
}
PeeringsItem_a4c1a34d
{
  "required": [
    "equinixPeerIps",
    "peerSubnet",
    "vrrpEnabled"
  ],
  "type": "object",
  "properties": {
    "connections": {
      "$ref": "#/components/schemas/Connections_463653ff"
    },
    "customerPeerIps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "peerSubnet": {
      "required": [
        "prefix",
        "prefixLength"
      ],
      "type": "object",
      "properties": {
        "prefix": {
          "type": "string",
          "description": "Subnet used for peering",
          "example": "2000:3333:0000:0000:0000:0000:0000:0000/64"
        },
        "prefixLength": {
          "maximum": 128.0,
          "minimum": 8.0,
          "type": "integer",
          "format": "int32",
          "example": 64
        }
      }
    },
    "vrrpEnabled": {
      "type": "boolean",
      "description": "Indicates if VRRP is enabled.",
      "example": true
    },
    "equinixPeerIps": {
      "$ref": "#/components/schemas/EquinixPeerIps"
    },
    "equinixVRRPIp": {
      "$ref": "#/components/schemas/EquinixPeerIpsItem"
    },
    "customerVRRPIp": {
      "$ref": "#/components/schemas/EquinixPeerIpsItem"
    }
  }
}
PeeringsItem_ece21362
{
  "required": [
    "equinixPeerIps",
    "peerSubnet",
    "vrrpEnabled"
  ],
  "type": "object",
  "properties": {
    "connections": {
      "$ref": "#/components/schemas/Connections_463653ff"
    },
    "customerPeerIps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "peerSubnet": {
      "required": [
        "prefix",
        "prefixLength"
      ],
      "type": "object",
      "properties": {
        "prefix": {
          "type": "string",
          "description": "Subnet used for peering",
          "example": "7.7.7.0/30"
        },
        "prefixLength": {
          "maximum": 32.0,
          "minimum": 8.0,
          "type": "integer",
          "format": "int32",
          "example": 30
        }
      }
    },
    "vrrpEnabled": {
      "type": "boolean",
      "description": "Indicates if VRRP is enabled.",
      "example": true
    },
    "equinixPeerIps": {
      "type": "array",
      "items": {
        "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
        "type": "string"
      }
    },
    "equinixVRRPIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string"
    },
    "customerVRRPIp": {
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "type": "string"
    }
  }
}
Peerings_1ee60942
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PeeringsItem_589c8cbf"
  }
}
Peerings_5d51f951
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PeeringsItem_5537a4a8"
  }
}
Peerings_6d1b52c8
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PeeringsItem_a4c1a34d"
  }
}
Peerings_72fc3c98
{
  "minItems": 0,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PeeringsItem_ece21362"
  }
}
PermissionSetId_aebbfdbe
{
  "description": "Uniquely identifies a PermissionSet within a project.\nCallers may URL encode this value. When passing an ERN, callers *must* URL encode this value.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^permissionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a PermissionSet within a project.",
      "example": "permissionset:my-set"
    },
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  ]
}
PermissionSetId_c6d1426e
{
  "anyOf": [
    {
      "type": "string",
      "pattern": "^permissionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a PermissionSet within a project.",
      "example": "permissionset:my-set"
    },
    {
      "type": "string",
      "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a managed permission set globally.",
      "example": "managedset:my-set"
    }
  ]
}
PermissionSet_7ed0c398
{
  "properties": {
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "updatedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "rev": {
      "type": "string",
      "pattern": "^.*$",
      "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
      "example": "abc123"
    },
    "approvedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "ern": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    "updatedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who last invoked an operation to update the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "managed": {
      "enum": [
        true
      ],
      "example": true
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "permissionSetId": {
      "$ref": "#/components/schemas/PermissionSetId_c6d1426e"
    },
    "approvedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to approve the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "tags",
    "permissions",
    "rev",
    "ern",
    "permissionSetId"
  ],
  "title": "PermissionSet",
  "description": "A named, reusable set of permissions within a project.",
  "x-fastmcp-top-level-schema": "PermissionSet"
}
PermissionSet_b010baad
{
  "anyOf": [
    {
      "type": "string",
      "pattern": "^permissionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a PermissionSet within a project.",
      "example": "permissionset:my-set"
    },
    {
      "type": "string",
      "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a managed permission set globally.",
      "example": "managedset:my-set"
    },
    {
      "$ref": "#/components/schemas/ForeignAccessPolicy"
    }
  ]
}
PermissionsItem_7d16b03e
{
  "properties": {
    "permissionSet": {
      "$ref": "#/components/schemas/PermissionSet_b010baad"
    },
    "condition": {
      "type": "string",
      "example": "context.myAttribute < 5"
    },
    "ibxLocationCondition": {
      "$ref": "#/components/schemas/IbxLocationCondition"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "permissionSet"
  ],
  "description": "A reference to a permission set, with optional conditions.\n   Accepts a PermissionSetId (\"permissionset:...\"), ManagedPermissionSetId\n   (\"managedset:...\"), or a local permission-set ERN with resource-type\n   PermissionSet or ManagedPermissionSet. Foreign permission-set ERNs are\n   not supported; use ForeignAccessPolicyRef instead."
}
PermissionsItem_9c975b94
{
  "properties": {
    "foreignAccessPolicy": {
      "$ref": "#/components/schemas/ForeignAccessPolicy"
    },
    "condition": {
      "type": "string",
      "example": "context.myAttribute < 5"
    },
    "ibxLocationCondition": {
      "$ref": "#/components/schemas/IbxLocationCondition"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "foreignAccessPolicy"
  ],
  "description": "A reference to a foreign access policy ERN, with optional conditions.\n   The :foreign-access-policy value must be an AccessPolicy ERN (not a\n   permission set ERN)."
}
PermissionsItem_d242c415
{
  "properties": {
    "permissionSet": {
      "type": "string",
      "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a managed permission set globally.",
      "example": "managedset:my-set"
    },
    "condition": {
      "type": "string",
      "example": "context.myAttribute < 5"
    },
    "ibxLocationCondition": {
      "$ref": "#/components/schemas/IbxLocationCondition"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "permissionSet"
  ],
  "description": "A reference to a managed permission set, with optional conditions.\n   This is the only permission entry form allowed in principal policies."
}
PermissionsItem_e119cb69
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/InlinePermission"
    },
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    {
      "type": "string",
      "pattern": "^permissionset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a PermissionSet within a project.",
      "example": "permissionset:my-set"
    },
    {
      "type": "string",
      "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a managed permission set globally.",
      "example": "managedset:my-set"
    },
    {
      "$ref": "#/components/schemas/PermissionsItem_9c975b94"
    },
    {
      "$ref": "#/components/schemas/PermissionsItem_7d16b03e"
    }
  ]
}
Permissions_0c73f7d1
{
  "items": {
    "$ref": "#/components/schemas/PermissionsItem_e119cb69"
  },
  "type": "array",
  "uniqueItems": true,
  "description": "A set of permissions, each of which may be an inline permission, a permission set reference,\n  or a foreign access policy reference."
}
Permissions_9d45b317
{
  "items": {
    "properties": {
      "action": {
        "type": "string",
        "description": "Fully-qualified name of a Role Action",
        "example": "iam.role.assignment.read"
      },
      "description": {
        "type": "string",
        "example": "Allows reading role assignments"
      }
    },
    "type": "object",
    "required": [
      "action",
      "description"
    ]
  },
  "type": "array",
  "uniqueItems": true,
  "description": "List of permissions assigned to this role"
}
Permissions_be44d883
{
  "items": {
    "$ref": "#/components/schemas/PermissionsItem_d242c415"
  },
  "type": "array",
  "uniqueItems": true
}
PhoneItem_405bab2a
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "MOBILE",
        "OFFICE"
      ],
      "type": "string",
      "description": "Notification Type",
      "example": "MOBILE"
    },
    "number": {
      "pattern": "^\\+[1-9]\\d{1,14}$",
      "type": "string",
      "description": "Phone number"
    },
    "contactPreference": {
      "type": "object",
      "properties": {
        "timezone": {
          "type": "string",
          "description": "Timezone of the contact preference"
        },
        "availability": {
          "enum": [
            "WORK_HOURS",
            "ANYTIME"
          ],
          "type": "string",
          "description": "Availability of the contact preference"
        }
      },
      "description": "Contact preference for the phone number"
    }
  }
}
PhoneItem_75f53845
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "MOBILE",
        "OFFICE"
      ],
      "type": "string",
      "description": "Phone number type.",
      "example": "MOBILE"
    },
    "number": {
      "pattern": "^\\+[1-9]\\d{1,14}$",
      "type": "string",
      "description": "Phone number.",
      "example": "+14085551234"
    },
    "contactPreference": {
      "type": "object",
      "properties": {
        "timezone": {
          "type": "string",
          "description": "Timezone.",
          "example": "PST"
        },
        "availability": {
          "enum": [
            "ANYTIME",
            "NEVER",
            "WORK_HOURS",
            "IBX_HOURS"
          ],
          "type": "string",
          "description": "Availability preference.",
          "example": "ANYTIME"
        }
      },
      "description": "Cross Connect Contact Preference."
    }
  },
  "description": "Contact phone number."
}
Phone_056c6ebf
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PhoneItem_405bab2a"
  },
  "description": "Array of contact phone numbers"
}
Phone_bb642f5d
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PhoneItem_75f53845"
  },
  "description": "Contact phone numbers."
}
PhysicalPorts
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DataItem_59eff7ff"
  },
  "description": "Physical ports that implement this port"
}
PointOfContacts
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "type": {
        "enum": [
          "SUPPORT"
        ],
        "type": "string",
        "description": "Contact Type",
        "example": "SUPPORT"
      },
      "contacts": {
        "type": "array",
        "items": {
          "required": [
            "email"
          ],
          "properties": {
            "name": {
              "type": "string"
            },
            "role": {
              "type": "string"
            },
            "email": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  "example": [
    {
      "type": "SUPPORT",
      "contacts": [
        {
          "name": "Peter Griffin",
          "role": "Vice President of Sales",
          "email": "example1@example.com"
        },
        {
          "name": "Taylor Swift",
          "role": "Director of Marketing",
          "email": "example2@example.com"
        },
        {
          "name": "Darth Vader",
          "role": "Head of Engineering",
          "email": "example3@example.com"
        }
      ]
    }
  ]
}
PolicyMaskId
{
  "description": "Uniquely identifies a policy mask globally or within a governing project.\nCallers may URL encode this value. When passing an ERN, callers *must* URL encode this value.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^policymask:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a policy mask globally or within a governing project.",
      "example": "policymask:my-mask"
    },
    {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    }
  ]
}
PortExpression
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/PortExpressions"
    },
    "or": {
      "$ref": "#/components/schemas/PortExpressions"
    },
    "property": {
      "$ref": "#/components/schemas/PortSearchFieldName",
      "description": "Possible field names to use on filters:\n * `/project/projectId` - project id\n * `/settings/productCode` - Product Type CX\n * `/state` - Port Status ACTIVE\n"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        ">",
        ">=",
        "<",
        "<=",
        "LIKE",
        "ILIKE",
        "IN",
        "NOT IN",
        "BETWEEN"
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "Either use 'and' for AND operations, 'or' for OR operations,  or specify 'property', 'operator', and 'values' for field filtering. Only one of these patterns should be used at a time.\n"
}
PortExpressions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PortExpression"
  }
}
PortSearchFieldName
{
  "enum": [
    "/device/name",
    "/physicalPorts/tether/crossConnectId",
    "/physicalPorts/interface/name",
    "/state",
    "/project/projectId",
    "/uuid",
    "/name",
    "/account/orgId",
    "/account/accountNumber",
    "/location/metroCode",
    "/operation/maintenanceStatus",
    "/operation/lockEnabled"
  ],
  "type": "string",
  "description": "Possible field names to use on filters",
  "x-enum-deprecations": {
    "/device/name": true,
    "/physicalPorts/interface/name": true
  }
}
PortSortBy
{
  "enum": [
    "/device/name",
    "/name",
    "/state",
    "/location/metroName",
    "/demarcationPointIbx",
    "/device/redundancy/priority",
    "/lagEnabled",
    "/physicalPortsSpeed",
    "/encapsulation/type",
    "/physicalPorts/tether/crossConnectId",
    "/package/code",
    "/changeLog/updatedDateTime",
    "/changeLog/createdDateTime",
    "/bandwidth",
    "/serviceCode",
    "/operation/maintenanceStatus"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/device/name"
}
PortSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/PortSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/PortSortBy"
    }
  }
}
PortSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
Port_9a46e395
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "url to entity",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix assigned Identifier",
      "format": "uuid"
    },
    "type": {
      "type": "string",
      "description": "Type of Port"
    },
    "cvpId": {
      "type": "integer",
      "description": "Customer virtual port Id"
    },
    "bandwidth": {
      "type": "number",
      "description": "Port Bandwidth"
    },
    "portName": {
      "type": "string",
      "description": "Port Name"
    },
    "encapsulationProtocolType": {
      "type": "string",
      "description": "Port Encapsulation"
    },
    "accountName": {
      "type": "string",
      "description": "Account Name"
    },
    "priority": {
      "type": "string",
      "description": "Port Priority"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    }
  },
  "description": "Configuration details for port used at the access point."
}
Port_f3a76199
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Equinix assigned response attribute for an absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "type": {
      "enum": [
        "XF_PORT"
      ],
      "type": "string",
      "description": "Type of Port"
    },
    "id": {
      "type": "integer",
      "description": "Equinix assigned response attribute for Port Id"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix assigned response attribute for  port identifier",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port name"
    },
    "description": {
      "type": "string",
      "description": "Equinix assigned response attribute for Port description"
    },
    "physicalPortsSpeed": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Physical Ports Speed in Mbps"
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Connection count"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "REPROVISIONING",
        "PENDING_CROSS_CONNECT",
        "PROVISIONED",
        "ACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "INACTIVE",
        "FAILED",
        "ADDED",
        "DELETED",
        "TO_BE_ADDED",
        "TO_BE_DELETED"
      ],
      "type": "string",
      "description": "Port lifecycle state"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_21b488ab"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "serviceType": {
      "enum": [
        "EPL",
        "MSP"
      ],
      "type": "string",
      "description": "Port service Type"
    },
    "serviceCode": {
      "enum": [
        "CX",
        "IX",
        "IA",
        "MC"
      ],
      "type": "string",
      "description": "Identifies the service type associated with this port"
    },
    "bandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port bandwidth in Mbps",
      "format": "int64"
    },
    "availableBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port available bandwidth in Mbps",
      "format": "int64"
    },
    "usedBandwidth": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Equinix assigned response attribute for Port used bandwidth in Mbps",
      "format": "int64"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "device": {
      "$ref": "#/components/schemas/Device_b2172721"
    },
    "interface": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Port interface type"
        }
      },
      "description": "Port interface"
    },
    "tether": {
      "$ref": "#/components/schemas/Tether"
    },
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_970747e9"
    },
    "redundancy": {
      "$ref": "#/components/schemas/Redundancy_616e679f"
    },
    "encapsulation": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "DOT1Q",
            "QINQ",
            "UNTAGGED"
          ],
          "type": "string",
          "description": "Port encapsulation protocol type"
        },
        "tagProtocolId": {
          "type": "string",
          "description": "Port encapsulation tag protocol identifier"
        }
      },
      "description": "Port encapsulation configuration"
    },
    "lagEnabled": {
      "type": "boolean",
      "description": "If LAG enabled"
    },
    "package": {
      "type": "object",
      "properties": {
        "code": {
          "enum": [
            "STANDARD",
            "UNLIMITED",
            "UNLIMITED_PLUS"
          ],
          "type": "string",
          "description": "Type of Port Package"
        }
      },
      "description": "Package settings for port"
    },
    "settings": {
      "$ref": "#/components/schemas/Settings_10b6d98e"
    },
    "physicalPortQuantity": {
      "type": "integer",
      "description": "Number of physical ports"
    },
    "additionalInfo": {
      "type": "array",
      "items": {
        "properties": {
          "key": {
            "type": "string",
            "description": "Key"
          },
          "value": {
            "type": "string",
            "description": "Value"
          }
        },
        "description": "Additional information"
      },
      "description": "Port additional information"
    },
    "physicalPorts": {
      "$ref": "#/components/schemas/PhysicalPorts"
    }
  },
  "description": "Port specification"
}
Port_fbde9407
{
  "required": [
    "href",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Port URI",
      "example": "https://api.equinix.com/fabric/v4/ports/a867f685-41b0-1b07-6de0-320a5c00abdd"
    },
    "type": {
      "enum": [
        "XF_PORT",
        "IA_PORT"
      ],
      "type": "string",
      "description": "Port type. XF - Fabric port, IA_PORT - Internet Access dedicated port",
      "example": "XF_PORT"
    },
    "uuid": {
      "type": "string",
      "description": "Port identifier",
      "format": "uuid",
      "example": "a867f685-41b0-1b07-6de0-320a5c00abdd"
    }
  }
}
Ports
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/PortsItem"
  }
}
PortsItem
{
  "required": [
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XF_PORT",
        "IX_PORT"
      ],
      "type": "string"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "94662143-e21b-4098-bfcf-e9416f47eae1"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "sellerRegion": {
      "type": "string"
    },
    "sellerRegionDescription": {
      "type": "string"
    },
    "crossConnectId": {
      "type": "string"
    }
  },
  "description": "Colo Access Point"
}
Power
{
  "type": "array",
  "items": {
    "required": [
      "accountNumber",
      "ibx"
    ],
    "type": "object",
    "properties": {
      "accountNumber": {
        "type": "string",
        "example": "135888"
      },
      "ibx": {
        "uniqueItems": true,
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "description": "Power messages provide the latest power usage data at the circuit-level."
  },
  "description": "List of power message type to subscribe"
}
PowerHierarchyNode
{
  "type": "object",
  "properties": {
    "levelType": {
      "enum": [
        "ibx",
        "cage",
        "cabinet",
        "circuit"
      ],
      "type": "string",
      "description": "levelType indicates which level in the power hierarchy does the node belong to.",
      "example": "ibx"
    },
    "levelValue": {
      "type": "string",
      "description": "ibx code, cage us id, cabinet us id, circuit number for levelType ibx, cage, cabinet, circuit resp.",
      "example": "XY1"
    },
    "label": {
      "type": "string",
      "description": "ibx code, cage unique space id, cabinet unique space id, circuit label for levelType ibx, cage, cabinet, circuit resp.",
      "example": "XY1"
    },
    "children": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PowerHierarchyNode"
      },
      "description": "ibx, cage, cabinet nodes can have cage, cabinet and circuit, circuit nodes as children respectively."
    }
  }
}
PrecisionTimeOrder
{
  "title": "precisionTimeOrder",
  "type": "object",
  "properties": {
    "purchaseOrderNumber": {
      "type": "string",
      "description": "Purchase order number"
    },
    "customerReferenceNumber": {
      "type": "string",
      "description": "Customer reference number"
    },
    "orderNumber": {
      "type": "string",
      "description": "Order Reference Number"
    }
  },
  "description": "Precision Time Order"
}
PrecisionTimePackagePostResponse
{
  "title": "precisionTimePackagePostResponse",
  "required": [
    "code"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "format": "uri"
    },
    "code": {
      "enum": [
        "NTP_STANDARD",
        "NTP_ENTERPRISE",
        "PTP_STANDARD",
        "PTP_ENTERPRISE"
      ],
      "type": "string"
    }
  },
  "example": {
    "href": "https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD",
    "code": "NTP_STANDARD"
  }
}
PrecisionTimePackageRequest
{
  "title": "precisionTimePackageRequest",
  "required": [
    "code"
  ],
  "type": "object",
  "properties": {
    "code": {
      "enum": [
        "NTP_STANDARD",
        "NTP_ENTERPRISE",
        "PTP_STANDARD",
        "PTP_ENTERPRISE"
      ],
      "type": "string",
      "description": "Precision Time Service Level"
    }
  },
  "description": "Precision Time Service Level Request",
  "example": {
    "code": "NTP_STANDARD"
  }
}
PrecisionTimeServiceResponse
{
  "title": "precisionTimeServiceResponse",
  "required": [
    "uuid",
    "href",
    "type",
    "state",
    "package"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Precision Time Service URI.",
      "format": "uri"
    },
    "type": {
      "enum": [
        "NTP",
        "PTP"
      ],
      "type": "string",
      "description": "Precision Time Service type refers to the corresponding protocol."
    },
    "name": {
      "type": "string",
      "description": "Precision Time Service Name."
    },
    "uuid": {
      "type": "string",
      "description": "Precision Time Service UUID.",
      "format": "uuid"
    },
    "state": {
      "enum": [
        "CANCELLED",
        "CANCELLING",
        "CONFIGURING",
        "CONFIGURING_FAILED",
        "DRAFT",
        "DEPROVISIONING",
        "DEPROVISIONING_FAILED",
        "DEPROVISIONED",
        "PROVISIONED",
        "PROVISIONING",
        "PROVISIONING_FAILED",
        "REPROVISIONING",
        "REPROVISIONING_FAILED"
      ],
      "type": "string",
      "description": "Precision Time Service Status."
    },
    "operation": {
      "type": "object",
      "properties": {
        "operationalStatus": {
          "enum": [
            "UP",
            "DOWN",
            "DEGRADED"
          ],
          "type": "string",
          "description": "time service operational status"
        }
      },
      "description": "time service operational data"
    },
    "package": {
      "$ref": "#/components/schemas/PrecisionTimePackagePostResponse"
    },
    "connections": {
      "$ref": "#/components/schemas/Connections_73eaa6a1"
    },
    "ipv4": {
      "$ref": "#/components/schemas/Ipv4_b8d452c8"
    },
    "ntpAdvancedConfiguration": {
      "$ref": "#/components/schemas/NtpAdvancedConfiguration"
    },
    "ptpAdvancedConfiguration": {
      "$ref": "#/components/schemas/PtpAdvancedConfiguration"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "order": {
      "$ref": "#/components/schemas/PrecisionTimeOrder"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    }
  },
  "description": "Precision Time Service Response Schema.",
  "x-fastmcp-top-level-schema": "precisionTimeServiceResponse"
}
PrefixLength
{
  "maximum": 128.0,
  "minimum": 1.0,
  "type": "integer",
  "description": "The IPv6 routing prefix, sometimes called a subnet mask, is the network portion of an IP address. The prefix length is an integer between 1 and 128 (inclusive) that represents the number of bits set to 1, such as /24 or /60.",
  "format": "int32"
}
Prefix_bc7323fe
{
  "pattern": "^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$",
  "type": "string",
  "description": "Subnet prefix",
  "example": "2001:db8::/64"
}
Prefix_d1c3332c
{
  "pattern": "^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))$",
  "type": "string",
  "description": "Subnet prefix\n"
}
Price_cb97de4c
{
  "type": "object",
  "properties": {
    "unit": {
      "type": "string",
      "description": "Unit for this range, such as USD or DAYS.",
      "example": "USD"
    },
    "min": {
      "type": "number",
      "description": "Minimum value for the range.",
      "format": "double",
      "example": 10
    },
    "max": {
      "type": "number",
      "description": "Maximum value for the range.",
      "format": "double",
      "example": 100
    }
  },
  "description": "Range details for price or delivery window."
}
Price_d4a7e5e4
{
  "title": "Price",
  "type": "object",
  "properties": {
    "amount": {
      "maximum": 999999999999999.0,
      "minimum": 0.0,
      "type": "number",
      "description": "Price"
    }
  },
  "description": "The \"amount\" attribute denotes how much money the Purchase Order contains. This \"amount\" is measured in the currency type listed in the customer's account."
}
PricingDetails
{
  "type": "object",
  "properties": {
    "termLength": {
      "type": "string",
      "description": "The termlength of the Siebel order.",
      "example": "36"
    },
    "orderNumber": {
      "type": "string",
      "description": "The order number.",
      "example": "1-198735018693"
    },
    "core": {
      "type": "integer",
      "description": "The core selection on Siebel.",
      "example": 4
    },
    "throughput": {
      "type": "string",
      "description": "Throughput.",
      "example": "1"
    },
    "throughputUnit": {
      "type": "string",
      "description": "The throughput unit.",
      "example": "Gbps"
    },
    "packageCode": {
      "type": "string",
      "description": "The software package code.",
      "example": "AX"
    },
    "additionalBandwidth": {
      "type": "string",
      "description": "The additional bandwidth selection on Siebel.",
      "example": "100"
    },
    "primary": {
      "$ref": "#/components/schemas/Primary_9627f07d"
    },
    "secondary": {
      "$ref": "#/components/schemas/Secondary_f7ab9bb6"
    }
  },
  "description": "An object that has the pricing and other details of a Siebel order."
}
Pricing_Details
{
  "title": "Pricing Details",
  "type": "object",
  "properties": {
    "value": {
      "type": "number",
      "description": "To be used with `valueType` and `type`. Can be used to denote price or discount for an order or service",
      "example": "100"
    },
    "valueType": {
      "enum": [
        "ABSOLUTE",
        "PERCENTAGE"
      ],
      "type": "string",
      "description": "To indicate if `value` is of absolute or percentage value. i.e Use `ABSOLUTE` for $50 or `PERCENTAGE` for 50%"
    },
    "type": {
      "enum": [
        "ONE_TIME_CHARGE",
        "MONTHLY_CHARGE",
        "MONTHLY_DISCOUNT",
        "ONE_TIME_DISCOUNT",
        "NET_MONTHLY_CHARGE",
        "NET_ONE_TIME_CHARGE",
        "TAX"
      ],
      "type": "string",
      "description": "To indicate the type of `value` and `valueType."
    }
  },
  "description": "Pricing details for a particular service or product. This can be of recurring and non-recurring charges. "
}
Primary_7adceb2c
{
  "type": "object",
  "properties": {
    "billingCommencementDateTime": {
      "type": "string",
      "description": "Billing commencement date.",
      "format": "date-time",
      "example": "2023-11-10T19:06:06Z"
    },
    "billingEnabled": {
      "type": "boolean",
      "description": "Whether billing is enabled.",
      "example": true
    },
    "charges": {
      "$ref": "#/components/schemas/Charges_26bcba3c"
    },
    "currency": {
      "type": "string",
      "description": "Currency.",
      "example": "USD"
    }
  },
  "description": "Pricing details response"
}
Primary_9627f07d
{
  "type": "object",
  "properties": {
    "currency": {
      "type": "string",
      "description": "The currency of the charges.",
      "example": "USD"
    },
    "charges": {
      "$ref": "#/components/schemas/Charges_0805bf66"
    }
  },
  "description": "An object that has the charges associated with the primary device."
}
Principal
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    {
      "type": "string",
      "pattern": "^group:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}:_?[a-zA-Z]([a-zA-Z0-9-]*[a-zA-Z0-9]+)?:.{1,200}$",
      "description": "Globally unique string identifier for a group formatted like \"group:...\".",
      "example": "group:abc-123:idp:my-group"
    }
  ],
  "description": "The principal assigned to a Role as provided in the `sub` claim of the access JWT"
}
PrivateServices
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "href": {
        "type": "string"
      },
      "uuid": {
        "type": "string"
      }
    }
  },
  "example": [
    {
      "href": "https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387",
      "uuid": "460af68b-42f0-4f2e-9c5c-2fbd44b4b387"
    },
    {
      "href": "https://api.equinix.com/fabric/v4/privateServices/8a5685a6-063d-41ac-9279-d32431e8d8f6",
      "uuid": "8a5685a6-063d-41ac-9279-d32431e8d8f6"
    }
  ]
}
ProcessSteps
{
  "maxItems": 3,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ProcessStepsItem"
  }
}
ProcessStepsItem
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Service profile custom step title"
    },
    "subTitle": {
      "type": "string",
      "description": "Service profile custom step sub title"
    },
    "description": {
      "type": "string",
      "description": "Service profile custom step description"
    }
  },
  "description": "Definition of customized step while making connection"
}
ProductCatalogs
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ProductCatalogsItem"
  },
  "description": "Last-mile provider catalogs."
}
ProductCatalogsItem
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Last-mile provider or catalog name.",
      "example": "att fiber"
    },
    "id": {
      "type": "string",
      "description": "Last-mile provider or catalog identifier.",
      "example": "fc1eb018-df0a-4ee8-8dd1-e6b8ad61178d"
    },
    "webUrl": {
      "type": "string",
      "description": "Last-mile catalog or provider website URL.",
      "example": "att.com/lastmile"
    },
    "deliveryDate": {
      "$ref": "#/components/schemas/DeliveryDate"
    },
    "billingTerms": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "enum": [
          1,
          12,
          24,
          36,
          48,
          60
        ],
        "type": "integer"
      },
      "description": "Available billing terms in months.",
      "example": [
        1,
        12,
        24,
        36,
        48,
        60
      ]
    },
    "offerings": {
      "$ref": "#/components/schemas/Offerings"
    }
  },
  "description": "Last-mile provider catalog details."
}
ProductOffering
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Product offering identifier"
    },
    "name": {
      "type": "string",
      "description": "Product offering name"
    },
    "billingTerm": {
      "minimum": 1.0,
      "enum": [
        1,
        12,
        24,
        36,
        48,
        60
      ],
      "type": "integer",
      "description": "Billing term in months.",
      "example": 12
    }
  },
  "description": "Product offering for connection. Applicable to zSide only."
}
Products
{
  "minItems": 1,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ProductsItem"
  },
  "description": "Specification of services that the given LOA document is valid for."
}
ProductsItem
{
  "required": [
    "crossConnect",
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Product identifier.",
      "format": "uuid",
      "example": "535caeaf-bba4-46e0-99bc-bf39c72b275f"
    },
    "type": {
      "enum": [
        "CROSS_CONNECT"
      ],
      "type": "string",
      "description": "Product type",
      "example": "CROSS_CONNECT"
    },
    "crossConnect": {
      "$ref": "#/components/schemas/CrossConnect"
    }
  },
  "description": "Product interface"
}
Profile
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Service Profile URI response attribute",
      "format": "uri"
    },
    "type": {
      "enum": [
        "L2_PROFILE",
        "L3_PROFILE",
        "IA_PROFILE",
        "IX_PROFILE",
        "IC_PROFILE",
        "LMAAS_PROFILE"
      ],
      "type": "string",
      "description": "Service profile type",
      "example": "L2_PROFILE",
      "x-eqx-api-linter-skip-rules": [
        40
      ]
    },
    "name": {
      "maxLength": 50,
      "type": "string",
      "description": "Customer-assigned service profile name",
      "example": "Sample Service Profile"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service profile identifier",
      "format": "uuid"
    },
    "description": {
      "type": "string",
      "description": "User-provided service description should be of maximum length 375",
      "example": "offering connectivity to my-network"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_f30d1188"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "visibility": {
      "enum": [
        "PRIVATE",
        "PUBLIC"
      ],
      "type": "string"
    },
    "allowedEmails": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "email"
      }
    },
    "accessPointTypeConfigs": {
      "$ref": "#/components/schemas/AccessPointTypeConfigs"
    },
    "customFields": {
      "$ref": "#/components/schemas/CustomFields"
    },
    "marketingInfo": {
      "$ref": "#/components/schemas/MarketingInfo"
    },
    "ports": {
      "$ref": "#/components/schemas/Ports"
    },
    "virtualDevices": {
      "$ref": "#/components/schemas/VirtualDevices"
    },
    "metros": {
      "$ref": "#/components/schemas/Metros"
    },
    "environments": {
      "$ref": "#/components/schemas/Environments"
    },
    "selfProfile": {
      "type": "boolean",
      "description": "response attribute indicates whether the profile belongs to the same organization as the api-invoker."
    },
    "projectId": {
      "type": "string"
    },
    "lastMileConfig": {
      "$ref": "#/components/schemas/LastMileConfig"
    }
  },
  "description": "Service Profile is a software definition for a named provider service and it's network connectivity requirements.\nThis includes the basic marketing information and one\nor more sets of access points (a set per each access point type) fulfilling the provider service.\n"
}
ProjectId_23abb2eb
{
  "description": "Globally unique identifier of a project.\nCallers may URL encode this value. Use `*` here to indicate that accessPolicyId is an ERN.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    {
      "type": "string",
      "enum": [
        "*"
      ],
      "title": "*",
      "description": "Indicates the resource is specified as an ERN in other input field."
    }
  ]
}
ProjectId_6fa8ff36
{
  "description": "Globally unique identifier of a project.\nCallers may URL encode this value. Use `*` here to indicate that policyMaskId is an ERN.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    {
      "type": "string",
      "enum": [
        "*"
      ],
      "title": "*",
      "description": "Indicates the resource is specified as an ERN in other input field."
    }
  ]
}
ProjectId_cef15e62
{
  "type": "string",
  "description": "Customer project Id. Check your projectId under Resource Management on Equinix Portal. You should have access to a project to see or create assets under it. Equinix will assign a projectId if you do not provide one.",
  "example": "XXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXXX"
}
ProjectId_db7dc4f4
{
  "description": "Globally unique identifier of a project.\nCallers may URL encode this value. Use `*` here to indicate that permissionSetId is an ERN.",
  "anyOf": [
    {
      "type": "string",
      "pattern": "^project:[0-9a-zA-Z](?![^:]*-$)(?![^:]*--)[0-9a-zA-Z-]{0,35}$",
      "description": "Globally unique identifier of a project.",
      "example": "project:abc-123"
    },
    {
      "type": "string",
      "enum": [
        "*"
      ],
      "title": "*",
      "description": "Indicates the resource is specified as an ERN in other input field."
    }
  ]
}
Project_12b4cec8
{
  "required": [
    "projectId"
  ],
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Subscriber-assigned project ID",
      "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
    }
  },
  "description": "Project is optional for AM-CRH customers. If not provided, a default project will be assigned.",
  "example": "30ad25e2-53dc-11ed-bdc3-0242ac120002"
}
Project_812bd497
{
  "required": [
    "projectId"
  ],
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Subscriber-assigned project ID",
      "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
    },
    "href": {
      "type": "string",
      "description": "Project URI",
      "format": "uri",
      "example": "https://api.equinix.com/resourceManager/v1/projects/567"
    }
  }
}
Project_b02a33f1
{
  "required": [
    "href",
    "projectId"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Project URI",
      "format": "uri",
      "example": "https://api.equinix.com/resourceManager/v1/projects/371"
    },
    "projectId": {
      "type": "string",
      "description": "identifier of the project",
      "example": "9713123422221"
    },
    "projectName": {
      "type": "string",
      "description": "name of the project",
      "example": "US Office"
    },
    "parentOrganizationId": {
      "type": "string",
      "example": "22331"
    },
    "parentOrganizationName": {
      "type": "string",
      "description": "Name of the parent organization",
      "example": "ABC Company"
    }
  }
}
Project_ddb4509d
{
  "required": [
    "href",
    "parentOrganizationId",
    "parentOrganizationName",
    "projectId",
    "projectName"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Project URI",
      "format": "uri",
      "example": "https://api.equinix.com/resourceManager/v1/projects/371"
    },
    "projectId": {
      "type": "string",
      "description": "identifier of the project",
      "example": "9713123422221"
    },
    "projectName": {
      "type": "string",
      "description": "name of the project",
      "example": "US Office"
    },
    "parentOrganizationId": {
      "type": "string",
      "example": "22331"
    },
    "parentOrganizationName": {
      "type": "string",
      "description": "Name of the parent organization",
      "example": "ABC Company"
    }
  }
}
Property_10db7990
{
  "type": "string",
  "description": "Possible field names to use on filters:\n  * `/project/projectId` - project id\n  * `/uuid` - App Domain uuid\n  * `/name` - App Domain name\n  * `/description` - App Domain description\n  * `/state` - App Domain status\n  * `/changeLog/createdDateTime` - App Domain creation timestamp\n  * `/changeLog/updatedDateTime` - App Domain last updated timestamp\n  * `/changeLog/deletedDateTime` - App Domain deletion timestamp\n",
  "example": "/name"
}
Property_13a1d620
{
  "enum": [
    "/uuid",
    "/state",
    "/type",
    "/name",
    "/authorizedProductType",
    "/expirationDateTime",
    "/requestor/email",
    "/requestor/orgId",
    "/requestor/orgName",
    "/issuer/email",
    "/issuer/orgId",
    "/issuer/orgName",
    "/demarcationPoint/patchPanelId",
    "/demarcationPoint/patchPanelPortA",
    "/demarcationPoint/patchPanelPortB",
    "/demarcationPoint/connectorType",
    "/demarcationPoint/cageUniqueSpaceId",
    "/location/ibxCode",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on filters",
  "example": "/name"
}
Property_1e8cf171
{
  "type": "string",
  "description": "Possible field names to use on filters:\n  * `/project/projectId` - project id\n  * `/uuid` - App Subscription uuid\n  * `/state` - App Subscription status\n  * `/source/appLink/uuid` - Source App Link uuid\n  * `/source/ipSubnets` - Source App Link ip subnets\n  * `/target/appService/uuid` - Target App Service uuid\n  * `/target/geoScope` - Target App Service geo scope\n  * `/target/prioritization` - Target App Service prioritization\n  * `/changeLog/createdDateTime` - App Subscription creation timestamp\n  * `/changeLog/updatedDateTime` - App Subscription last updated timestamp\n  * `/changeLog/deletedDateTime` - App Subscription deletion timestamp\n",
  "example": "/name"
}
Property_59323f12
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/name` - Service Profile name\n * `/uuid` - Service Profile uuid\n * `/state` - Service Profile status\n * `/metros/code` - Service Profile metro code\n * `/visibility` - Service Profile package\n * `/type` - Service Profile package\n * `/project/projectId` - Service Profile project id\n",
  "example": "/name"
}
Property_5dff40c1
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/project/projectId` - project id (mandatory)\n * `/name` - Precision Time Service name\n * `/uuid` - Precision Time Service uuid\n * `/type` - Precision Time Service protocol\n * `/state` - Precision Time Service status\n * `/account/accountNumber` - Precision Time Service account number\n * `/package/code` - Precision Time Service package\n * `/*` - all-category search\n",
  "example": "/name"
}
Property_6d8beca1
{
  "type": "string",
  "description": "Possible field names to use on filters:\n  * `/project/projectId` - project id\n  * `/uuid` - App Service uuid\n  * `/name` - App Service name\n  * `/description` - App Service description\n  * `/state` - App Service status\n  * `/endpoint` - App Service endpoint\n  * `/sourceDomains` - App Service source domains\n  * `/changeLog/createdDateTime` - App Service creation timestamp\n  * `/changeLog/updatedDateTime` - App Service last updated timestamp\n  * `/changeLog/deletedDateTime` - App Service deletion timestamp\n",
  "example": "/name"
}
Property_776737e2
{
  "type": "string",
  "description": "Possible field names to use on filters:\n  * `/project/projectId` - project id\n  * `/uuid` - App Processor uuid\n  * `/name` - App Processor name\n  * `/description` - App Processor description\n  * `/state` - App Processor status\n  * `/ipv4Subnet` - App Processor ipv4 subnet\n  * `/bandwidth` - App Processor bandwidth\n  * `/changeLog/createdDateTime` - App Processor creation timestamp\n  * `/changeLog/updatedDateTime` - App Processor last updated timestamp\n  * `/changeLog/deletedDateTime` - App Processor deletion timestamp\n",
  "example": "/name"
}
Property_b758e131
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/uuid` - Subscription uuid\n * `/streamUuid` - Stream uuid the subscription belongs to\n * `/state` - Subscription state (`DEPROVISIONED` returned only when explicitly requested)\n * `/name` - Subscription name\n * `/project/projectId` - Subscription project id\n * `/description` - Subscription description\n * `/changeLog/createdDateTime` - Subscription created date time\n * `/changeLog/updatedDateTime` - Subscription updated date time\n",
  "example": "/streamUuid"
}
Property_bbafc745
{
  "enum": [
    "/uuid",
    "/name",
    "/type",
    "/state",
    "/bmmrType",
    "/circuitId",
    "/serialNumber",
    "/redundancy/group",
    "/redundancy/priority",
    "/aSide/demarcationPoint/patchPanelId",
    "/aSide/demarcationPoint/patchPanelPortA",
    "/aSide/demarcationPoint/patchPanelPortB",
    "/aSide/location/ibxCode",
    "/zSide/demarcationPoint/patchPanelId",
    "/zSide/demarcationPoint/patchPanelPortA",
    "/zSide/demarcationPoint/patchPanelPortB",
    "/zSide/location/ibxCode",
    "/zSide/loa/uuid",
    "/account/accountNumber",
    "/order/orderNumber",
    "/order/customerReferenceId",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on filters.",
  "example": "/name"
}
Property_bf00e210
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/type` - type of command\n * `/name` - name of command\n * `/state` - state of command\n * `/request/destination` - destination of command request\n * `/request/sourceConnection/uuid` - source connection uuid\n * `/*` - all-category search\n",
  "example": "/state"
}
Property_c6fb7fed
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/type` - Route table entry type\n * `/prefix` - Route table entry prefix\n * `/nextHop` - Route table entry nextHop\n * `/state` - Route table entry state\n * `/MED` - Route table entry med\n * `/*` - all-category search\n",
  "example": "/type"
}
Property_c8297d68
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/uuid` - Stream uuid\n * `/name` - Stream name\n * `/state` - Stream state (`DEPROVISIONED` returned only when explicitly requested)\n * `/type` - Stream type\n * `/description` - Stream description\n * `/project/projectId` - Stream project id\n * `/changeLog/createdDateTime` - Stream created date time\n * `/changeLog/updatedDateTime` - Stream updated date time\n",
  "example": "/name"
}
Property_c9ecba32
{
  "allOf": [
    {
      "enum": [
        "/name",
        "/uuid",
        "/tags/name",
        "/tags/uuid",
        "/tags/displayName",
        "/state",
        "/metros/metroCode",
        "/change/status"
      ],
      "type": "string",
      "description": "Searchable field names in company profile",
      "example": "/tags/name"
    }
  ],
  "description": "Searchable field name. Properties are grouped by their supported operators:\nString properties (support all operators):\n * `/name` - Company profile name\n * `/uuid` - Company profile UUID\n * `/tags/name` - Tag name\n * `/tags/uuid` - Tag UUID\n * `/tags/displayName` - Tag display name\n\nDiscrete value properties (only support `=`, `!=`, `IN`, `NOT IN`):\n * `/state` - Company profile state (`PENDING`, `PROVISIONED`, `DEPROVISIONED`, `REJECTED`)\n * `/metros/metroCode` - Metro code (e.g. `SV`, `NY`, `DC`)\n * `/change/status` - Change status (`PENDING`, `COMPLETED`, `REJECTED`) — seller and admin users only\n",
  "example": "/state"
}
Property_e48e02b3
{
  "type": "string",
  "description": "Possible field names to use on filters:\n  * `/project/projectId` - project id\n  * `/uuid` - App Link uuid\n  * `/name` - App Link name\n  * `/description` - App Link description\n  * `/state` - App Link status\n  * `/ipv4Subnet` - App Link ipv4 subnet\n  * `/bandwidth` - App Link bandwidth\n  * `/changeLog/createdDateTime` - App Link creation timestamp\n  * `/changeLog/updatedDateTime` - App Link last updated timestamp\n  * `/changeLog/deletedDateTime` - App Link deletion timestamp\n",
  "example": "/name"
}
ProtocolTypes
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ProtocolTypesItem"
  }
}
ProtocolTypesItem
{
  "type": "object",
  "properties": {
    "name": {
      "$ref": "#/components/schemas/Name_450fe5a4"
    },
    "connectorTypes": {
      "type": "array",
      "items": {
        "enum": [
          "BNC",
          "LC",
          "FC",
          "SC",
          "ST",
          "WIRE_WRAP",
          "RJ45",
          "E2000",
          "RJ11"
        ],
        "type": "string",
        "description": "Name of the connector type that corresponds with the connection service",
        "example": "LC"
      }
    }
  }
}
Provider
{
  "required": [
    "contacts"
  ],
  "type": "object",
  "properties": {
    "contacts": {
      "$ref": "#/components/schemas/Contacts_be02ebcc"
    }
  },
  "description": "Party contacts"
}
ProviderStatus
{
  "enum": [
    "AVAILABLE",
    "DEPROVISIONED",
    "DEPROVISIONING",
    "FAILED",
    "NOT_AVAILABLE",
    "PENDING_APPROVAL",
    "PENDING_CONFIGURATION",
    "PROVISIONED",
    "PROVISIONING",
    "REJECTED",
    "PENDING_BGP",
    "ERROR",
    "ORDERING",
    "DELETING",
    "PENDING DELETE",
    "N/A",
    "QUOTING"
  ],
  "type": "string",
  "description": "Connection provider readiness status"
}
ProvisioningType
{
  "enum": [
    "REGULAR",
    "FAST_PROVISIONING"
  ],
  "type": "string",
  "description": "If `REGULAR`, order will be provisioned as per standard lead time. If `FAST_PROVISIONING`, order is typically provisioned in 30min through the support of fast provisioning scheduling. However, service may be delayed due to system maintenance"
}
PtpAdvancedConfiguration
{
  "type": "object",
  "properties": {
    "timeScale": {
      "enum": [
        "ARB",
        "PTP"
      ],
      "type": "string",
      "description": "Time Scale value, ARB denotes Arbitrary and PTP denotes Precision Time Protocol.",
      "example": "ARB"
    },
    "domain": {
      "maximum": 127.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "The PTP domain value.",
      "example": 0
    },
    "priority1": {
      "maximum": 248.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "The priority1 value determines the best primary clock, Lower value indicates higher priority.",
      "example": 128
    },
    "priority2": {
      "maximum": 248.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "The priority2 value differentiates and prioritizes the primary clock to avoid confusion when priority1-value is the same for different primary clocks in a network.",
      "example": 128
    },
    "logAnnounceInterval": {
      "enum": [
        -3,
        -2,
        -1,
        0,
        1
      ],
      "type": "integer",
      "description": "Logarithmic value that controls the rate of PTP Announce packets from the PTP time server. Default is 1 (1 packet every 2 seconds), Unit packets/second.",
      "example": 1
    },
    "logSyncInterval": {
      "enum": [
        -5,
        -4,
        -3,
        -2,
        -1,
        0,
        1
      ],
      "type": "integer",
      "description": "Logarithmic value that controls the rate of PTP Sync packets. Default is -4 (16 packets per second), Unit packets/second..",
      "example": -4
    },
    "logDelayReqInterval": {
      "enum": [
        -5,
        -4,
        -3,
        -2,
        -1,
        0,
        1
      ],
      "type": "integer",
      "description": "Logarithmic value that controls the rate of PTP DelayReq packets. Default is -4 (16 packets per second), Unit packets/second..",
      "example": -4
    },
    "transportMode": {
      "enum": [
        "MULTICAST",
        "UNICAST",
        "HYBRID"
      ],
      "type": "string"
    },
    "grantTime": {
      "maximum": 7200.0,
      "minimum": 30.0,
      "type": "integer",
      "description": "Unicast Grant Time in seconds. For Multicast and Hybrid transport modes, grant time defaults to 300 seconds. For Unicast mode, grant time can be between 30 to 7200.",
      "example": 300
    }
  },
  "description": "PTP Advanced Configuration."
}
PublicKey
{
  "type": "string",
  "description": "The public key.",
  "example": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU\\nGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3\\nPbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA\\nt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88Xypsamplesample"
}
PublicPeeringConnection
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Connection type IX_VC",
      "format": "enum",
      "example": "IX_VC"
    },
    "href": {
      "type": "string",
      "description": "URI",
      "format": "string",
      "example": "https://api.equinix.com/fabric/v4/connections/b44c6e6c-2c36-4488-b3f1-47064357b5b4"
    },
    "uuid": {
      "type": "string",
      "description": "uuid",
      "format": "uuid",
      "example": "b44c6e6c-2c36-4488-b3f1-47064357b5b4"
    }
  }
}
PurchaseOrder_5185db24
{
  "required": [
    "number"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "STANDARD_PURCHASE_ORDER",
        "BLANKET_PURCHASE_ORDER"
      ],
      "type": "string",
      "description": "Purchase order type"
    },
    "number": {
      "type": "string",
      "description": "Purchase order number\n",
      "example": "129105284100"
    },
    "amount": {
      "minimum": 1.0,
      "type": "number",
      "description": "Amount",
      "example": 100.5
    },
    "startDate": {
      "type": "string",
      "description": "Start date in YYYY-MM-DD format",
      "format": "date"
    },
    "endDate": {
      "type": "string",
      "description": "End date in YYYY-MM-DD format",
      "format": "date"
    },
    "description": {
      "maxLength": 4096,
      "type": "string",
      "description": "Purchase order description",
      "example": "example purchase order description"
    },
    "attachment": {
      "type": "object",
      "properties": {
        "attachmentId": {
          "type": "string",
          "format": "uuid"
        }
      }
    }
  }
}
PurchaseOrder_6501a121
{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "purchase order number"
    },
    "amount": {
      "type": "string",
      "description": "purchase order amount"
    },
    "startDate": {
      "type": "string"
    },
    "endDate": {
      "type": "string"
    },
    "attachmentId": {
      "type": "string",
      "format": "uuid"
    },
    "selectionType": {
      "enum": [
        "EXEMPTION",
        "EXISTING",
        "NEW",
        "BLANKET"
      ],
      "type": "string"
    },
    "type": {
      "enum": [
        "EXEMPTION",
        "EXISTING",
        "NEW",
        "BLANKET"
      ],
      "type": "string"
    }
  },
  "description": "Purchase Order information associate to the account"
}
PurchaseOrder_b7dda539
{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Purchase Order number.",
      "example": "1233"
    },
    "amount": {
      "type": "string",
      "description": "Purchase Order amount.",
      "example": "10000"
    },
    "startDate": {
      "type": "string",
      "description": "Date the Purchase Order takes effect.",
      "format": "date",
      "example": "2026-02-26"
    },
    "endDate": {
      "type": "string",
      "description": "Date the Purchase Order expires.",
      "format": "date",
      "example": "2027-02-26"
    },
    "attachmentId": {
      "type": "string",
      "description": "Identifier of the uploaded purchase order document.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "type": {
      "enum": [
        "EXEMPTION",
        "EXISTING",
        "NEW"
      ],
      "type": "string",
      "description": "Purchase Order type.",
      "example": "NEW"
    }
  },
  "description": "Purchase Order information associated with the account."
}
PurchaseOrder_d179fb3a
{
  "required": [
    "type",
    "number"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "EXEMPTED",
        "NEW",
        "EXISTING"
      ],
      "type": "string",
      "description": "Type of the Purchase Order",
      "default": "EXEMPTED"
    },
    "number": {
      "type": "string",
      "description": "Purchase order number is applicable when `type` is EXISTING or NEW"
    },
    "amount": {
      "type": "number",
      "description": "This is only applicable when `type` is NEW",
      "example": "2020"
    },
    "startDate": {
      "type": "string",
      "description": "This is only applicable when `type` is NEW",
      "format": "date",
      "example": "2020-05-22"
    },
    "endDate": {
      "type": "string",
      "description": "This is only applicable when `type` is NEW",
      "format": "date",
      "example": "2021-05-22"
    },
    "attachmentId": {
      "maxLength": 36,
      "minLength": 36,
      "type": "string",
      "description": "Attachment ID of Purchase Order document.",
      "example": "8d0bef9c-cca9-11ea-87d0-0242ac130003"
    }
  },
  "description": "Purchase Order"
}
PurchaseOrder_dd8d6ac0
{
  "required": [
    "href",
    "number",
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Purchase Order URI",
      "example": "https://api.equinix.com/internetAccess/v1/purchaseOrders/32423423"
    },
    "type": {
      "enum": [
        "STANDARD_PURCHASE_ORDER",
        "BLANKET_PURCHASE_ORDER"
      ],
      "type": "string",
      "description": "Order type",
      "example": "STANDARD_PURCHASE_ORDER"
    },
    "number": {
      "type": "string",
      "description": "Purchase Order number",
      "example": "32423423"
    }
  }
}
Purchase_Order_0d6c8f3e
{
  "title": "Purchase Order",
  "required": [
    "purchaseOrderType"
  ],
  "type": "object",
  "properties": {
    "number": {
      "maxLength": 20,
      "type": "string",
      "description": "Purchase Order Number",
      "example": "123455"
    },
    "purchaseOrderType": {
      "enum": [
        "EXISTING",
        "EXEMPTED"
      ],
      "type": "string",
      "description": "Purchase Order Selection Type"
    }
  },
  "description": "Use this model to pass purchase order reference information. When purchase order selection type is EXEMTED, number is not required"
}
Purchase_Order_eba003e3
{
  "title": "Purchase Order",
  "type": "object",
  "properties": {
    "startDate": {
      "type": "string",
      "description": "Purchase Order Start Date",
      "format": "date-time",
      "example": "2017-10-09T02:47:42.320Z"
    },
    "endDate": {
      "type": "string",
      "description": "Purchase Order End Date",
      "format": "date-time",
      "example": "2017-10-10T02:47:42.320Z"
    },
    "number": {
      "pattern": "^(.{1,30})$",
      "type": "string",
      "description": "Purchase Order Number",
      "example": "1-1234567890"
    },
    "price": {
      "$ref": "#/components/schemas/Price_d4a7e5e4"
    }
  }
}
QuestionsItem
{
  "required": [
    "answer",
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "PRIVATE_SPACE_CONSIDERED",
        "REFUSED_PREVIOUSLY",
        "RETURNING_ADDRESS_SPACE"
      ],
      "type": "string",
      "description": "Type of question relevant to requesting public IP Subnet\n",
      "example": "PRIVATE_SPACE_CONSIDERED"
    },
    "answer": {
      "enum": [
        "YES",
        "NO"
      ],
      "type": "string"
    }
  }
}
Questions_17431273
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/QuestionsItem"
  },
  "description": "Connection of questions"
}
Questions_ad0e0bd4
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/QuestionsItem"
  },
  "description": "Connection of questions\n"
}
RaAttachmentSortItem
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/uuid",
        "/attachmentStatus",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    },
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    }
  }
}
ReadinessDateTime_7610d1bd
{
  "type": "string",
  "description": "Carrier Circuit delivery date is the date when the Carrier commits to enable the circuit. Your order will be placed on hold, pending the date you enter. Equinix will wait for the Carrier to deliver the service and then will complete the installation.\n",
  "format": "date-time",
  "example": "2026-02-26T07:21:39Z"
}
ReadinessDateTime_b0151ae5
{
  "type": "string",
  "description": "Carrier Circuit delivery date is the date when the Carrier commits to enable the circuit. Your order will be placed on hold, pending the date you enter. Equinix will wait for the Carrier to deliver the service and then will complete the installation.\n",
  "format": "date-time",
  "example": "2026-08-23T07:21:39Z"
}
RecipientsItem
{
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string",
      "description": "First name of the recipient",
      "example": "John"
    },
    "lastName": {
      "type": "string",
      "description": "Last name of the recipient",
      "example": "Doe"
    },
    "sms": {
      "$ref": "#/components/schemas/Sms"
    },
    "email": {
      "$ref": "#/components/schemas/Sms"
    }
  },
  "description": "A recipient to be notified when a power alert condition is met"
}
Redundancy_03b2b702
{
  "type": "object",
  "properties": {
    "group": {
      "type": "string",
      "description": "Redundancy group identifier (UUID of primary connection)"
    },
    "priority": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Connection priority in redundancy group"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided name for the redundancy group"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided description for the redundancy group"
    }
  },
  "description": "Connection redundancy configuration"
}
Redundancy_4c4282fd
{
  "required": [
    "enabled",
    "group",
    "priority"
  ],
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean",
      "description": "defines if redundancy is enabled.",
      "example": true
    },
    "priority": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "priority of a connection",
      "example": "PRIMARY"
    },
    "group": {
      "type": "string",
      "description": "Group identifier",
      "format": "uuid",
      "example": "f53e34d4-1371-4750-ab83-6c3f2e8b2c43"
    }
  }
}
Redundancy_609c857f
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Redundancy_b237089f"
    }
  ],
  "description": "Provide it to place a diverse Cross Connect against an existing one - set group to the redundancy group id or the serial number of the existing Cross Connect, and priority to SECONDARY.\n"
}
Redundancy_616e679f
{
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean",
      "description": "Access point redundancy"
    },
    "group": {
      "type": "string",
      "description": "Port UUID of respective primary port"
    },
    "priority": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Port priority in redundancy group"
    }
  },
  "description": "Port redundancy configuration"
}
Redundancy_b237089f
{
  "type": "object",
  "properties": {
    "group": {
      "type": "string",
      "description": "Redundancy group identifier. When placing a diverse Cross Connect against an existing one, provide either this identifier or the serial number of the existing Cross Connect.\n",
      "example": "7cf39156-9dec-40f7-a254-9bb401342e83"
    },
    "priority": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Priority within the redundancy group.",
      "example": "PRIMARY"
    }
  },
  "description": "Cross Connect Redundancy."
}
Redundancy_e8c4a2d1
{
  "type": "object",
  "properties": {
    "priority": {
      "enum": [
        "PRIMARY",
        "SECONDARY"
      ],
      "type": "string",
      "description": "Role within the diverse pair. <br> PRIMARY - first connection of the pair. <br> SECONDARY - the diverse connection on a separate path.\n",
      "example": "PRIMARY"
    },
    "group": {
      "type": "string",
      "description": "Redundancy group identifier",
      "format": "uuid"
    }
  },
  "description": "Optical Connect redundancy configuration. <br> Required only for DUAL_DIVERSE connection.\n"
}
Refresh_token
{
  "type": "string",
  "description": "The OAuth2 refresh token which could be used to retrieve a new access_token without user credentials. The refresh_token has a max validity of 60 days after which a new Access Token request must be made. Refresh token is Not returned for \"client_credentials\" grant type"
}
Regulations
{
  "required": [
    "addressingPlans",
    "questions"
  ],
  "type": "object",
  "properties": {
    "addressingPlans": {
      "type": "array",
      "items": {
        "required": [
          "purpose",
          "size"
        ],
        "type": "object",
        "properties": {
          "purpose": {
            "type": "string",
            "description": "purpose"
          },
          "size": {
            "type": "integer",
            "description": "size",
            "format": "int32"
          }
        }
      },
      "description": "List of addressing plans"
    },
    "questions": {
      "required": [
        "privateSpaceConsidered",
        "refusedPreviously",
        "returningAddressSpace"
      ],
      "type": "object",
      "properties": {
        "privateSpaceConsidered": {
          "type": "boolean"
        },
        "refusedPreviously": {
          "type": "boolean"
        },
        "returningAddressSpace": {
          "type": "boolean"
        }
      }
    }
  }
}
Report_393da5c2
{
  "title": "Report",
  "required": [
    "reportId",
    "scheduledId",
    "createdBy",
    "createdDate",
    "startTime",
    "status",
    "numberOfAttempts",
    "parameters"
  ],
  "type": "object",
  "properties": {
    "reportId": {
      "type": "string",
      "description": "A unique UUID string denoting the id of the report entry",
      "format": "uuid"
    },
    "scheduledId": {
      "type": "string",
      "description": "Scheduled Id for the report entry",
      "format": "uuid"
    },
    "createdBy": {
      "type": "string",
      "description": "Person/Entity who created this entry first time"
    },
    "createdDate": {
      "type": "string",
      "description": "Time when this entry was first created",
      "format": "date-time"
    },
    "lastAccessedBy": {
      "type": "string",
      "description": "Person/Entity who accessed this entry last time"
    },
    "lastAccessedDate": {
      "type": "string",
      "description": "Time when this entry was last accessed",
      "format": "date-time"
    },
    "startTime": {
      "type": "string",
      "description": "Processing start time of the report",
      "format": "date-time"
    },
    "endTime": {
      "type": "string",
      "description": "Processing end time of the report",
      "format": "date-time"
    },
    "status": {
      "title": "ReportStatus",
      "enum": [
        "IN_PROGRESS",
        "DELAYED",
        "SUCCESS",
        "ERROR",
        "INACTIVE"
      ],
      "type": "string",
      "description": "Status of the report"
    },
    "errorMessage": {
      "type": "string",
      "description": "Contains an error message if something is failed."
    },
    "location": {
      "type": "string",
      "description": "Location of the report once it is generated"
    },
    "numberOfDownloads": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times this report is downloaded by the customer",
      "default": 0
    },
    "numberOfAttempts": {
      "maximum": 3.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times attempted to generate the report"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_8d62e39d"
    },
    "publisherInfo": {
      "type": "object",
      "description": "Contains report publish data as a json"
    }
  },
  "example": {
    "reportId": "91b68c7a-e3d4-40ed-a048-e6ecb7c0a6af",
    "scheduledId": "5c66965a-f79b-46c5-a723-e13dae91e622",
    "createdBy": "minim aliquip sit",
    "createdDate": "3232-10-13T19:06:19.045Z",
    "lastAccessedBy": "mollit irure aliquip",
    "lastAccessedDate": "3454-08-17T05:56:04.691Z",
    "startTime": "3841-08-04T05:51:18.262Z",
    "endTime": "3907-11-27T08:16:24.458Z",
    "status": "ERROR",
    "errorMessage": "do Ex",
    "location": "dolore et fugiat",
    "numberOfDownloads": 18013697,
    "numberOfAttempts": 0,
    "parameters": [
      {
        "name": "ex laborum",
        "value": "irure ex Lor",
        "type": "ARRAY"
      },
      {
        "name": "magna Excepteur",
        "value": "sit",
        "type": "INT"
      },
      {
        "name": "veniam mollit ea esse",
        "value": "non esse",
        "type": "BOOLEAN"
      },
      {
        "name": "in elit veniam do",
        "value": "ipsum dolor",
        "type": "ARRAY"
      }
    ],
    "publisherInfo": {}
  }
}
Report_86ef4952
{
  "title": "Report",
  "required": [
    "reportId",
    "scheduledId",
    "createdBy",
    "createdDate",
    "startTime",
    "status",
    "numberOfAttempts",
    "parameters"
  ],
  "type": "object",
  "properties": {
    "reportId": {
      "type": "string",
      "description": "A unique UUID string denoting the id of the report entry",
      "format": "uuid"
    },
    "scheduledId": {
      "type": "string",
      "description": "Scheduled Id for the report entry",
      "format": "uuid"
    },
    "createdBy": {
      "type": "string",
      "description": "Person/Entity who created this entry first time"
    },
    "createdDate": {
      "type": "string",
      "description": "Time when this entry was first created",
      "format": "date-time"
    },
    "lastAccessedBy": {
      "type": "string",
      "description": "Person/Entity who accessed this entry last time"
    },
    "lastAccessedDate": {
      "type": "string",
      "description": "Time when this entry was last accessed",
      "format": "date-time"
    },
    "startTime": {
      "type": "string",
      "description": "Processing start time of the report",
      "format": "date-time"
    },
    "endTime": {
      "type": "string",
      "description": "Processing end time of the report",
      "format": "date-time"
    },
    "status": {
      "title": "ReportStatus",
      "enum": [
        "IN_PROGRESS",
        "DELAYED",
        "SUCCESS",
        "ERROR",
        "INACTIVE"
      ],
      "type": "string",
      "description": "Status of the report"
    },
    "errorMessage": {
      "type": "string",
      "description": "Contains an error message if something is failed."
    },
    "location": {
      "type": "string",
      "description": "Location of the report once it is generated"
    },
    "numberOfDownloads": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times this report is downloaded by the customer",
      "default": 0
    },
    "numberOfAttempts": {
      "maximum": 3.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times attempted to generate the report"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_8d62e39d"
    },
    "publisherInfo": {
      "type": "object",
      "description": "Contains report publish data as a json"
    }
  },
  "example": {
    "reportId": "91b68c7a-e3d4-40ed-a048-e6ecb7c0a6af",
    "scheduledId": "5c66965a-f79b-46c5-a723-e13dae91e622",
    "createdBy": "minim aliquip sit",
    "createdDate": "3232-10-13T19:06:19.045Z",
    "lastAccessedBy": "mollit irure aliquip",
    "lastAccessedDate": "3454-08-17T05:56:04.691Z",
    "startTime": "3841-08-04T05:51:18.262Z",
    "endTime": "3907-11-27T08:16:24.458Z",
    "status": "ERROR",
    "errorMessage": "do Ex",
    "location": "dolore et fugiat",
    "numberOfDownloads": 18013697,
    "numberOfAttempts": 0,
    "parameters": [
      {
        "name": "ex laborum",
        "value": "irure ex Lor",
        "type": "ARRAY"
      },
      {
        "name": "magna Excepteur",
        "value": "sit",
        "type": "INT"
      },
      {
        "name": "veniam mollit ea esse",
        "value": "non esse",
        "type": "BOOLEAN"
      },
      {
        "name": "in elit veniam do",
        "value": "ipsum dolor",
        "type": "ARRAY"
      }
    ],
    "publisherInfo": {}
  },
  "x-fastmcp-top-level-schema": "report"
}
Reports
{
  "uniqueItems": false,
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Report_393da5c2"
  },
  "description": "Array of generated reports"
}
Request
{
  "type": "object",
  "properties": {
    "destination": {
      "type": "string",
      "description": "Fabric Cloud Router Ping or Traceroute Command Destination",
      "example": "8.8.8.8"
    },
    "sourceConnection": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Connection UUID",
          "example": "557400f8-d360-11e9-bb65-2a2ae2dbcce4"
        }
      },
      "description": "Connection object for Cloud Router Command"
    },
    "timeout": {
      "type": "integer",
      "description": "Timeout in seconds for Fabric Cloud Router Command:\n  - For `PING_COMMAND`: Packet timeout duration. The default value is 5.\n  - For `TRACEROUTE_COMMAND`: Probe timeout duration.\n    The default value is 2 and it is not configurable.\n",
      "example": 2
    },
    "dataBytes": {
      "maximum": 9000.0,
      "minimum": 16.0,
      "type": "integer",
      "description": "Ping Command DataBytes. \nThis field is only applicable for commands of type `PING_COMMAND`.\n",
      "default": 64,
      "example": 100
    },
    "interval": {
      "type": "integer",
      "description": "Time in milliseconds between sending each packet.\nThis field is only applicable for commands of type `PING_COMMAND`.\n",
      "default": 1000,
      "example": 1000
    },
    "count": {
      "type": "integer",
      "description": "Total number of ping requests.\nThis field is only applicable for commands of type `PING_COMMAND`.\n",
      "default": 5,
      "example": 5
    },
    "probes": {
      "type": "integer",
      "description": "Number of probes for Fabric Cloud Router Traceroute Command.\nThis field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.\n",
      "default": 3,
      "example": 3
    },
    "hopsMax": {
      "maximum": 30.0,
      "type": "integer",
      "description": "Maximum number of hops for the traceroute command.\nThis field is only applicable for commands of type `TRACEROUTE_COMMAND`.\n",
      "default": 20,
      "example": 20
    }
  },
  "description": "Fabric Cloud Router Command Request"
}
Requestor
{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Email address of the requestor contact.",
      "format": "email",
      "example": "user@org1.com"
    },
    "orgId": {
      "type": "integer",
      "description": "Organization ID of the requestor.",
      "example": 9257
    },
    "orgName": {
      "type": "string",
      "description": "Organization name of the requestor.",
      "example": "ABC Inc."
    }
  },
  "description": "Requestor"
}
ResourceSelector_30b32894
{
  "type": "object",
  "properties": {
    "include": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "### Supported metric names to use on filters with property /subject:\n  * `/fabric/v4/ports/<uuid>` - port metrics\n  * `/fabric/v4/connections/<uuid>` - connection metrics\n  * `/fabric/v4/metros/<metroCode>` - metro latency metrics\n"
    }
  }
}
ResourceSelector_b024e7f3
{
  "required": [
    "include"
  ],
  "type": "object",
  "properties": {
    "include": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "### Supported metric names to use on filters with property /subject:\n  * `/fabric/v4/ports/<uuid>` - port metrics\n  * `/fabric/v4/connections/<uuid>` - connection metrics\n  * `/fabric/v4/metros/<metroCode>` - metro latency metrics\n"
    }
  }
}
Resource_5c92ca19
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Cloud Event asset href"
    },
    "uuid": {
      "type": "string",
      "description": "Cloud Event asset uuid"
    },
    "type": {
      "type": "string",
      "description": "Cloud Event asset type"
    },
    "name": {
      "type": "string",
      "description": "Cloud Event asset name"
    },
    "state": {
      "type": "string",
      "description": "Cloud Event asset state"
    },
    "operation": {
      "type": "object",
      "properties": {
        "operationalStatus": {
          "type": "string",
          "description": "Operational status for the resource target of the event"
        }
      }
    }
  }
}
Resource_6fef64a2
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Metric resource href"
    },
    "uuid": {
      "type": "string",
      "description": "Metric resource UUID"
    },
    "type": {
      "type": "string",
      "description": "Metric resource type"
    },
    "state": {
      "type": "string",
      "description": "Metric resource state"
    },
    "name": {
      "type": "string",
      "description": "Metric resource name"
    },
    "description": {
      "type": "string",
      "description": "Metric resource description"
    }
  },
  "description": "Metric resource"
}
Resources_2ee19373
{
  "items": {
    "$ref": "#/components/schemas/AccessPolicyId_542bc819"
  },
  "type": "array",
  "uniqueItems": true,
  "title": "Resources"
}
Resources_31826c88
{
  "anyOf": [
    {
      "type": "string",
      "enum": [
        "all"
      ],
      "title": "All"
    },
    {
      "$ref": "#/components/schemas/Resources_2ee19373"
    }
  ]
}
Response_1421a8cf
{
  "type": "object",
  "anyOf": [
    {
      "$ref": "#/components/schemas/Response_99d97393"
    },
    {
      "$ref": "#/components/schemas/Response_8a2fba41"
    }
  ]
}
Response_8a2fba41
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string"
    },
    "outputStructuredTraceroute": {
      "$ref": "#/components/schemas/OutputStructuredTraceroute"
    },
    "errors": {
      "$ref": "#/components/schemas/Errors_a7ba79b3"
    }
  }
}
Response_99d97393
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string"
    },
    "outputStructuredPing": {
      "$ref": "#/components/schemas/OutputStructuredPing"
    },
    "errors": {
      "$ref": "#/components/schemas/Errors_a7ba79b3"
    }
  }
}
Restores
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/RestoresItem"
  }
}
RestoresItem
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "The unique Id of a backup.",
      "example": "7hgj5675-5c3f-4275-adba-0c9e3c26c45y"
    },
    "status": {
      "enum": [
        "COMPLETED",
        "FAILED",
        "IN_PROGRESS"
      ],
      "type": "string",
      "description": "The status of the backup.",
      "example": "COMPLETED"
    },
    "createdBy": {
      "type": "string",
      "description": "Created by.",
      "example": "cust0001"
    },
    "createdDateTime": {
      "type": "string",
      "description": "Created date.",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    },
    "lastUpdatedDateTime": {
      "type": "string",
      "description": "Last updated date.",
      "format": "date-time",
      "example": "2018-01-30T10:30:31Z"
    }
  }
}
ResultItem
{
  "type": "object",
  "properties": {
    "name": {
      "enum": [
        "COAX",
        "MP4_CABLE",
        "MULTI_MODE_FIBER",
        "POTS",
        "SINGLE_MODE_FIBER",
        "UTP"
      ],
      "type": "string",
      "description": "The name of the available connection service.",
      "example": "SINGLE_MODE_FIBER"
    },
    "mediaTypes": {
      "$ref": "#/components/schemas/MediaTypes"
    }
  }
}
Result_0b57c25e
{
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Billing account ID.",
      "example": "C-12345"
    },
    "accountNumber": {
      "type": "string",
      "description": "Billing account number.",
      "example": "12345"
    },
    "accountName": {
      "type": "string",
      "description": "Billing account name.",
      "example": "Equinix"
    },
    "currency": {
      "type": "string",
      "description": "Billing account currency.",
      "example": "USD"
    },
    "billingCountry": {
      "type": "string",
      "description": "Billing account country.",
      "example": "US"
    },
    "accountStatus": {
      "enum": [
        "ACTIVE",
        "PENDING_SIGNATURE",
        "CREDIT_HOLD",
        "IN_PROGRESS",
        "DECLINED"
      ],
      "type": "string",
      "description": "Billing account status",
      "example": "ACTIVE"
    },
    "isGlobal": {
      "type": "boolean",
      "description": "Indicator for billing account type. true = Global billing account, false = Local billing account",
      "example": true
    },
    "isPoRequired": {
      "type": "boolean",
      "description": "Indicator for pucharse order required.",
      "example": false
    },
    "isSignatureRequired": {
      "type": "boolean",
      "description": "Indicator for signature required.",
      "example": false
    },
    "isReseller": {
      "type": "boolean",
      "description": "Indicator for reseller.",
      "example": false
    },
    "isSubCustomer": {
      "type": "boolean",
      "description": "Indicator for sub customer.",
      "example": false
    },
    "createdDatetime": {
      "type": "string",
      "description": "Billing Account created datetime",
      "format": "date-time",
      "example": "2020-05-21T10:30:00+00:00"
    },
    "lastModifiedDatetime": {
      "type": "string",
      "description": "Billing account last modified datetime",
      "format": "date-time",
      "example": "2020-05-23T12:30:00+00:00"
    }
  },
  "x-fastmcp-top-level-schema": "BillingAccount"
}
Result_0d4cbadd
{
  "required": [
    "bandwidth",
    "name",
    "type",
    "useCase"
  ],
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_de450d9f"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string",
      "description": "Service use case\n",
      "example": "MAIN"
    },
    "name": {
      "type": "string",
      "description": "Name of the service instance\n",
      "example": "WebServers"
    },
    "description": {
      "type": "string",
      "description": "Description of the service instance\n",
      "example": "Customer facing web servers\n"
    },
    "bandwidth": {
      "type": "integer",
      "description": "Service bandwidth in Mbps\n",
      "example": 10000
    },
    "minBandwidthCommit": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Service min bandwidth commit in Mbps\n",
      "example": 500
    }
  }
}
Result_134b2236
{
  "type": "object",
  "properties": {
    "loa": {
      "type": "object",
      "properties": {
        "state": {
          "enum": [
            "READY_FOR_USE",
            "LOCKED",
            "USED",
            "CANCELLED",
            "EXPIRED",
            "PENDING_REQUESTOR_ACCEPTANCE",
            "PENDING_PROVIDER_AUTHORIZATION"
          ],
          "type": "string",
          "description": "Digital LOA document status.",
          "example": "USED"
        }
      },
      "description": "Digital LOA change result"
    }
  },
  "description": "Change result"
}
Result_1fb444d6
{
  "required": [
    "uuid",
    "billing",
    "draft",
    "state"
  ],
  "allOf": [
    {
      "$ref": "#/components/schemas/Result_85c4ee33"
    },
    {
      "$ref": "#/components/schemas/Result_d67821ff"
    }
  ],
  "x-fastmcp-top-level-schema": "Service"
}
Result_409dbcda
{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "example": [
            "tag1",
            "tag2",
            "tag3"
          ]
        }
      }
    },
    {
      "$ref": "#/components/schemas/Result_8d1d29b8"
    }
  ],
  "x-fastmcp-top-level-schema": "ServiceReadModel"
}
Result_85c4ee33
{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/Result_0d4cbadd"
    }
  ]
}
Result_89b7be4a
{
  "properties": {
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "managedPermissionSets": {
      "$ref": "#/components/schemas/ManagedPermissionSets"
    },
    "updatedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "rev": {
      "type": "string",
      "pattern": "^.*$",
      "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
      "example": "abc123"
    },
    "ern": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    "disabledPolicy": {
      "enum": [
        true
      ],
      "example": true
    },
    "updatedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who last invoked an operation to update the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "policyMaskId": {
      "type": "string",
      "pattern": "^policymask:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a policy mask globally or within a governing project.",
      "example": "policymask:my-mask"
    },
    "managedPolicies": {
      "$ref": "#/components/schemas/ManagedPolicies"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_d5f41db4"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "tags",
    "policyMaskId",
    "rev",
    "ern"
  ]
}
Result_8d1d29b8
{
  "required": [
    "account",
    "bandwidth",
    "billing",
    "billingEnabled",
    "change",
    "changeLog",
    "connections",
    "href",
    "locations",
    "name",
    "order",
    "project",
    "routingProtocol",
    "state",
    "type",
    "useCase",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Internet access URI",
      "format": "uri",
      "example": "https://api.equinix.com/internetAccess/v1/services/2a4fb415-5a7f-436f-bae6-02f5e403deec"
    },
    "uuid": {
      "type": "string",
      "description": "Service identifier",
      "format": "uuid",
      "example": "919ac898-a4b9-4f9d-b684-aa09ddc65b1b"
    },
    "type": {
      "$ref": "#/components/schemas/Type_f2c412ba"
    },
    "name": {
      "type": "string",
      "description": "Name of the service\nThis name should only contain spaces, the characters \"_\", \"-\", letters or numbers. The name cannot\nstart or end with a \"-\". This name can have only maximum of 24 characters\n",
      "example": "Internet Access"
    },
    "description": {
      "type": "string",
      "description": "Description of the service",
      "example": "Internet access service"
    },
    "bandwidth": {
      "minimum": 1000.0,
      "type": "integer",
      "description": "Bandwidth of the service in Mbps",
      "format": "int64",
      "example": 1000
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "description": "Billing type of service",
      "example": "FIXED"
    },
    "billingEnabled": {
      "type": "boolean",
      "description": "Indicates whether the service is billed"
    },
    "billingStartDate": {
      "type": "string",
      "description": "Contains billing start date, if the service is billed",
      "format": "date"
    },
    "state": {
      "enum": [
        "PENDING",
        "PROVISIONING",
        "ACTIVE",
        "INACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string"
    },
    "change": {
      "$ref": "#/components/schemas/Change_36ac7b95"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "connections": {
      "$ref": "#/components/schemas/Connections_a8ffb32b"
    },
    "routingProtocol": {
      "$ref": "#/components/schemas/RoutingProtocol_9f594f18"
    },
    "locations": {
      "$ref": "#/components/schemas/Locations_8741feda"
    },
    "account": {
      "$ref": "#/components/schemas/Account_2b85a339"
    },
    "project": {
      "$ref": "#/components/schemas/Project_b02a33f1"
    },
    "order": {
      "$ref": "#/components/schemas/Order_fb21beeb"
    },
    "useCase": {
      "enum": [
        "MAIN",
        "BACKUP",
        "MANAGEMENT_ACCESS"
      ],
      "type": "string"
    }
  }
}
Result_b74ae1ff
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Result_89b7be4a"
    },
    {}
  ],
  "description": "A project-scoped policy mask controlling which managed policies and permission sets\n   are available within a project.",
  "x-fastmcp-top-level-schema": "PolicyMask"
}
Result_d67821ff
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "format": "uuid"
    },
    "account": {
      "required": [
        "accountNumber"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "type": "string",
          "description": "Billing account number\n",
          "example": "2-57689234"
        }
      }
    },
    "billing": {
      "enum": [
        "FIXED",
        "USAGE_BASED",
        "BURST_BASED"
      ],
      "type": "string",
      "description": "Type of billing\n",
      "default": "FIXED"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4755022f"
    },
    "draft": {
      "type": "boolean",
      "default": false
    },
    "links": {
      "$ref": "#/components/schemas/Links_8561166d"
    },
    "order": {
      "required": [
        "type"
      ],
      "allOf": [
        {
          "allOf": [
            {
              "required": [
                "href"
              ],
              "type": "object",
              "properties": {
                "href": {
                  "type": "string"
                }
              }
            },
            {
              "required": [
                "uuid"
              ],
              "type": "object",
              "properties": {
                "uuid": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          ]
        },
        {
          "properties": {
            "type": {
              "enum": [
                "NEW",
                "AMENDMENT"
              ],
              "type": "string"
            }
          }
        }
      ]
    },
    "project": {
      "allOf": [
        {
          "required": [
            "href"
          ],
          "type": "object",
          "properties": {
            "href": {
              "type": "string"
            }
          }
        },
        {
          "required": [
            "projectId"
          ],
          "type": "object",
          "properties": {
            "projectId": {
              "type": "string",
              "description": "Customer Resource Hierarchy Project identifier\n",
              "example": "7348"
            }
          }
        }
      ]
    },
    "state": {
      "enum": [
        "DRAFT",
        "PENDING",
        "PROVISIONING",
        "ACTIVE",
        "INACTIVE",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "FAILED"
      ],
      "type": "string"
    }
  }
}
RfAttachmentSortItem
{
  "type": "object",
  "properties": {
    "property": {
      "enum": [
        "/type",
        "/uuid",
        "/direction",
        "/attachmentStatus",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    },
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    }
  }
}
RouteAggregationRuleAndExpression
{
  "type": "object",
  "properties": {
    "and": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteAggregationRuleExpression"
      }
    }
  },
  "description": "AND expression containing multiple filter expressions"
}
RouteAggregationRuleExpression
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/RouteAggregationRuleAndExpression"
    },
    {
      "$ref": "#/components/schemas/RouteAggregationRuleOrExpression"
    },
    {
      "$ref": "#/components/schemas/RouteAggregationRuleSimpleExpression"
    }
  ],
  "description": "Filter expression that can be AND, OR, or a simple expression"
}
RouteAggregationRuleOrExpression
{
  "type": "object",
  "properties": {
    "or": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteAggregationRuleExpression"
      }
    }
  },
  "description": "OR expression containing multiple filter expressions"
}
RouteAggregationRuleSimpleExpression
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/type` - Route Aggregation Rules Type\n * `/name` - Route Aggregation Rules Name\n * `/uuid` - Route Aggregation Rules uuid\n * `/state` - Route Aggregation Rules status\n * `/prefix` - Route Aggregation Rule Prefix\n",
      "example": "/name"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `ILIKE` - case-insensitive like\n",
      "example": "="
    },
    "values": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "Route_Aggregation_Rule_Demo"
      }
    }
  },
  "description": "Simple filter expression with property, operator, and values"
}
RouteAggregationRuleSortBy
{
  "enum": [
    "/type",
    "/uuid",
    "/name",
    "/state",
    "/prefix",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
RouteAggregationRuleSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/RouteAggregationRuleSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/RouteAggregationRuleSortBy"
    }
  }
}
RouteAggregationRuleSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
RouteAggregationRulesFilter
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/RouteAggregationRuleAndExpression"
    },
    {
      "$ref": "#/components/schemas/RouteAggregationRuleOrExpression"
    }
  ],
  "description": "Top-level filter that can be either an AND expression or OR expression"
}
RouteAggregationSortBy
{
  "enum": [
    "/type",
    "/uuid",
    "/name",
    "/project/projectId",
    "/state",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/changeLog/deletedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
RouteAggregationSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/RouteAggregationSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/RouteAggregationSortBy"
    }
  }
}
RouteAggregationSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
RouteCollector
{
  "type": "object",
  "properties": {
    "asn": {
      "type": "integer",
      "description": "Route Collector ASN",
      "format": "int64",
      "example": 1238
    },
    "ipV4": {
      "type": "string",
      "description": "Route Collector ipV4 address",
      "example": "206.126.239.250/22"
    },
    "ipV6": {
      "type": "string",
      "description": "Route Collector ipV6 address",
      "example": "2001:504:0:2:0:6:5517:1/64"
    }
  },
  "description": "Route Collector"
}
RouteFilterRuleAndExpression
{
  "type": "object",
  "properties": {
    "and": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteFilterRuleExpression"
      }
    }
  },
  "description": "AND expression containing multiple filter expressions"
}
RouteFilterRuleExpression
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/RouteFilterRuleAndExpression"
    },
    {
      "$ref": "#/components/schemas/RouteFilterRuleOrExpression"
    },
    {
      "$ref": "#/components/schemas/RouteFilterRuleSimpleExpression"
    }
  ],
  "description": "Filter expression that can be AND, OR, or a simple expression"
}
RouteFilterRuleOrExpression
{
  "type": "object",
  "properties": {
    "or": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RouteFilterRuleExpression"
      }
    }
  },
  "description": "OR expression containing multiple filter expressions"
}
RouteFilterRuleSimpleExpression
{
  "type": "object",
  "properties": {
    "property": {
      "type": "string",
      "description": "Possible field names to use on filters:\n * `/type` - Route Filter Rules Type\n * `/name` - Route Filter Rules Name\n * `/uuid` - Route Filter Rules uuid\n * `/state` - Route Filter Rules status\n * `/prefix` - Route Filter Rule Prefix\n * `/prefixMatch` - Route Filter Rule Prefix Match\n",
      "example": "/name"
    },
    "operator": {
      "type": "string",
      "description": "Possible operators to use on filters:\n * `=` - equal\n * `!=` - not equal\n * `[NOT] LIKE` - (not) like\n * `[NOT] IN` - (not) in\n * `ILIKE` - case-insensitive like\n",
      "example": "="
    },
    "values": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "example": "Route_Filter_Rule_Demo"
      }
    }
  },
  "description": "Simple filter expression with property, operator, and values"
}
RouteFilterRuleSortBy
{
  "enum": [
    "/type",
    "/uuid",
    "/name",
    "/state",
    "/prefix",
    "/prefixMatch",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
RouteFilterRuleSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/RouteFilterRuleSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/RouteFilterRuleSortBy"
    }
  }
}
RouteFilterRuleSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
RouteFilterRulesFilter
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/RouteFilterRuleAndExpression"
    },
    {
      "$ref": "#/components/schemas/RouteFilterRuleOrExpression"
    }
  ],
  "description": "Top-level filter that can be either an AND expression or OR expression"
}
RouteFilterSortBy
{
  "enum": [
    "/type",
    "/uuid",
    "/name",
    "/project/projectId",
    "/state",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/changeLog/deletedDateTime"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
RouteFilterSortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/RouteFilterSortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/RouteFilterSortBy"
    }
  }
}
RouteFilterSortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
Router_2239ca95
{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Router UUID",
      "example": "a1c6b7fd-aead-410a-96b4-b1dfa1071700"
    },
    "href": {
      "type": "string",
      "example": "https://api.equinix.com/fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700"
    },
    "type": {
      "enum": [
        "XF_ROUTER"
      ],
      "type": "string"
    },
    "operation": {
      "$ref": "#/components/schemas/Operation_b2cbabaa"
    }
  },
  "description": "Router object for router actions"
}
Router_6252121a
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Fabric_createCloudRouterResult_63f39c25"
    }
  ],
  "properties": {
    "href": {
      "type": "string",
      "description": "Cloud Routers URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned access point identifier",
      "format": "uuid",
      "example": "c9b8e7a2-f3b1-4576-a4a9-1366a63df170"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided Cloud Router name",
      "format": "string",
      "example": "test-fg-1"
    },
    "state": {
      "enum": [
        "PROVISIONED",
        "PROVISIONING",
        "DEPROVISIONING",
        "DEPROVISIONED",
        "REPROVISIONING",
        "NOT_PROVISIONED",
        "NOT_DEPROVISIONED"
      ],
      "type": "string",
      "description": "Access point lifecycle state",
      "example": "PROVISIONED"
    },
    "equinixAsn": {
      "type": "integer",
      "description": "Equinix ASN",
      "format": "int64",
      "example": 30000
    },
    "connectionsCount": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of connections associated with this Access point"
    },
    "marketplaceSubscription": {
      "$ref": "#/components/schemas/MarketplaceSubscription"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "change": {
      "$ref": "#/components/schemas/Change_3a596f52"
    }
  },
  "description": "Fabric Cloud Router object"
}
Router_81684de7
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Resource URI",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/routers/36204584-2ae1-44f6-980f-08ecd555d9c6",
      "x-order": 1
    },
    "type": {
      "enum": [
        "XF_ROUTER"
      ],
      "type": "string",
      "description": "Cloud Router Type",
      "example": "XF_ROUTER",
      "x-order": 2
    },
    "uuid": {
      "type": "string",
      "description": "Cloud Router UUID",
      "format": "uuid",
      "example": "36204584-2ae1-44f6-980f-08ecd555d9c6",
      "x-order": 3
    }
  },
  "description": "App Link Cloud Router",
  "x-order": 7
}
RoutingProtocol_2bf9028a
{
  "allOf": [
    {
      "$ref": "#/components/schemas/RoutingProtocol_84aa8287"
    },
    {
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "default": "STATIC"
        }
      }
    }
  ],
  "required": [
    "type"
  ]
}
RoutingProtocol_3cbb1e72
{
  "required": [
    "type",
    "customerRoutes",
    "connections"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP",
        "DIRECT",
        "STATIC"
      ],
      "type": "string",
      "x-enum-varnames": [
        "BGP",
        "DIRECT",
        "STATIC"
      ]
    },
    "customerRoutes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ipBlock": {
            "required": [
              "href",
              "uuid"
            ],
            "type": "object",
            "properties": {
              "href": {
                "type": "string",
                "description": "URI of the IP block",
                "format": "uri"
              },
              "uuid": {
                "type": "string",
                "description": "Unique identifier for the IP block",
                "format": "uuid"
              }
            }
          }
        }
      }
    },
    "connections": {
      "$ref": "#/components/schemas/Connections_1076dd05"
    }
  }
}
RoutingProtocol_5ccc5e68
{
  "allOf": [
    {
      "$ref": "#/components/schemas/RoutingProtocol_84aa8287"
    },
    {
      "$ref": "#/components/schemas/RoutingProtocol_e63c4149"
    },
    {
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "default": "BGP"
        }
      }
    }
  ],
  "required": [
    "type"
  ]
}
RoutingProtocol_61df553d
{
  "type": "object",
  "properties": {
    "customerAsn": {
      "type": "integer",
      "description": "Customer Autonomous System Number (ASN)",
      "example": 1100
    },
    "macAddress": {
      "type": "string",
      "description": "MAC address of the customer interface",
      "example": "00:11:22:33:44:55"
    },
    "vlan": {
      "type": "integer",
      "description": "VLAN ID",
      "format": "int64",
      "example": 3292
    },
    "routeServerAsn": {
      "type": "integer",
      "description": "Equinix Route Server ASN",
      "format": "int64",
      "example": 1100
    },
    "bgpIpv4": {
      "$ref": "#/components/schemas/BgpIpv4_282c75d4"
    },
    "bgpIpv6": {
      "$ref": "#/components/schemas/BgpIpv4_282c75d4"
    },
    "routeCollector": {
      "$ref": "#/components/schemas/RouteCollector"
    }
  }
}
RoutingProtocol_63596801
{
  "required": [
    "name",
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Routing protocol URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/routingProtocols/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "uuid": {
      "type": "string",
      "description": "Routing protocol identifier",
      "format": "uuid",
      "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "type": {
      "type": "string",
      "description": "Allowed values:\n- BGP\n- DIRECT\n- STATIC\n",
      "format": "^(BGP|DIRECT|STATIC)$"
    },
    "name": {
      "type": "string",
      "description": "Name of the routing protocol instance.",
      "example": "WebServers Routes"
    },
    "description": {
      "type": "string",
      "description": "Description of the routing protocol instance",
      "example": "Routes to customer facing web servers"
    },
    "ipv4": {
      "$ref": "#/components/schemas/Ipv4_5ecf1ff9"
    },
    "ipv6": {
      "$ref": "#/components/schemas/Ipv6_25b12f91"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    }
  }
}
RoutingProtocol_84aa8287
{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "example": [
            "tag1",
            "tag2",
            "tag3"
          ]
        }
      }
    },
    {
      "$ref": "#/components/schemas/RoutingProtocol_63596801"
    }
  ]
}
RoutingProtocol_9b86deee
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Allowed values:\n- BGP\n- DIRECT\n- STATIC\n",
      "format": "^(BGP|DIRECT|STATIC)$"
    },
    "name": {
      "type": "string",
      "description": "Name of the routing protocol instance.\n",
      "example": "WebServers Routes"
    },
    "description": {
      "type": "string",
      "description": "Description of the routing protocol instance\n",
      "example": "Routes to customer facing web server\n"
    }
  }
}
RoutingProtocol_9f594f18
RoutingProtocol_9ff713bf
{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "example": [
            "tag1",
            "tag2",
            "tag3"
          ]
        }
      }
    },
    {
      "$ref": "#/components/schemas/RoutingProtocol_9b86deee"
    }
  ]
}
RoutingProtocol_e63c4149
{
  "required": [
    "customerAsn",
    "equinixAsn",
    "exportPolicy"
  ],
  "type": "object",
  "properties": {
    "customerAsn": {
      "maximum": 4294967295.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Autonomous System Number",
      "format": "int64",
      "example": 16220
    },
    "customerAsnRange": {
      "enum": [
        "BITS_16",
        "BITS_32"
      ],
      "type": "string",
      "description": "Customer Autonomous System Number range",
      "x-enum-varnames": [
        "BITS_16",
        "BITS_32"
      ]
    },
    "equinixAsn": {
      "maximum": 4294967295.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Autonomous System Number",
      "format": "int64",
      "example": 16220
    },
    "bgpAuthenticationType": {
      "enum": [
        "AUTH_KEY",
        "NONE"
      ],
      "type": "string",
      "description": "BGP authentication type"
    },
    "exportPolicy": {
      "enum": [
        "FULL",
        "DEFAULT",
        "FULL_DEFAULT",
        "PARTIAL"
      ],
      "type": "string",
      "description": "Denotes which routes should be advertised to the internet\n"
    }
  },
  "description": "BGP routing protocol"
}
RoutingProtocol_f490ddac
{
  "allOf": [
    {
      "$ref": "#/components/schemas/RoutingProtocol_84aa8287"
    },
    {
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "default": "DIRECT"
        }
      }
    }
  ],
  "required": [
    "type"
  ]
}
RoutingProtocolsItem
{
  "required": [
    "changeLog",
    "links",
    "name",
    "type"
  ],
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Routing protocol URI",
      "format": "URI",
      "example": "https://api.equinix.com/internetAccess/v1/services/df043001-bf0a-446b-a48f-bcdcca68a9f3/routingProtocols/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "uuid": {
      "type": "string",
      "description": "Routing protocol identifier",
      "format": "uuid",
      "example": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81"
    },
    "type": {
      "enum": [
        "DIRECT",
        "STATIC",
        "BGP"
      ],
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "Name of the routing protocol instance.",
      "example": "WebServers Routes"
    },
    "description": {
      "type": "string",
      "description": "Description of the routing protocol instance",
      "example": "Routes to customer facing web servers"
    },
    "ipv4": {
      "$ref": "#/components/schemas/Ipv4_c1a253f3"
    },
    "ipv6": {
      "$ref": "#/components/schemas/Ipv6_f5b325b1"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_ea2ded3e"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "tag1",
        "tag2",
        "tag3"
      ]
    },
    "links": {
      "$ref": "#/components/schemas/Links_8561166d"
    }
  }
}
ScheduleType
{
  "enum": [
    "STANDARD",
    "EXPEDITED",
    "SCHEDULED_MAINTENANCE"
  ],
  "type": "string",
  "description": "<u>STANDARD:</u> <br>Choose this option and we will complete your request in the standard turnaround time pending install base readiness. Most requests are processed within 24 to 72 hours. Requests will be processed on a first come, first served basis unless they are expedited. RequestedStartDate and requestedCompletionDate ignored for standard scheduling <br><br> <u>EXPEDITED:</u> Choose this option and Equinix will prioritize your request and attempt to fulfill it as soon as reasonably possible. Additional fees may apply. RequestedCompletionDate is mandatory for expedite scheduling. RequestedStartDate is ignored for expedite scheduling. <br><br> <u>SCHEDULED_MAINTENANCE:</u> Choose this option to schedule a request for a specific date and time, including today. RequestedStartDate and requestedCompletionDate are mandatory for schedule maintenance"
}
Schedule_118f5655
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Schedule_5ccefd2c"
    }
  ],
  "description": "Preferred installation schedule. When omitted, the Cross Connect is scheduled with the STANDARD schedule code.\n"
}
Schedule_5ccefd2c
{
  "required": [
    "code"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "XC_INSTALL_SCHEDULE"
      ],
      "type": "string",
      "description": "Schedule type.",
      "example": "XC_INSTALL_SCHEDULE"
    },
    "code": {
      "enum": [
        "STANDARD",
        "FLEXIBLE",
        "EXPEDITE"
      ],
      "type": "string",
      "description": "Schedule Code.",
      "example": "STANDARD"
    },
    "autoConvertToStandard": {
      "type": "boolean",
      "description": "Applicable only when the code is EXPEDITE. When true, Equinix schedules the Cross Connect as STANDARD when no EXPEDITE scheduling is available.\n",
      "example": true
    },
    "readinessDateTime": {
      "$ref": "#/components/schemas/ReadinessDateTime_7610d1bd"
    },
    "requestedDateTime": {
      "type": "string",
      "description": "Requested Installation Date and Time.",
      "format": "date-time",
      "example": "2026-02-27T07:21:39Z"
    }
  },
  "description": "Cross Connect Installation Schedule."
}
Schedule_8b5845ab
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Schedule_9533c530"
    }
  ],
  "description": "Applicable for XC_DEINSTALL."
}
Schedule_9533c530
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Schedule URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/schedules/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Schedule Identifier.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "type": {
      "enum": [
        "XC_INSTALL_SCHEDULE",
        "XC_DEINSTALL_SCHEDULE"
      ],
      "type": "string",
      "description": "Sub-resource type. <br> XC_INSTALL_SCHEDULE - Installation schedule. <br> XC_DEINSTALL_SCHEDULE - Deinstallation schedule.\n",
      "example": "XC_INSTALL_SCHEDULE"
    },
    "code": {
      "allOf": [
        {
          "enum": [
            "STANDARD",
            "FLEXIBLE",
            "EXPEDITE"
          ],
          "type": "string",
          "description": "Schedule Code.",
          "example": "STANDARD"
        }
      ]
    },
    "state": {
      "allOf": [
        {
          "enum": [
            "PENDING",
            "COMPLETED",
            "FAILED",
            "CANCELLED",
            "PENDING_ACTION"
          ],
          "type": "string",
          "description": "Cross Connect Schedule State.",
          "example": "COMPLETED"
        }
      ]
    },
    "autoConvertToStandard": {
      "type": "boolean",
      "description": "Indicates whether the Cross Connect is scheduled as STANDARD when no EXPEDITE scheduling is available. Returned only for EXPEDITE schedule.\n",
      "example": true
    },
    "readinessDateTime": {
      "$ref": "#/components/schemas/ReadinessDateTime_b0151ae5"
    },
    "requestedDateTime": {
      "type": "string",
      "description": "Requested Installation Date and Time.",
      "format": "date-time",
      "example": "2026-08-24T07:21:39Z"
    },
    "equinixProposedDateTime": {
      "type": "string",
      "description": "Date and Time proposed by Equinix when the EXPEDITE schedule is not available.\n",
      "format": "date-time",
      "example": "2026-08-25T07:21:39Z"
    },
    "installationDateTime": {
      "type": "string",
      "description": "Installation Date and Time.",
      "format": "date-time",
      "example": "2026-08-25T09:21:39Z"
    },
    "deinstallationDateTime": {
      "type": "string",
      "description": "Deinstallation Date and Time. Returned for a removal schedule.",
      "format": "date-time",
      "example": "2026-09-16T17:21:25.586Z"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_a9aa0994"
    }
  },
  "description": "Schedule of a Cross Connect."
}
Schedule_Info
{
  "title": "Schedule Info",
  "required": [
    "scheduleType"
  ],
  "type": "object",
  "properties": {
    "scheduleType": {
      "$ref": "#/components/schemas/ScheduleType"
    },
    "requestedStartDate": {
      "type": "string",
      "description": "Requested Start Date Time (ISO Date)<br> Cannot Past Date.",
      "format": "date-time",
      "example": "2017-04-05T12:00:00Z"
    },
    "requestedCompletionDate": {
      "type": "string",
      "description": "Requested Completion Date Time (ISO Date)<br>Cannot Past Date.",
      "format": "date-time",
      "example": "2017-04-05T12:00:00Z"
    }
  },
  "description": "Use this model to pass the scheduling option that best meets your needs. Please remember that additional approvals or fees may be required for expedited requests."
}
ScheduledReport
{
  "title": "ScheduledReport",
  "required": [
    "scheduledId",
    "reportName",
    "scheduleType",
    "createdBy",
    "createdDate",
    "lastAttemptedDate",
    "customerOrganizationId",
    "status",
    "parameters",
    "reports"
  ],
  "type": "object",
  "properties": {
    "scheduledId": {
      "type": "string",
      "description": "A unique UUID string denoting the id of the scheduled entry",
      "format": "uuid"
    },
    "reportName": {
      "minLength": 1,
      "type": "string",
      "description": "Name of the report"
    },
    "scheduleType": {
      "title": "ScheduleType",
      "enum": [
        "ONE_TIME",
        "DAILY",
        "WEEKLY",
        "MONTHLY",
        "QUARTERLY",
        "ANNUALLY"
      ],
      "type": "string",
      "description": "Scheduling strategy for the report to be generated."
    },
    "period": {
      "title": "Period",
      "enum": [
        "1_DAY",
        "7_DAYS",
        "14_DAYS",
        "30_DAYS",
        "90_DAYS",
        "180_DAYS",
        "1_YEAR",
        "CUSTOM",
        "NONE"
      ],
      "type": "string",
      "description": "Date range which the report should be generated"
    },
    "createdBy": {
      "type": "string",
      "description": "Person/Entity who created this entry first time"
    },
    "createdDate": {
      "type": "string",
      "description": "Time when this entry was first created",
      "format": "date-time"
    },
    "lastAttemptedDate": {
      "type": "string",
      "description": "Last attempted date to trigger the report generation",
      "format": "date-time"
    },
    "customerOrganizationId": {
      "minimum": 0.0,
      "type": "integer",
      "description": "Customer Organization Id"
    },
    "forOrg": {
      "minimum": 1.0,
      "type": "integer",
      "description": "Customer Org Id where report is generated on behalf of"
    },
    "forUser": {
      "type": "string",
      "description": "User key where report is generated on behalf of"
    },
    "lastModifiedBy": {
      "type": "string",
      "description": "Person/Entity who modified this entry last time"
    },
    "lastModifiedDate": {
      "type": "string",
      "description": "Last modified date of this entry",
      "format": "date-time"
    },
    "numberOfFailedAttempts": {
      "maximum": 3.0,
      "minimum": 0.0,
      "type": "integer",
      "description": "Number of times the generation of report were failed"
    },
    "status": {
      "title": "ScheduleStatus",
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "SUSPENDED"
      ],
      "type": "string",
      "description": "Scheduling Status"
    },
    "parameters": {
      "$ref": "#/components/schemas/Parameters_8d62e39d"
    },
    "reports": {
      "$ref": "#/components/schemas/Reports"
    }
  },
  "example": {
    "scheduledId": "806f281c-6295-465e-bd41-04559d4d4960",
    "reportName": "my_report",
    "scheduleType": "WEEKLY",
    "period": "30_DAYS",
    "createdBy": "john.doe",
    "createdDate": "2017-05-14T00:40:59.790Z",
    "lastAttemptedDate": "2018-07-02T21:59:15.045Z",
    "customerOrganizationId": 44010,
    "forOrg": 28120,
    "forUser": 12354,
    "lastModifiedBy": "john.doe",
    "lastModifiedDate": "2017-07-02T21:59:15.045Z",
    "numberOfFailedAttempts": 0,
    "status": "ACTIVE",
    "parameters": [
      {
        "name": "adipisicing",
        "value": "Duis",
        "type": "STRING"
      },
      {
        "name": "esse anim dolor et",
        "value": "velit Excepteur voluptate",
        "type": "ARRAY"
      },
      {
        "name": "exercitation pariatur cupidatat anim in",
        "value": "labore esse",
        "type": "ARRAY"
      },
      {
        "name": "exercitation est",
        "value": "magna quis",
        "type": "DOUBLE"
      },
      {
        "name": "dolor nulla nisi ut eu",
        "value": "Duis mollit Lorem",
        "type": "DOUBLE"
      }
    ],
    "reports": [
      {
        "reportId": "71df1306-94f9-4cbd-b6b0-735098bf7f87",
        "scheduledId": "772e5b73-3814-4604-8ae9-6f3eef114132",
        "createdBy": "ea sint fugi",
        "createdDate": "3738-09-09T05:31:51.735Z",
        "startTime": "3990-09-01T03:46:44.797Z",
        "status": "SUCCESS",
        "numberOfAttempts": 3,
        "parameters": [],
        "publisherInfo": {},
        "lastAccessedBy": "sunt eu aute"
      },
      {
        "reportId": "cff3620a-e3d6-4206-a504-1758bd400501",
        "scheduledId": "4ad6048f-3fc4-4fb9-8b66-22fba0bd62f1",
        "createdBy": "ullamco amet nostrud sint",
        "createdDate": "2918-11-28T03:33:08.736Z",
        "startTime": "4808-02-16T12:09:15.960Z",
        "status": "INACTIVE",
        "numberOfAttempts": 3,
        "parameters": [
          {
            "name": "cillum Duis ex cupidatat voluptate",
            "value": "Ut",
            "type": "INT"
          }
        ],
        "location": "laboris nostrud",
        "errorMessage": "qui Excepteur",
        "endTime": "4909-04-15T03:51:50.570Z",
        "numberOfDownloads": 14336105,
        "publisherInfo": {}
      },
      {
        "reportId": "4dbd3bea-25f8-485c-b06e-e9c06883b0d7",
        "scheduledId": "e572e79e-0a56-4052-879f-427ecb40dc85",
        "createdBy": "cupidatat",
        "createdDate": "4434-04-25T17:09:55.402Z",
        "startTime": "4243-01-15T02:51:52.654Z",
        "status": "INACTIVE",
        "numberOfAttempts": 0,
        "parameters": [
          {
            "name": "pariatur aliqua ullamco dolor et",
            "value": "nisi deserunt dolore",
            "type": "STRING"
          },
          {
            "name": "dolore amet ad",
            "value": "proident tempor",
            "type": "LONG"
          }
        ],
        "lastAccessedBy": "dolore exercitat",
        "errorMessage": "co",
        "endTime": "5058-03-30T22:21:23.213Z"
      },
      {
        "reportId": "bc77cee9-0142-4954-afea-002d333b6440",
        "scheduledId": "98d33b3c-675e-4f1e-bfa7-ffdcd7b0aa18",
        "createdBy": "tempor",
        "createdDate": "2280-02-21T19:11:10.988Z",
        "startTime": "3750-11-06T20:13:33.607Z",
        "status": "ERROR",
        "numberOfAttempts": 1,
        "parameters": [
          {
            "name": "qui non minim ut",
            "value": "ullamco Ut pariatur ipsum",
            "type": "INT"
          },
          {
            "name": "nulla laborum deserunt",
            "value": "in dolore culpa consequat",
            "type": "ARRAY"
          }
        ],
        "location": "dolor",
        "lastAccessedDate": "4752-10-18T16:02:21.842Z",
        "publisherInfo": {},
        "lastAccessedBy": "sunt ipsu",
        "numberOfDownloads": 51428315
      }
    ]
  },
  "x-fastmcp-top-level-schema": "scheduledReport"
}
SearchAndExpression
{
  "required": [
    "and"
  ],
  "type": "object",
  "properties": {
    "and": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SearchFilterExpression"
      }
    }
  }
}
SearchExpression
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/SearchExpressions"
    },
    "or": {
      "$ref": "#/components/schemas/SearchExpressions"
    },
    "property": {
      "type": "string"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        ">",
        ">=",
        "<",
        "<=",
        "BETWEEN",
        "NOT BETWEEN",
        "LIKE",
        "NOT LIKE",
        "IN",
        "NOT IN",
        "IS NOT NULL",
        "IS NULL"
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
SearchExpressions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SearchExpression"
  }
}
SearchField
{
  "type": "string",
  "description": "Possible field names to use on filters:\n * `/project/projectId` - project id (mandatory)\n * `/name` - Fabric Cloud Router name\n * `/uuid` - Fabric Cloud Router uuid\n * `/state` - Fabric Cloud Router status\n * `/location/metroCode` - Fabric Cloud Router metro code\n * `/location/metroName` - Fabric Cloud Router metro name\n * `/package/code` - Fabric Cloud Router package\n * `/type` - Fabric Cloud Router type\n * `/connectionsCount` - Fabric Cloud Router attached connections count\n * `/changeLog/createdDateTime` - Fabric Cloud Router creation timestamp\n * `/changeLog/updatedDateTime` - Fabric Cloud Router last updated timestamp\n * `/changeLog/deletedDateTime` - Fabric Cloud Router deletion timestamp\n * `/*` - all-category search\n",
  "example": "/name"
}
SearchFieldName
{
  "enum": [
    "/isRemote",
    "/name",
    "/uuid",
    "/type",
    "/geoScope",
    "/account/orgId",
    "/aSide/accessPoint/account/accountName",
    "/aSide/accessPoint/account/accountNumber",
    "/aSide/accessPoint/router/uuid",
    "/aSide/accessPoint/interconnect/uuid",
    "/aSide/accessPoint/linkProtocol/vlanTagMin",
    "/aSide/accessPoint/linkProtocol/vlanTagMax",
    "/aSide/accessPoint/location/metroCode",
    "/aSide/accessPoint/location/metroName",
    "/aSide/accessPoint/name",
    "/aSide/accessPoint/port/uuid",
    "/aSide/accessPoint/port/name",
    "/aSide/accessPoint/type",
    "/aSide/accessPoint/virtualDevice/name",
    "/aSide/accessPoint/virtualDevice/uuid",
    "/aSide/serviceToken/uuid",
    "/bandwidth",
    "/change/status",
    "/changeLog/createdBy",
    "/changeLog/createdDateTime",
    "/changeLog/deletedBy",
    "/changeLog/deletedDateTime",
    "/changeLog/lastUpdatedBy",
    "/operation/equinixStatus",
    "/operation/providerStatus",
    "/operation/maintenanceStatus",
    "/operation/lockEnabled",
    "/project/projectId",
    "/redundancy/group",
    "/redundancy/priority",
    "/redundancy/name",
    "/redundancy/description",
    "/zSide/accessPoint/account/accountName",
    "/zSide/accessPoint/authenticationKey",
    "/zSide/accessPoint/linkProtocol/vlanTagMin",
    "/zSide/accessPoint/linkProtocol/vlanTagMax",
    "/zSide/accessPoint/location/metroCode",
    "/zSide/accessPoint/location/metroName",
    "/zSide/accessPoint/sellerRegion",
    "/zSide/accessPoint/name",
    "/zSide/accessPoint/port/uuid",
    "/zSide/accessPoint/network/uuid",
    "/zSide/accessPoint/port/name",
    "/zSide/accessPoint/profile/uuid",
    "/zSide/accessPoint/type",
    "/zSide/accessPoint/role",
    "/zSide/accessPoint/virtualDevice/name",
    "/zSide/accessPoint/virtualDevice/uuid",
    "/zSide/serviceToken/uuid",
    "/zSide/internetAccess/uuid",
    "/state"
  ],
  "type": "string",
  "description": "Possible field names to use on filters"
}
SearchFilter
{
  "description": "Top-level filter that can be either an AND expression or OR expression",
  "anyOf": [
    {
      "$ref": "#/components/schemas/SearchAndExpression"
    },
    {
      "$ref": "#/components/schemas/SearchOrExpression"
    }
  ]
}
SearchFilterExpression
{
  "description": "Filter expression that can be AND, OR, or a simple expression",
  "anyOf": [
    {
      "$ref": "#/components/schemas/SearchAndExpression"
    },
    {
      "$ref": "#/components/schemas/SearchOrExpression"
    },
    {
      "$ref": "#/components/schemas/SearchSimpleExpression"
    }
  ]
}
SearchOrExpression
{
  "required": [
    "or"
  ],
  "type": "object",
  "properties": {
    "or": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SearchFilterExpression"
      }
    }
  }
}
SearchSimpleExpression
{
  "required": [
    "property",
    "operator",
    "values"
  ],
  "type": "object",
  "properties": {
    "property": {
      "type": "string"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "IN",
        "NOT IN",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        ">",
        ">=",
        "<",
        "<=",
        "~*"
      ],
      "type": "string",
      "description": "\"~*\" is a case-insensitive glob match, equivalent to ILIKE - the same single \"*\" wildcard, not POSIX regex - kept as its own operator only because existing callers already send it.\n",
      "example": "=",
      "x-enum-varnames": [
        "EQUAL",
        "NOT_EQUAL",
        "IN",
        "NOT_IN",
        "LIKE",
        "ILIKE",
        "BETWEEN",
        "GREATER_THAN",
        "GREATER_THAN_OR_EQUAL_TO",
        "LESS_THAN",
        "LESS_THAN_OR_EQUAL_TO",
        "CASE_INSENSITIVE_REGEX"
      ]
    },
    "values": {
      "maxItems": 8,
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "Simple filter expression with property, operator, and values"
}
SearchSort
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SearchSortItem"
  }
}
SearchSortItem
{
  "required": [
    "direction",
    "property"
  ],
  "type": "object",
  "properties": {
    "direction": {
      "enum": [
        "ASC",
        "DESC"
      ],
      "type": "string",
      "example": "ASC"
    },
    "property": {
      "type": "string"
    }
  }
}
Secondary_20f9e0a2
{
  "required": [
    "metroCode",
    "notifications",
    "virtualDeviceName"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "description": "Account number",
      "example": "10478398"
    },
    "accountReferenceId": {
      "type": "string",
      "description": "Account reference ID",
      "example": "209805"
    },
    "version": {
      "type": "string",
      "description": "You can only choose a version for the secondary device when adding a secondary device to an existing device.",
      "example": "16.09.03"
    },
    "additionalBandwidth": {
      "type": "integer",
      "description": "Secondary additional bandwidth to be configured (in Mbps for HA). Default bandwidth provided is 15 Mbps.",
      "format": "int32",
      "example": 100
    },
    "licenseFileId": {
      "type": "string",
      "description": "License file ID",
      "example": "d6e21e0c-86dd-11e8-adc0-fa7ae01bbebc"
    },
    "licenseToken": {
      "type": "string",
      "description": "License token",
      "example": "V74191621"
    },
    "day0TextFileId": {
      "$ref": "#/components/schemas/Day0TextFileId"
    },
    "metroCode": {
      "type": "string",
      "description": "Metro code",
      "example": "SV"
    },
    "notifications": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "test1@equinix.com"
      },
      "description": "List of email addresses for notifications"
    },
    "aclDetails": {
      "$ref": "#/components/schemas/AclDetails_90ec39be"
    },
    "sshUsers": {
      "$ref": "#/components/schemas/SshUsers_d0c792af"
    },
    "virtualDeviceName": {
      "type": "string",
      "description": "Virtual Device Name",
      "example": "Router1-c8000v"
    },
    "hostNamePrefix": {
      "$ref": "#/components/schemas/HostNamePrefix"
    },
    "siteId": {
      "type": "string",
      "description": "Site ID",
      "example": "12345"
    },
    "systemIpAddress": {
      "type": "string",
      "description": "System IP address",
      "example": "192.168.2.5"
    },
    "vendorConfig": {
      "$ref": "#/components/schemas/VendorConfig_9949fa91"
    },
    "sshInterfaceId": {
      "type": "string",
      "description": "You may specify any available interface on the device as the sshInterfaceId. This field is only applicable to self-configured devices.",
      "example": "4"
    },
    "smartLicenseUrl": {
      "type": "string",
      "description": "License URL. This field is only relevant for Ciso ASAv devices.",
      "example": "https://wwww.equinix.com"
    },
    "cloudInitFileId": {
      "type": "string",
      "description": "The Id of a previously uploaded license or cloud_init file.",
      "example": "2d732d49-7a00-4839-aeca-8a2ff89da691"
    }
  },
  "description": "Request to create a secondary HA device"
}
Secondary_f7ab9bb6
{
  "type": "object",
  "properties": {
    "currency": {
      "type": "string",
      "description": "The currency of the charges.",
      "example": "USD"
    },
    "charges": {
      "$ref": "#/components/schemas/Charges_0805bf66"
    }
  },
  "description": "An object that has the charges associated with the secondary device."
}
ServiceActions_14212407
{
  "properties": {
    "serviceId": {
      "type": "string",
      "pattern": "^service:[a-zA-Z][a-zA-Z0-9]{0,49}/[a-zA-Z][a-zA-Z0-9]{0,49}$",
      "description": "Fully qualified, universally unique id of a service. Starts with the NamespaceId. Formatted like\n  \"service:&lt;namespace&gt;/&lt;service&gt;\".",
      "example": "service:equinix/sts"
    },
    "actions": {
      "$ref": "#/components/schemas/Actions"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "serviceId",
    "actions"
  ],
  "title": "ServiceActions"
}
ServiceActions_393383e5
{
  "anyOf": [
    {
      "type": "string",
      "enum": [
        "all"
      ],
      "title": "All"
    },
    {
      "$ref": "#/components/schemas/ServiceActions_d708cf90"
    }
  ]
}
ServiceActions_d708cf90
{
  "items": {
    "$ref": "#/components/schemas/ServiceActions_14212407"
  },
  "type": "array",
  "uniqueItems": true
}
ServiceProfiles
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "href": {
        "type": "string"
      },
      "uuid": {
        "type": "string"
      },
      "type": {
        "enum": [
          "L2_PROFILE",
          "L3_PROFILE",
          "IA_PROFILE",
          "IX_PROFILE",
          "IC_PROFILE",
          "LMAAS_PROFILE"
        ],
        "type": "string",
        "description": "Service profile type",
        "example": "L2_PROFILE",
        "x-eqx-api-linter-skip-rules": [
          40
        ]
      }
    }
  },
  "example": [
    {
      "href": "https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387",
      "uuid": "423af68b-42f0-4f2e-9c5c-2fbd44b4b387",
      "type": "L2_PROFILE"
    }
  ]
}
ServiceToken
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "VC_TOKEN",
        "EPL_TOKEN"
      ],
      "type": "string",
      "description": "Type of Service Token"
    },
    "href": {
      "type": "string",
      "description": "An absolute URL that is the subject of the link's context.",
      "format": "uri"
    },
    "expiry": {
      "type": "integer"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned service token identifier",
      "format": "uuid"
    },
    "issuerSide": {
      "type": "string",
      "description": "information about token side"
    },
    "name": {
      "type": "string",
      "description": "Customer-provided service token name"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided service token description"
    },
    "expirationDateTime": {
      "type": "string",
      "description": "Expiration date and time of the service token.",
      "format": "date-time",
      "example": "2020-11-06T07:00:00Z"
    },
    "connection": {
      "$ref": "#/components/schemas/Connection_dd127cea"
    },
    "state": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "EXPIRED",
        "DELETED"
      ],
      "type": "string",
      "description": "Service token state"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_9750afd0"
    },
    "account": {
      "$ref": "#/components/schemas/Account_8518334f"
    },
    "changelog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      },
      "description": "Project is optional for AM-CRH customers. If not provided, a default project will be assigned."
    }
  },
  "description": "Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets."
}
ServiceTokenSearchExpression
{
  "type": "object",
  "properties": {
    "and": {
      "$ref": "#/components/schemas/ServiceTokenSearchExpressions"
    },
    "or": {
      "$ref": "#/components/schemas/ServiceTokenSearchExpressions"
    },
    "property": {
      "$ref": "#/components/schemas/ServiceTokenSearchFieldName"
    },
    "operator": {
      "enum": [
        "=",
        "!=",
        "LIKE",
        "ILIKE",
        "<",
        ">",
        "<=",
        ">=",
        "IN",
        "NOT IN",
        "BETWEEN",
        "NOT BETWEEN"
      ],
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
ServiceTokenSearchExpressions
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ServiceTokenSearchExpression"
  }
}
ServiceTokenSearchFieldName
{
  "enum": [
    "/uuid",
    "/state",
    "/name",
    "/project/projectId",
    "/type",
    "/expirationDateTime",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/connection/aSide/accessPointSelectors/port/uuid",
    "/connection/zSide/accessPointSelectors/port/uuid"
  ],
  "type": "string",
  "description": "Possible field names to use on filters"
}
ServicesItem_82149230
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Service URI.",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/crossConnects/46bb1a31-c28f-4197-8b10-06e0e03d0743/services/e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "uuid": {
      "type": "string",
      "description": "Service Identifier.",
      "format": "uuid",
      "example": "e41f485e-3094-42de-8797-0ef19a51df79"
    },
    "type": {
      "$ref": "#/components/schemas/Type_d79564c4"
    },
    "state": {
      "allOf": [
        {
          "enum": [
            "PENDING",
            "COMPLETED",
            "FAILED"
          ],
          "type": "string",
          "description": "Service status.",
          "example": "COMPLETED"
        }
      ]
    },
    "device": {
      "$ref": "#/components/schemas/Device_50154345"
    },
    "description": {
      "maxLength": 100,
      "type": "string",
      "description": "Additional notes captured for the service.",
      "example": "additional notes for patch equipment"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_a9aa0994"
    }
  },
  "description": "Service ordered alongside the Cross Connect."
}
ServicesItem_c22f48ea
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "type": {
      "$ref": "#/components/schemas/Type_0aa3b340"
    },
    "device": {
      "$ref": "#/components/schemas/Device_da0f16aa"
    },
    "description": {
      "maxLength": 100,
      "type": "string",
      "description": "Additional notes for the service. Required for the XC_PATCH_EQUIPMENT service.\n",
      "example": "additional notes for patch equipment"
    }
  },
  "description": "Service to order alongside the Cross Connect. <br> Send one entry per service. <br> device and description apply to the XC_PATCH_EQUIPMENT service only.\n"
}
Services_0030155b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ServicesItem_82149230"
  },
  "description": "Applicable for XC_DEINSTALL. Only XC_PATCH_EQUIPMENT is supported for deinstall.\n"
}
Services_1cb13837
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ServicesItem_c22f48ea"
  },
  "description": "Cross Connect Services."
}
Settings_10b6d98e
{
  "type": "object",
  "properties": {
    "buyout": {
      "type": "boolean"
    },
    "viewPortPermission": {
      "type": "boolean"
    },
    "placeVcOrderPermission": {
      "type": "boolean"
    },
    "layer3Enabled": {
      "type": "boolean"
    },
    "packageType": {
      "enum": [
        "STANDARD",
        "UNLIMITED",
        "UNLIMITED_PLUS"
      ],
      "type": "string",
      "description": "Type of Port Package"
    }
  },
  "description": "Port configuration settings"
}
Settings_212c2c73
{
  "type": "object",
  "properties": {
    "eventIndex": {
      "type": "string",
      "description": "event index"
    },
    "metricIndex": {
      "type": "string",
      "description": "metric index"
    },
    "source": {
      "type": "string",
      "description": "source"
    },
    "applicationKey": {
      "type": "string",
      "description": "Application key"
    },
    "eventUri": {
      "type": "string",
      "description": "event uri"
    },
    "metricUri": {
      "type": "string",
      "description": "metric uri"
    },
    "format": {
      "enum": [
        "CLOUDEVENT",
        "OPENTELEMETRY"
      ],
      "type": "string",
      "description": "webhook message format",
      "default": "CLOUDEVENT"
    }
  },
  "description": "Stream subscription sink settings"
}
Shipment_Order_Response
{
  "title": "Shipment Order Response",
  "required": [
    "orderNumber"
  ],
  "type": "object",
  "properties": {
    "OrderReferenceId": {
      "type": "string",
      "description": "Order Reference Id"
    },
    "orderNumber": {
      "type": "string",
      "description": "Order Number",
      "example": "1-108124419634"
    },
    "Id": {
      "type": "string",
      "description": "Order Id"
    },
    "SRNumber": {
      "type": "string",
      "description": "SR Number"
    }
  },
  "x-fastmcp-top-level-schema": "shipment-order-response"
}
Signature_2cdb41af
{
  "type": "object",
  "properties": {
    "signatory": {
      "enum": [
        "DELEGATE",
        "SELF",
        "ACCOUNT_SUPPORT"
      ],
      "type": "string",
      "description": "Port signature Type"
    },
    "delegate": {
      "type": "object",
      "properties": {
        "firstName": {
          "type": "string",
          "description": "first name of delegate"
        },
        "lastName": {
          "type": "string",
          "description": "last Name of delegate"
        },
        "email": {
          "type": "string",
          "description": "email of delegate"
        }
      },
      "description": "order delegate details"
    }
  },
  "description": "Port signature details"
}
Signature_82273560
{
  "required": [
    "signatory"
  ],
  "type": "object",
  "properties": {
    "signatory": {
      "enum": [
        "SELF",
        "DELEGATE",
        "SUPPORT"
      ],
      "type": "string",
      "example": "SELF"
    },
    "delegate": {
      "required": [
        "email"
      ],
      "type": "object",
      "properties": {
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string",
          "description": "Email address that the signature request should be sent to in case of DELEGATE signature\n",
          "format": "email",
          "example": "cto@business.com"
        }
      }
    }
  }
}
Sink_2cb28b2c
{
  "type": "object",
  "properties": {
    "uri": {
      "type": "string",
      "description": "any publicly reachable http endpoint"
    },
    "type": {
      "enum": [
        "DATADOG",
        "DYNATRACE",
        "GOOGLE_PUBSUB",
        "PAGERDUTY",
        "SERVICENOW",
        "SLACK",
        "SPLUNK_HEC",
        "TEAMS",
        "WEBHOOK"
      ],
      "type": "string",
      "description": "destination type"
    },
    "batchEnabled": {
      "type": "boolean",
      "description": "batch mode on/off",
      "example": false
    },
    "batchSizeMax": {
      "type": "integer",
      "description": "maximum batch size"
    },
    "batchWaitTimeMax": {
      "type": "integer",
      "description": "maximum batch waiting time"
    },
    "credential": {
      "$ref": "#/components/schemas/Credential"
    },
    "settings": {
      "$ref": "#/components/schemas/Settings_212c2c73"
    },
    "host": {
      "type": "string",
      "description": "sink host"
    }
  },
  "description": "Create Stream destination"
}
Sink_80fea9cf
{
  "required": [
    "type"
  ],
  "type": "object",
  "properties": {
    "uri": {
      "type": "string",
      "description": "any publicly reachable http endpoint"
    },
    "type": {
      "enum": [
        "DATADOG",
        "DYNATRACE",
        "GOOGLE_PUBSUB",
        "PAGERDUTY",
        "SERVICENOW",
        "SLACK",
        "SPLUNK_HEC",
        "TEAMS",
        "WEBHOOK"
      ],
      "type": "string",
      "description": "destination type"
    },
    "batchEnabled": {
      "type": "boolean",
      "description": "batch mode on/off",
      "example": false
    },
    "batchSizeMax": {
      "type": "integer",
      "description": "maximum batch size"
    },
    "batchWaitTimeMax": {
      "type": "integer",
      "description": "maximum batch waiting time"
    },
    "credential": {
      "$ref": "#/components/schemas/Credential"
    },
    "settings": {
      "$ref": "#/components/schemas/Settings_212c2c73"
    },
    "host": {
      "type": "string",
      "description": "sink host"
    }
  },
  "description": "Create Stream destination"
}
Smartview_getAlertsResult
{
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/components/schemas/Data_1efc0515"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination_25a0752b"
    }
  },
  "x-fastmcp-top-level-schema": "PaginatedResponseAlertReadModel"
}
Smartview_getCurrentTagPointResult
{
  "type": "object",
  "properties": {
    "payLoad": {
      "$ref": "#/components/schemas/PayLoad_da0f51e0"
    },
    "status": {
      "$ref": "#/components/schemas/Status_7ce217c1"
    }
  },
  "x-fastmcp-top-level-schema": "TagPointData"
}
Sms
{
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "The contact value (phone number for SMS, email address for email)",
      "example": "user@example.com"
    },
    "enabled": {
      "type": "boolean",
      "description": "Whether this contact method is enabled for notifications",
      "example": true
    }
  },
  "description": "A contact method (SMS or email) for alert notifications"
}
SoftwarePackage
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Software package name",
      "example": "Security"
    },
    "packageCode": {
      "type": "string",
      "description": "Software package code",
      "example": "SEC"
    },
    "licenseType": {
      "enum": [
        "BYOL",
        "Subscription"
      ],
      "type": "string",
      "description": "Software package license type",
      "example": "BYOL"
    },
    "versionDetails": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/VersionDetails"
      },
      "description": "List of software version details"
    }
  },
  "description": "Software package details"
}
SortBy
{
  "enum": [
    "/name",
    "/direction",
    "/aSide/accessPoint/name",
    "/aSide/accessPoint/type",
    "/aSide/accessPoint/account/accountName",
    "/aSide/accessPoint/location/metroName",
    "/aSide/accessPoint/location/metroCode",
    "/aSide/accessPoint/linkProtocol/vlanCTag",
    "/aSide/accessPoint/linkProtocol/vlanSTag",
    "/zSide/accessPoint/name",
    "/zSide/accessPoint/type",
    "/zSide/accessPoint/role",
    "/zSide/accessPoint/account/accountName",
    "/zSide/accessPoint/location/metroName",
    "/zSide/accessPoint/location/metroCode",
    "/zSide/accessPoint/linkProtocol/vlanCTag",
    "/zSide/accessPoint/linkProtocol/vlanSTag",
    "/zSide/accessPoint/authenticationKey",
    "/bandwidth",
    "/geoScope",
    "/uuid",
    "/changeLog/createdDateTime",
    "/changeLog/updatedDateTime",
    "/operation/equinixStatus",
    "/operation/providerStatus",
    "/operation/maintenanceStatus",
    "/redundancy/priority"
  ],
  "type": "string",
  "description": "Possible field names to use on sorting",
  "default": "/changeLog/updatedDateTime"
}
SortCriteria
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/SortDirection"
    },
    "property": {
      "$ref": "#/components/schemas/SortBy"
    }
  }
}
SortDirection
{
  "enum": [
    "DESC",
    "ASC"
  ],
  "type": "string",
  "description": "Sorting direction",
  "default": "DESC"
}
SortItem_3c499a95
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "enum": [
        "/name",
        "/expirationDateTime",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    }
  }
}
SortItem_5289102a
{
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "enum": [
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime",
        "/med",
        "/connection/name",
        "/type",
        "/prefix",
        "/nextHop"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/updatedDateTime"
    }
  }
}
SortItem_aedf91e4
{
  "type": "object",
  "properties": {
    "direction": {
      "enum": [
        "DESC",
        "ASC"
      ],
      "type": "string",
      "description": "Sorting direction.",
      "default": "DESC"
    },
    "property": {
      "enum": [
        "/name",
        "/state",
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting.",
      "default": "/changeLog/updatedDateTime"
    }
  }
}
SortItem_c9f3a14a
{
  "required": [
    "direction",
    "property"
  ],
  "type": "object",
  "properties": {
    "direction": {
      "$ref": "#/components/schemas/CloudRouterSortDirection"
    },
    "property": {
      "enum": [
        "/changeLog/createdDateTime",
        "/changeLog/updatedDateTime"
      ],
      "type": "string",
      "description": "Possible field names to use on sorting",
      "default": "/changeLog/createdDateTime"
    }
  }
}
Sort_25cdebca
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SortItem_c9f3a14a"
  }
}
Sort_26d808b4
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SortItem_5289102a"
  }
}
Sort_2898cbcc
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SortItem_aedf91e4"
  }
}
Sort_4cbe2ffe
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "direction": {
        "enum": [
          "DESC",
          "ASC"
        ],
        "type": "string",
        "description": "Sorting direction.",
        "default": "DESC"
      },
      "property": {
        "enum": [
          "/changeLog/createdDateTime"
        ],
        "type": "string",
        "description": "Possible field names to use on sorting.",
        "default": "/changeLog/createdDateTime"
      }
    }
  }
}
Sort_57c2d2b3
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SortItem_3c499a95"
  }
}
Sort_c782f755
{
  "type": "array",
  "items": {
    "required": [
      "direction",
      "property"
    ],
    "type": "object",
    "properties": {
      "direction": {
        "enum": [
          "ASC",
          "DESC"
        ],
        "type": "string",
        "description": "direction of sorting.",
        "default": "ASC",
        "example": "ASC"
      },
      "property": {
        "type": "string",
        "description": "property used for sorting",
        "example": "/name"
      }
    }
  }
}
Sort_e73065ca
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "direction": {
        "enum": [
          "DESC",
          "ASC"
        ],
        "type": "string",
        "description": "Sorting direction.",
        "default": "DESC"
      },
      "property": {
        "enum": [
          "/code",
          "/startDateTime",
          "/endDateTime"
        ],
        "type": "string",
        "description": "Possible field names to use on sorting.",
        "default": "/startDateTime"
      }
    }
  }
}
Sort_ef18c327
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "direction": {
        "$ref": "#/components/schemas/CloudRouterSortDirection"
      },
      "property": {
        "enum": [
          "/changeLog/createdDateTime"
        ],
        "type": "string",
        "description": "Possible field names to use on sorting",
        "default": "/changeLog/createdDateTime"
      }
    }
  }
}
Source
{
  "required": [
    "ipSubnets"
  ],
  "type": "object",
  "properties": {
    "appLink": {
      "$ref": "#/components/schemas/AppLink"
    },
    "ipSubnets": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "ipv4-cidr",
        "example": "192.168.100.0/24"
      },
      "description": "List of IP subnets in CIDR notation"
    }
  },
  "description": "Source details for the Subscription",
  "x-order": 4
}
SshUsersItem_0c2b6b79
{
  "required": [
    "action"
  ],
  "type": "object",
  "properties": {
    "sshUserUuid": {
      "type": "string",
      "description": "Required for DELETE operation.",
      "example": "999a3aa2-c49a-dddd-98a6-007424e73777"
    },
    "action": {
      "enum": [
        "CREATE",
        "DELETE",
        "REUSE"
      ],
      "type": "string",
      "description": "SSH operation to be performed",
      "example": "CREATE"
    },
    "sshUsername": {
      "type": "string",
      "description": "SSH User name",
      "example": "cust0001_DC"
    },
    "sshPassword": {
      "type": "string",
      "description": "SSH Password",
      "example": "projPass"
    }
  }
}
SshUsersItem_11e67340
{
  "type": "object",
  "properties": {
    "sshUsername": {
      "type": "string",
      "description": "sshUsername. This should be minimum 3 and maximum 32 characters and include alphanumeric characters, dash, and underscore.",
      "example": "cust0001_DC"
    },
    "sshPassword": {
      "type": "string",
      "description": "sshPassword",
      "example": "projPass"
    },
    "sshUserUuid": {
      "type": "string",
      "description": "sshUserUuid",
      "example": "999a3aa2-c49a-dddd-98a6-007424e73777"
    },
    "action": {
      "enum": [
        "CREATE",
        "UPDATE",
        "DELETE"
      ],
      "type": "string",
      "description": "Action to perform on the SSH user",
      "example": "CREATE"
    }
  },
  "description": "Details of an SSH user"
}
SshUsers_922add19
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SshUsersItem_11e67340"
  },
  "description": "An array of sshUsernames and passwords"
}
SshUsers_d0c792af
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SshUsersItem_0c2b6b79"
  },
  "description": "List of SSH users"
}
State_a5c353e9
{
  "enum": [
    "REQUESTED",
    "PROVISIONING",
    "PENDING",
    "PROVISIONED",
    "ATTACHED",
    "FAILED",
    "PROVISIONING_FAILED",
    "DEPROVISIONING",
    "DEPROVISIONING_FAILED",
    "DEPROVISIONED"
  ],
  "type": "string",
  "description": "ASN lifecycle state",
  "x-enum-varnames": [
    "REQUESTED",
    "PROVISIONING",
    "PENDING",
    "PROVISIONED",
    "ATTACHED",
    "FAILED",
    "PROVISIONING_FAILED",
    "DEPROVISIONING",
    "DEPROVISIONING_FAILED",
    "DEPROVISIONED"
  ]
}
State_f029ca86
{
  "type": "array",
  "items": {
    "enum": [
      "PROVISIONING",
      "PROVISIONING_FAILED",
      "PROVISIONED",
      "DEPROVISIONING",
      "DEPROVISIONING_FAILED",
      "DEPROVISIONED",
      "REPROVISIONING"
    ],
    "type": "string",
    "description": "App Link lifecycle state",
    "format": "string",
    "example": "PROVISIONING",
    "x-order": 6
  },
  "description": "Filter attached App Links by lifecycle state.",
  "example": [
    "PROVISIONED",
    "PROVISIONING"
  ]
}
Status_0819e0b5
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "INFO"
      ],
      "type": "string",
      "description": "[INFO|ERROR] are the possible values"
    },
    "statuscode": {
      "type": "number",
      "description": "[1000|3001|3002|3003|4000] are the possible status codes",
      "example": 1000
    },
    "msg": {
      "type": "string",
      "description": "[Ok|Permission Denied|Invalid Account number|Invalid IBX|Invalid LevelType|Invalid LevelValue|Invalid Interval|Invalid From/To Date|INVALID_SESSION|INVALID_SESSION_IBX|INTERNAL_ERROR] are the possible messages possible messages",
      "example": "OK"
    }
  }
}
Status_362bd37d
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "INFO"
      ],
      "type": "string",
      "description": "[INFO|ERROR] are the possible values"
    },
    "statuscode": {
      "type": "number",
      "description": "[1000|3001|3002|3003|4000] are the possible status codes",
      "example": 1000
    },
    "msg": {
      "type": "string",
      "description": "[Ok|Permission Denied|Invalid Account number|Invalid IBX|Invalid LevelType|Invalid LevelValue|Invalid Interval|Invalid From/To Date|INVALID_SESSION|INVALID_SESSION_IBX|INTERNAL_ERROR] are the possible messages",
      "example": "OK"
    }
  }
}
Status_7ce217c1
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "INFO"
      ],
      "type": "string",
      "description": "[INFO|ERROR] are the possible values"
    },
    "statuscode": {
      "type": "number",
      "description": "[1000|3001|3002|3003|4000] are the possible status codes",
      "example": 1000
    },
    "msg": {
      "type": "string",
      "description": "[Ok|Permission Denied|Invalid Account number|Invalid IBX|Invalid LevelType|Invalid LevelValue|Invalid Interval|Invalid From/To Date|INVALID_SESSION|INVALID_SESSION_IBX|INTERNAL_ERROR] are the",
      "example": "OK"
    }
  }
}
Status_ae81556b
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "INFO"
      ],
      "type": "string",
      "description": "[INFO|ERROR] are the possible values"
    },
    "statuscode": {
      "type": "number",
      "description": "[1000|3001|3002|3003|3004|3005|4000|5000|6001] are the possible status codes",
      "example": 1000
    },
    "msg": {
      "$ref": "#/components/schemas/Msg"
    }
  }
}
Sts_createOidcProviderResult
{
  "properties": {
    "jwks": {
      "$ref": "#/components/schemas/Jwks"
    },
    "idpId": {
      "type": "string",
      "pattern": "^idp:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
      "description": "Uniquely identifies a trusted Identity Provider within a root project.",
      "example": "idp:my-idp"
    },
    "updatedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "issuerLocation": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 1,
      "description": "The OIDC issuer location URL.",
      "example": "https://example.com/oidc"
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2,
      "description": "A human-friendly name for the identity provider.",
      "example": "My OIDC Provider"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "issuerUri": {
      "type": "string",
      "pattern": "^https://[a-zA-Z0-9-.]+(:[1-9][0-9]{0,4})?((?:[-a-zA-Z0-9$_.+!*'(),/]|%[0-9a-fA-F]{2})+)?$",
      "description": "The value of the `iss` claim as returned by this provider. Must be unique within the root project.",
      "example": "https://example.com/oidc"
    },
    "rev": {
      "type": "string",
      "pattern": "^.*$",
      "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
      "example": "abc123"
    },
    "updatedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who last invoked an operation to update the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "status": {
      "type": "string",
      "enum": [
        "ENABLED",
        "SUSPENDED"
      ],
      "description": "* \"ENABLED\": the provider is trusted, and token exchange is enabled\n  * \"SUSPENDED\": token exchange for ID tokens from this provider is currently disabled",
      "example": "ENABLED"
    },
    "groupMembershipClaim": {
      "$ref": "#/components/schemas/GroupMembershipClaim"
    },
    "trustedClientIds": {
      "$ref": "#/components/schemas/TrustedClientIds"
    },
    "jwksRetrievedAt": {
      "type": "string",
      "description": "Timestamp string formatted like: \"2025-02-13T17:10:00.864707507Z\".",
      "example": "2025-02-13T17:10:00.864707507Z"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "name",
    "trustedClientIds",
    "idpId",
    "issuerUri",
    "issuerLocation",
    "jwks",
    "status",
    "jwksRetrievedAt",
    "createdBy",
    "createdAt",
    "rev"
  ],
  "description": "Represents a trust relationship with an OpenID Connect Identity Provider.",
  "x-fastmcp-top-level-schema": "OIDCProvider"
}
SubtractItem
{
  "properties": {
    "resources": {
      "$ref": "#/components/schemas/Resources_31826c88"
    },
    "serviceActions": {
      "$ref": "#/components/schemas/ServiceActions_393383e5"
    },
    "condition": {
      "type": "string",
      "example": "context.myAttribute < 5"
    },
    "ibxLocationCondition": {
      "$ref": "#/components/schemas/IbxLocationCondition"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "resources",
    "serviceActions"
  ],
  "description": "The PermissionSet defined by crossing the named resources with the named actions."
}
Subtract_46ea2c39
{
  "items": {
    "$ref": "#/components/schemas/SubtractItem"
  },
  "type": "array",
  "uniqueItems": true,
  "description": "Entries in the `subtract` field are not included in the results from this permission\n               object."
}
Subtract_8f4fe610
{
  "properties": {
    "managedPolicies": {
      "items": {
        "type": "string",
        "pattern": "^managedpolicy:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
        "description": "Uniquely identifies a managed policy globally.",
        "example": "managedpolicy:my-policy"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    },
    "managedPermissionSets": {
      "items": {
        "type": "string",
        "pattern": "^managedset:[a-zA-Z](?![^:]*-$)(?![^:]*--)[a-zA-Z0-9-]{0,49}$",
        "description": "Uniquely identifies a managed permission set globally.",
        "example": "managedset:my-set"
      },
      "type": "array",
      "maxItems": 50,
      "minItems": 1,
      "uniqueItems": true
    }
  },
  "additionalProperties": false,
  "type": "object"
}
Subtract_d5f41db4
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Subtract_8f4fe610"
    },
    {}
  ]
}
SystemAlert
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SystemAlertItem"
  },
  "description": "List of system alert message type to subscribe"
}
SystemAlertItem
{
  "required": [
    "accountNumber",
    "ibx"
  ],
  "type": "object",
  "properties": {
    "accountNumber": {
      "type": "string",
      "example": "135888"
    },
    "ibx": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "System Alert messages are sent when Equinix-defined alert conditions become true. The message contains the data point value that triggered the alert as well as the current value."
}
TagsItem_c5fc2f6e
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "format": "uri",
      "example": "https://api.equinix.com/fabric/v4/tags/18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "18a127ad-9d0c-46e2-a66d-8ed85d1858b0"
    },
    "type": {
      "type": "string",
      "example": "PREDEFINED_TAG"
    },
    "name": {
      "type": "string",
      "example": "equinix.fabric.spotlight.ai.llm"
    },
    "displayName": {
      "type": "string",
      "example": "LLM"
    },
    "state": {
      "enum": [
        "APPROVED",
        "PENDING_APPROVAL",
        "REJECTED"
      ],
      "type": "string",
      "description": "Status of the Tag request. Can be APPROVED, PENDING_APPROVAL, REJECT",
      "example": "PENDING_APPROVAL"
    },
    "notifications": {
      "$ref": "#/components/schemas/Notifications_ebd7698b"
    },
    "changeLog": {
      "$ref": "#/components/schemas/ChangeLog_4b21b6d2"
    },
    "weight": {
      "type": "integer",
      "example": 30000
    }
  },
  "description": "Equinix Fabric Tag Response Object"
}
TagsItem_f66e94ac
{
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "Current data value for the tag point",
      "example": "4.9"
    },
    "tagId": {
      "type": "string",
      "description": "ID for the tagPoint - Unique Identifier for the Tag Point",
      "example": "CH1.Chiller-1:evapleavingwatertemperature"
    },
    "tagDisplayName": {
      "type": "string",
      "description": "Generic label for the tag point",
      "example": "Evaporator Leaving Water Temperature"
    },
    "uom": {
      "type": "string",
      "description": "Unit of measure for the data value for the tag point",
      "example": "°C"
    },
    "alarmStatus": {
      "type": "string",
      "description": "Generic label for the tag point",
      "example": "OK"
    },
    "readingTime": {
      "type": "string",
      "description": "date time when the tag point value was read from the device.",
      "example": "20170907060449"
    }
  },
  "description": "Tag Point is a property of the Asset it is linked to."
}
Tags_b7839971
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/TagsItem_f66e94ac"
  },
  "description": "List of tag points for the Asset"
}
Tags_d567d07b
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/TagsItem_c5fc2f6e"
  },
  "example": [
    {
      "href": "https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387",
      "uuid": "260af68b-42f0-4f2e-9c5c-2fbd44b4b387",
      "type": "RESOURCE_TAG",
      "name": "environment",
      "displayName": "Environment",
      "weight": 30000
    }
  ]
}
Target
{
  "required": [
    "prioritization",
    "geoScope"
  ],
  "type": "object",
  "properties": {
    "appService": {
      "$ref": "#/components/schemas/AppService"
    },
    "geoScope": {
      "type": "string",
      "description": "Geo scope",
      "example": "GLOBAL"
    },
    "prioritization": {
      "enum": [
        "LATENCY",
        "PERFORMANCE",
        "UTILIZATION",
        "THRESHOLD",
        "ANY_TAG"
      ],
      "type": "string",
      "description": "Prioritization strategy for forwarding API requests",
      "example": "LATENCY"
    }
  },
  "description": "Target details for the Subscription",
  "x-order": 5
}
Temperature
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Humidity_a99084b4"
    }
  ],
  "description": "Sensor reading - temperature"
}
Tether
{
  "type": "object",
  "properties": {
    "crossConnectId": {
      "type": "string",
      "description": "Port cross connect identifier"
    },
    "cabinetNumber": {
      "type": "string",
      "description": "Port cabinet number"
    },
    "systemName": {
      "type": "string",
      "description": "Port system name"
    },
    "patchPanel": {
      "type": "string",
      "description": "Port patch panel"
    },
    "patchPanelPortA": {
      "type": "string",
      "description": "Port patch panel port A"
    },
    "patchPanelPortB": {
      "type": "string",
      "description": "Port patch panel port B"
    },
    "ibx": {
      "type": "string",
      "description": "z-side/Equinix IBX"
    }
  },
  "description": "Port physical connection"
}
Threshold
{
  "type": "object",
  "properties": {
    "unit": {
      "type": "string",
      "description": "Unit of measurement for the threshold value (e.g., %)",
      "example": "%"
    },
    "value": {
      "type": "string",
      "description": "Threshold value that triggers the alert",
      "example": "95"
    },
    "min": {
      "type": [
        "object",
        "null"
      ],
      "description": "Minimum threshold value (used for range-based conditions)"
    },
    "max": {
      "type": [
        "object",
        "null"
      ],
      "description": "Maximum threshold value (used for range-based conditions)"
    }
  },
  "description": "Threshold configuration for a power alert condition"
}
TimeZoneEnum
{
  "title": "TimeZoneEnum",
  "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",
    "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",
    "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/Bankgkok",
    "Asia/Calcutta",
    "Asia/Magadan",
    "Asia/Yekaterinburg",
    "Australia/Eucla",
    "Australia/Lord_Howe",
    "Europe/Bratislava",
    "Europe/Brussels",
    "Europe/Prague",
    "Europe/Rome",
    "Pacific/Kiritimati",
    "Pacific/Midway",
    "Pacific/Tongatapu"
  ],
  "type": "string",
  "description": "Time Zone Enum values.",
  "example": "America/Los_Angeles"
}
Timezone_83d81d7f
{
  "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"
  ],
  "type": "string",
  "description": "Time Zone Enum values.",
  "example": "America/Los_Angeles"
}
Timezone_fd353090
{
  "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"
  ],
  "type": "string",
  "description": "List of Equinix supported timezones.",
  "example": "America/Los_Angeles"
}
TrustedClientIds
{
  "items": {
    "type": "string",
    "maxLength": 100,
    "minLength": 2,
    "example": "my-oauth-client-id"
  },
  "type": "array",
  "maxItems": 10,
  "minItems": 0,
  "description": "List of OAuth 2.0 client ids for this provider that are permitted to exchange ID tokens for access tokens. The value of the `aud` claim in an ID token is checked against this list during token exchange."
}
Type_0116f717
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Type_2066d11d"
    }
  ]
}
Type_0aa3b340
{
  "enum": [
    "XC_LINK_LIGHT_VERIFICATION",
    "XC_PATCH_EQUIPMENT"
  ],
  "type": "string",
  "description": "Type of service ordered alongside the Cross Connect. <br> XC_LINK_LIGHT_VERIFICATION - To verify transmit and receive alignment after the Cross Connect is Provisioned. <br> XC_PATCH_EQUIPMENT - Equinix will install the Cross Connect from the demarcation panel to your equipment device.\n",
  "example": "XC_LINK_LIGHT_VERIFICATION"
}
Type_2066d11d
{
  "enum": [
    "XC_SIGNATURE_SUBMISSION",
    "XC_PROPOSED_DATE_TIME_ACCEPTANCE",
    "XC_PROPOSED_DATE_TIME_REJECTION",
    "XC_CANCEL",
    "XC_DEINSTALL",
    "XC_INFORMATION_UPDATE"
  ],
  "type": "string",
  "description": "Action to perform on the Cross Connect. The applicable action types are listed in the allowedActions of the Cross Connect. <br> XC_SIGNATURE_SUBMISSION - resend the quote to the customer email for signature. <br> XC_PROPOSED_DATE_TIME_ACCEPTANCE - accept the date and time proposed by Equinix. <br> XC_PROPOSED_DATE_TIME_REJECTION - reject the date and time proposed by Equinix. The expedite is cancelled and the Cross Connect is scheduled as STANDARD. <br> XC_CANCEL - cancel the Cross Connect before it is provisioned. <br> XC_DEINSTALL - remove a provisioned Cross Connect. Provide the removal schedule, and optionally the services, the notification contacts and the order details, in data. <br> XC_INFORMATION_UPDATE - provide the requested information as a note and an attachment.\n",
  "example": "XC_SIGNATURE_SUBMISSION"
}
Type_cea3cefc
{
  "title": "Type",
  "enum": [
    "ORDERS",
    "SMART_HANDS_SUPPORT_PLAN",
    "NETWORK_SPECIFICATION",
    "NETWORK_INCIDENT",
    "NETWORK_MAINTENANCE",
    "VIRTUAL_ASSET_UPDATES",
    "IBX_MAINTENANCE",
    "IBX_INCIDENT",
    "IBX_ADVISORY",
    "IBX_SECURITY_INCIDENT",
    "MANAGED_SERVICES_INCIDENT",
    "MANAGED_SERVICES_IBX_MAINTENANCE",
    "MANAGED_SERVICES_NETWORK_MAINTENANCE"
  ],
  "type": "string",
  "description": "Notification types."
}
Type_d79564c4
{
  "allOf": [
    {
      "$ref": "#/components/schemas/Type_0aa3b340"
    }
  ]
}
Type_de450d9f
{
  "enum": [
    "SINGLE_PORT",
    "DUAL_PORT"
  ],
  "type": "string",
  "description": "SINGLE_PORT - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide\nDUAL_PORT - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide\n",
  "example": "SINGLE_PORT"
}
Type_f2c412ba
{
  "enum": [
    "SINGLE",
    "DUAL"
  ],
  "type": "string",
  "description": "SINGLE - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide\nDUAL - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide\n",
  "example": "SINGLE"
}
Type_fe0885cb
{
  "enum": [
    "CONNECTION_CREATION_ACCEPTANCE",
    "CONNECTION_CREATION_REJECTION",
    "CONNECTION_UPDATE_ACCEPTANCE",
    "CONNECTION_UPDATE_REJECTION",
    "CONNECTION_DELETION_ACCEPTANCE",
    "CONNECTION_REJECTION_ACCEPTANCE",
    "CONNECTION_UPDATE_REQUEST",
    "MIGRATION_EVPL_VC",
    "CONNECTION_PROVIDER_STATUS_REQUEST",
    "CONNECTION_PROVIDER_BANDWIDTH_REQUEST",
    "ACCEPT_HOSTED_CONNECTION",
    "CANCEL_EVPL_VC_DRAFT_ORDERS",
    "CONNECTION_CREATION_RETRY",
    "CONNECTION_DELETION_RETRY",
    "CONNECTION_PROVIDER_STATUS_UPDATE_REQUEST"
  ],
  "type": "string",
  "description": "Connection action type"
}
UnitPricing
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Pricing_Details"
  }
}
UnitPricingItem
{
  "type": "object",
  "properties": {
    "value": {
      "type": "number",
      "description": "To be used with `valueType` and `type`. Can be used to denote price or discount for an order or service"
    },
    "valueType": {
      "enum": [
        "ABSOLUTE",
        "PERCENTAGE"
      ],
      "type": "string",
      "description": "To indicate if `value` is of absolute or percentage value. i.e Use ABSOLUTE for $50 or PERCENTAGE for 50%"
    },
    "type": {
      "enum": [
        "ONE_TIME_CHARGE",
        "MONTHLY_CHARGE",
        "MONTHLY_DISCOUNT",
        "ONE_TIME_DISCOUNT"
      ],
      "type": "string",
      "description": "To indicate the type of `value` and `valueType`.  "
    }
  },
  "description": "Pricing details for a particular service or order, This can be one time charge or recurring charge"
}
UserAccessPolicyData
{
  "properties": {
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "updatedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_0c73f7d1"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "rev": {
      "type": "string",
      "pattern": "^.*$",
      "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
      "example": "abc123"
    },
    "approvedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "ern": {
      "$ref": "#/components/schemas/AccessPolicyId_542bc819"
    },
    "disabledPolicy": {
      "enum": [
        true
      ],
      "example": true
    },
    "updatedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who last invoked an operation to update the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "managed": {
      "enum": [
        true
      ],
      "example": true
    },
    "intersect": {
      "$ref": "#/components/schemas/Intersect"
    },
    "subtract": {
      "$ref": "#/components/schemas/Subtract_46ea2c39"
    },
    "accessPolicyId": {
      "$ref": "#/components/schemas/AccessPolicyId_e60f61ab"
    },
    "approvedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to approve the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "tags",
    "permissions",
    "rev",
    "ern",
    "accessPolicyId"
  ],
  "title": "UserAccessPolicyData",
  "description": "A set of permissions that is granted to principals, groups, or other projects.",
  "x-fastmcp-top-level-schema": "AccessPolicy"
}
UserPrincipalPolicyData
{
  "properties": {
    "description": {
      "type": "string",
      "pattern": "^.{0,500}$",
      "example": "A description string."
    },
    "tags": {
      "additionalProperties": {
        "type": "string",
        "pattern": "^.{0,120}$",
        "example": "my tag value"
      },
      "type": "object",
      "maxProperties": 10,
      "description": "Additional user-controlled data about this resource."
    },
    "updatedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "userPrincipal": {
      "$ref": "#/components/schemas/Grantee_b325aced"
    },
    "permissions": {
      "$ref": "#/components/schemas/Permissions_be44d883"
    },
    "createdBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to create the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "createdAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was created. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "rev": {
      "type": "string",
      "pattern": "^.*$",
      "description": "An opaque string that represents the revision of a given resource. Each time the resource is updated, this value\n  changes.",
      "example": "abc123"
    },
    "approvedAt": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string timestamp indicating when the resource was last updated. Formatted like: \"2025-02-12T17:24:19.033772087Z\"",
      "example": "2024-01-15T12:00:00Z"
    },
    "disabledPolicy": {
      "enum": [
        true
      ],
      "example": true
    },
    "updatedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who last invoked an operation to update the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    },
    "approvedBy": {
      "type": "string",
      "pattern": "^.*$",
      "description": "A string indicating the principal who invoked an operation to approve the resource.",
      "example": "principal:ABCD-EFG-12345:idp:example-user"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "userPrincipal",
    "permissions",
    "tags",
    "rev"
  ],
  "title": "UserPrincipalPolicyData",
  "description": "A policy specific to a principal within a governance domain.",
  "x-fastmcp-top-level-schema": "PrincipalPolicy"
}
UserPublicKey_2ffeec4b
{
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "Username.",
      "example": "test-user-1"
    },
    "publicKeyName": {
      "type": "string",
      "description": "Key name.",
      "example": "test-pk-2"
    },
    "publicKey": {
      "$ref": "#/components/schemas/PublicKey"
    }
  },
  "description": "An object with public key details."
}
UserPublicKey_6fc2aa31
{
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "Username.",
      "example": "test-user-1"
    },
    "keyName": {
      "type": "string",
      "description": "Key name. This field may be required for some vendors. The keyName must be an existing keyName associated with an existing keyValue. To set up a new keyName and keyValue pair, call Create Public Key.",
      "example": "test-pk-2"
    }
  },
  "description": "An object with public key details."
}
Value_568ccaf0
{
  "required": [
    "type",
    "name",
    "project"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_AGGREGATION",
        "BGP_IPv6_PREFIX_AGGREGATION"
      ],
      "type": "string",
      "description": "Route Aggregation type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    }
  }
}
Value_56ee99c6
{
  "required": [
    "type",
    "name",
    "project"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "BGP_IPv4_PREFIX_FILTER",
        "BGP_IPv6_PREFIX_FILTER"
      ],
      "type": "string",
      "description": "Route Filter type"
    },
    "name": {
      "type": "string",
      "example": "My-direct-route-1"
    },
    "description": {
      "type": "string",
      "description": "Customer-provided connection description"
    },
    "project": {
      "required": [
        "projectId"
      ],
      "type": "object",
      "properties": {
        "projectId": {
          "type": "string",
          "description": "Subscriber-assigned project ID",
          "example": "44f4c4f8-2f39-494e-838c-d8e640591be5"
        }
      }
    }
  }
}
Value_ca751d15
{
  "type": "object",
  "properties": {
    "alertTagValue": {
      "type": "string",
      "description": "tag reading raw value",
      "example": "1"
    },
    "alertTagValueDisplayName": {
      "type": "string",
      "description": "tag reading display value",
      "example": "NORMAL"
    },
    "activeAlertTagValueDisplayName": {
      "type": "string",
      "description": "active tag reading display value",
      "example": "ALARM"
    },
    "currentTagValue": {
      "type": "string",
      "description": "current tag reading display value",
      "example": "NORMAL"
    }
  }
}
Values
{
  "type": "array",
  "items": {
    "type": "string"
  },
  "description": "### Supported event or metric names to use on filters with property /type:\n  * `*` - all events or metrics\n  * `equinix.fabric.company_profile.*` - company profile events\n  * `equinix.fabric.connection.*` - connection events, metrics, or alerts\n  * `equinix.fabric.connection_bgpipv4_session.*` - connection BGP IPv4 session events\n  * `equinix.fabric.connection_bgpipv6_session.*` - connection BGP IPv6 session events\n  * `equinix.fabric.connection_maintenance.*` - connection maintenance events\n  * `equinix.fabric.connection_route_aggregation.*` - connection route aggregation events\n  * `equinix.fabric.connection_route_filter.*` - connection route filter events\n  * `equinix.fabric.connection_routing_protocol.*` - connection routing protocol events\n  * `equinix.fabric.internet_access.*` - internet access service events\n  * `equinix.fabric.ip_block.*` - IP block events\n  * `equinix.fabric.metric` - metric collection events\n  * `equinix.fabric.metro.*` - metro metrics or alerts\n  * `equinix.fabric.network.*` - network events\n  * `equinix.fabric.physical_port.*` - physical port events\n  * `equinix.fabric.port.*` - virtual port events, metrics, or alerts\n  * `equinix.fabric.port_maintenance.*` - port maintenance events\n  * `equinix.fabric.route_aggregation.*` - route aggregation events\n  * `equinix.fabric.route_aggregation_rule.*` - route aggregation rule events\n  * `equinix.fabric.route_filter.*` - route filter events\n  * `equinix.fabric.route_filter_rule.*` - route filter rule events\n  * `equinix.fabric.router.*` - cloud router events or alerts\n  * `equinix.fabric.router_action.*` - cloud router action events\n  * `equinix.fabric.router_command.*` - cloud router command events\n  * `equinix.fabric.routing_protocol_action.*` - routing protocol action events\n  * `equinix.fabric.service_profile_connection.*` - service profile connection events\n  * `equinix.fabric.service_token.*` - service token events\n  * `equinix.fabric.time_service.*` - precision time service events\n  * `equinix.network.maintenance.*` - network maintenance events\n  * `equinix.network.repair.*` - network repair events\n  * `equinix.network_edge.*` - network edge events, metrics, or alerts\n  * `equinix.network_edge.acl.*` - network edge acl events\n  * `equinix.network_edge.device.*` - network edge device events\n  * `equinix.network_edge.device_interface.*` - network edge device interface metrics or alerts\n  * `equinix.network_edge.devicelinkgroup.*` - network edge device link group events\n  * `equinix.access_manager.*` - identity access manager events\n  * `equinix.access_manager.user.role.*` - identity access manager user role events\n  * `equinix.iam.principal.*` - IAM principal authorization and token events\n  * `equinix.identity.user.*` - identity user events\n  * `equinix.identity.organization.*` - identity organization membership events\n  * `equinix.resource_manager.organization.*` - resource manager organization events\n  * `equinix.resource_manager.project.*` - resource manager project events\n### Supported event or metric names to use on filters with property /subject:\n  * `*` - all events or metrics\n  * `/fabric/v4/ports/<uuid>` - port events or metrics\n  * `/fabric/v4/ports/<uuid>/maintenances/<uuid>` - port maintenance events\n  * `/fabric/v4/connections/<uuid>` - connection events or metrics\n  * `/fabric/v4/connections/<uuid>/maintenances/<uuid>` - connection maintenance events\n  * `/fabric/v4/routers/<uuid>` - cloud router events\n  * `/fabric/v4/metros/<metroCode>` - metro metrics\n  * `/fabric/v4/networks/<uuid>` - network events\n  * `/fabric/v4/tokens/<uuid>` - service token events\n  * `/ne/v1/acl/<uuid>` - network edge acl events\n  * `/ne/v1/devices/<uuid>` - network edge device events\n  * `/am/v2/users/<uuid>/roleAssignments/<uuid>` - identity access manager events\n"
}
VendorConfig_039cfa6b
{
  "type": "object",
  "properties": {
    "hostname": {
      "type": "string",
      "description": "The host name. Only a-z, A-Z, 0-9, and hyphen(-) are allowed. It should start with a letter and end with a letter or digit. The length should be between 2-30 characters. Exceptions - FTDv 2-14; Aruba 2-24.",
      "example": "myname1"
    },
    "rootPassword": {
      "type": "string",
      "description": "Root password for the device.",
      "example": "myPassw0rd!"
    },
    "adminPassword": {
      "type": "string",
      "description": "The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.",
      "example": "ZQeIDI7sUd"
    },
    "panoramaIpAddress": {
      "type": "string",
      "description": "IP address of the Panorama controller. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access",
      "example": "1.1.1.1"
    },
    "panoramaAuthKey": {
      "type": "string",
      "description": "This key supports secure onboarding of the Palo Alto firewall devices. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access.",
      "example": "123456"
    }
  },
  "description": "Vendor configuration for node 1"
}
VendorConfig_1126b9ef
{
  "type": "object",
  "properties": {
    "hostname": {
      "type": "string",
      "description": "The host name. Only a-z, A-Z, 0-9, and hyphen(-) are allowed. It should start with a letter and end with a letter or digit. The length should be between 2-30 characters. Exceptions - FTDv 2-14; Aruba 2-24.",
      "example": "myname1"
    },
    "activationKey": {
      "type": "string",
      "description": "Activation key for the device.",
      "example": "GJUK-JM2X-59BJ-2TDJ"
    },
    "controllerFqdn": {
      "type": "string",
      "description": "Controller FQDN.",
      "example": "demo.velocloud.net"
    },
    "rootPassword": {
      "type": "string",
      "description": "Root password for the device.",
      "example": "myPassw0rd!"
    },
    "adminPassword": {
      "type": "string",
      "description": "The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.",
      "example": "ZQeIDI7sUd"
    },
    "controller1": {
      "type": "string",
      "description": "Controller 1 IP address.",
      "example": "54.219.248.29"
    },
    "panoramaIpAddress": {
      "type": "string",
      "description": "IP address of the Panorama controller. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access",
      "example": "1.1.1.1"
    },
    "panoramaAuthKey": {
      "type": "string",
      "description": "This key supports secure onboarding of the Palo Alto firewall devices. Provide this value to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access.",
      "example": "123456"
    }
  },
  "description": "Vendor configuration for node 0"
}
VendorConfig_9949fa91
{
  "type": "object",
  "properties": {
    "siteId": {
      "type": "string",
      "description": "Physical location within the Viptela overlay network, such as a branch office, or a campus (relevant only for Cisco SD-WANs)",
      "example": "567"
    },
    "systemIpAddress": {
      "type": "string",
      "description": "IP assigned to the router and vSmart controller (relevant only for Cisco SD-WANs)",
      "example": "192.164.0.0"
    },
    "licenseKey": {
      "type": "string",
      "description": "License key",
      "example": "6735-vwe64568-6a91-4112-8734-bea12d91f7y7"
    },
    "licenseSecret": {
      "type": "string",
      "description": "License secret",
      "example": "h5j0i45e83324pblbfca764532c4a640e7801f0"
    },
    "localId": {
      "type": "string",
      "description": "Local ID",
      "example": "branch1@example.com"
    },
    "remoteId": {
      "type": "string",
      "description": "Remote ID",
      "example": "companyController1@example.com"
    },
    "managementType": {
      "enum": [
        "FMC",
        "CLI"
      ],
      "type": "string",
      "description": "Device management type.",
      "example": "FMC"
    },
    "controller1": {
      "type": "string",
      "description": "For Fortinet devices, this is the System IP address.",
      "example": "54.219.248.29"
    },
    "controller2": {
      "type": "string",
      "description": "Controller 2 IP address",
      "example": "54.177.220.115"
    },
    "serialNumber": {
      "type": "string",
      "description": "Serial number",
      "example": "4545454"
    },
    "adminPassword": {
      "$ref": "#/components/schemas/AdminPassword"
    },
    "activationKey": {
      "type": "string",
      "description": "Activation key",
      "example": "GJUK-JM2X-59BJ-2TDJ"
    },
    "controllerFqdn": {
      "type": "string",
      "description": "Controller FQDN",
      "example": "demo.velocloud.net"
    },
    "rootPassword": {
      "type": "string",
      "description": "Root password",
      "example": "myPassw0rd!"
    },
    "accountName": {
      "type": "string",
      "description": "The name of account.",
      "example": "accountName"
    },
    "hostname": {
      "type": "string",
      "description": "The host name.",
      "example": "myHostname"
    },
    "accountKey": {
      "type": "string",
      "description": "The account key.",
      "example": "Primary Account Key1"
    },
    "applianceTag": {
      "type": "string",
      "description": "The appliance tag.",
      "example": "applianceTag"
    },
    "userName": {
      "type": "string",
      "description": "This field is rel",
      "example": "user123"
    },
    "connectToCloudVision": {
      "type": "boolean",
      "description": "Whether you want your Arista device to connect to Cloud Vision. Only relevant for Arista devices.",
      "example": true
    },
    "cvpType": {
      "enum": [
        "As-a-Service",
        "On-Premise"
      ],
      "type": "string",
      "description": "Either As-a-Service or On-Premise. Only relevant for Arista devices.",
      "example": "As-a-Service"
    },
    "cvpFqdn": {
      "type": "string",
      "description": "Fully qualified domain name for Cloud Vision As-a-Service.",
      "example": "www.NetworkSolutions.com"
    },
    "cvpIpAddress": {
      "type": "string",
      "description": "Cloud Vision IP address.",
      "example": "192.168.0.10"
    },
    "cvaasPort": {
      "type": "string",
      "description": "Cloud Vision As-a-Service port.",
      "example": "443"
    },
    "cvpPort": {
      "type": "string",
      "description": "Cloud Vision port.",
      "example": "443"
    },
    "cvpToken": {
      "type": "string",
      "description": "Cloud Vision token.",
      "example": "123"
    },
    "provisioningKey": {
      "type": "string",
      "description": "Only relevant for Zscaler devices",
      "example": "samppleKey"
    },
    "privateAddress": {
      "type": "string",
      "description": "Private address. Only relevant for BlueCat devices.",
      "example": "192.168.20.32"
    },
    "privateCidrMask": {
      "type": "string",
      "description": "Private CIDR mask. Only relevant for BlueCat devices.",
      "example": "24"
    },
    "privateGateway": {
      "type": "string",
      "description": "Private gateway. Only relevant for BlueCat devices.",
      "example": "192.168.20.1"
    },
    "licenseId": {
      "type": "string",
      "description": "License Id. Only relevant for BlueCat devices.",
      "example": "21913599"
    },
    "panoramaIpAddress": {
      "type": "string",
      "description": "Provide this field to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access",
      "example": "1.1.1.1"
    },
    "panoramaAuthKey": {
      "type": "string",
      "description": "Provide this field to have Panorama integration. Relevant for Palo Alto Self-Configured devices with Internet Access",
      "example": "123456"
    }
  },
  "description": "Vendor-specific configuration"
}
VersionDetails
{
  "type": "object",
  "properties": {
    "cause": {
      "$ref": "#/components/schemas/VersionDetails"
    },
    "version": {
      "type": "string",
      "description": "Version.",
      "example": "16.09.02"
    },
    "imageName": {
      "type": "string",
      "description": "Image name.",
      "example": "csr-16.09.02"
    },
    "versionDateTime": {
      "type": "string",
      "description": "The date the software was released.",
      "format": "date-time",
      "example": "2019-01-01T00:00:00Z"
    },
    "retireDateTime": {
      "type": "string",
      "description": "The date the software will no longer be available.",
      "format": "date-time",
      "example": "2024-12-12T00:00:00Z"
    },
    "status": {
      "enum": [
        "ACTIVE",
        "INACTIVE",
        "RETIRED"
      ],
      "type": "string",
      "description": "Version status.",
      "example": "ACTIVE"
    },
    "stableVersion": {
      "type": "boolean",
      "description": "Whether this is a stable version.",
      "example": true
    },
    "allowedUpgradableVersions": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "16.09.03"
      },
      "description": "List of allowed upgradable versions."
    },
    "supportedLicenseTypes": {
      "type": "array",
      "items": {
        "enum": [
          "BYOL",
          "Subscription"
        ],
        "type": "string"
      },
      "description": "Supported license types.",
      "example": [
        "BYOL",
        "Subscription"
      ]
    }
  },
  "description": "Software version details"
}
VirtualDeviceType
{
  "type": "object",
  "properties": {
    "deviceTypeCode": {
      "$ref": "#/components/schemas/DeviceTypeCode"
    },
    "name": {
      "type": "string",
      "description": "The name of the device.",
      "example": "C8000V router"
    },
    "description": {
      "type": "string",
      "description": "The description of the device.",
      "example": "Extend your enterprise network to public and private clouds with the C8000V series."
    },
    "vendor": {
      "type": "string",
      "description": "The vendor of the device.",
      "example": "Cisco"
    },
    "category": {
      "enum": [
        "ROUTER",
        "FIREWALL",
        "SDWAN"
      ],
      "type": "string",
      "description": "The type of the virtual device, whether router or firewall.",
      "example": "ROUTER"
    },
    "maxInterfaceCount": {
      "type": "integer",
      "description": "The maximum available number of interfaces.",
      "example": 20
    },
    "defaultInterfaceCount": {
      "type": "integer",
      "description": "The default number of interfaces.",
      "example": 10
    },
    "clusterMaxInterfaceCount": {
      "type": "integer",
      "description": "The maximum number of available interfaces in case you are clustering.",
      "example": 100
    },
    "clusterDefaultInterfaceCount": {
      "type": "integer",
      "description": "The default number of available interfaces in case you are clustering.",
      "example": 50
    },
    "availableMetros": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Metro"
      },
      "description": "An array of metros where the device is available."
    },
    "softwarePackages": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SoftwarePackage"
      },
      "description": "An array of available software packages"
    },
    "deviceManagementTypes": {
      "type": "array",
      "items": {
        "enum": [
          "SELF-CONFIGURED",
          "EQUINIX-CONFIGURED"
        ],
        "type": "string"
      },
      "description": "Device management types configuration"
    }
  }
}
VirtualDevice_90030e51
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "Virtual Device URI",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Equinix-assigned Virtual Device identifier",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Customer-assigned Virtual Device name"
    },
    "type": {
      "enum": [
        "EDGE"
      ],
      "type": "string",
      "description": "Virtual Device type"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "cluster": {
      "type": "string",
      "description": "Virtual Device Cluster Information"
    }
  },
  "description": "Virtual Device AccessPoint Information"
}
VirtualDevice_d244906a
{
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "description": "url to entity",
      "format": "uri"
    },
    "uuid": {
      "type": "string",
      "description": "Network Edge assigned Virtual Device Identifier",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Customer-assigned Virtual Device name"
    },
    "type": {
      "enum": [
        "EDGE"
      ],
      "type": "string",
      "description": "Type of Virtual Device"
    },
    "account": {
      "$ref": "#/components/schemas/Account_0dedb04b"
    },
    "cluster": {
      "type": "string",
      "description": "Virtual Device Cluster Information"
    }
  }
}
VirtualDevice_d2a8a3ae
{
  "required": [
    "uuid"
  ],
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "Virtual device identifier",
      "format": "uuid",
      "example": "f088e99c-7f69-4380-94bf-d25940064552"
    },
    "type": {
      "enum": [
        "EDGE"
      ],
      "type": "string",
      "description": "Type of virtual device",
      "example": "EDGE"
    },
    "href": {
      "type": "string",
      "description": "Virtual device URI",
      "example": "https://api.equinix.com/ne/v1/devices/f088e99c-7f69-4380-94bf-d25940064552"
    }
  }
}
VirtualDevices
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/VirtualDevicesItem"
  }
}
VirtualDevicesItem
{
  "required": [
    "type",
    "uuid"
  ],
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "VD"
      ],
      "type": "string"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "example": "94662143-e21b-4098-bfcf-e9416f47eae1"
    },
    "location": {
      "$ref": "#/components/schemas/Location_53f78db6"
    },
    "interfaceUuid": {
      "type": "string",
      "format": "uuid",
      "example": "94662143-e21b-4098-bfcf-e9416f47eae1"
    }
  },
  "description": "Virtual Device Point"
}
WebhookChannelConfiguration
{
  "required": [
    "url"
  ],
  "type": "object",
  "properties": {
    "sslCertificate": {
      "type": "string",
      "example": "ZkFzZLY1IGRpY31kZXI="
    },
    "url": {
      "type": "string",
      "example": "https://b4c3mzxe8syvhd-ats.iot.us-west-2.amazonaws.com"
    },
    "numberOfRetries": {
      "maximum": 5.0,
      "minimum": 1.0,
      "type": "integer",
      "format": "int32"
    },
    "numberOfConcurrentCalls": {
      "maximum": 50.0,
      "minimum": 20.0,
      "type": "integer",
      "format": "int32"
    },
    "batchSize": {
      "maximum": 20.0,
      "minimum": 5.0,
      "type": "integer",
      "format": "int32"
    }
  },
  "description": "The configuration for a 'WEBHOOK' channel"
}
ZSide_205c456e
{
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_04efc84a"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "Equinix IBX data centre code.",
          "example": "SV1"
        }
      },
      "description": "Destination location for BMMR and REMOTE connections."
    },
    "loa": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Identifier of the Letter of Authorization",
          "example": "64de7e5-7fe7-41e6-b984-80d5aa159a0e"
        }
      },
      "description": "Letter of Authorization granting the right to terminate at the Z-side location. <br> Required for BMMR and REMOTE.\n"
    }
  },
  "description": "Z-Side configuration. <br> For COLO, specify the destination patch panel and ports. <br> For BMMR and REMOTE, specify the location and Letter of Authorization.\n"
}
ZSide_94f5b33c
{
  "allOf": [
    {
      "$ref": "#/components/schemas/CrossConnectZSideRequest"
    }
  ],
  "description": "Z-Side connection details. <br> Provide the DemarcationPoint, the LOA reference or the BMMR location depending on the Cross Connect being requested.\n"
}
ZSide_def831f6
{
  "type": "object",
  "properties": {
    "demarcationPoint": {
      "$ref": "#/components/schemas/DemarcationPoint_d8b2b563"
    },
    "location": {
      "type": "object",
      "properties": {
        "ibxCode": {
          "type": "string",
          "description": "Equinix IBX data centre code.",
          "example": "SV1"
        }
      },
      "description": "Destination location for BMMR and REMOTE connections."
    },
    "loa": {
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "Identifier of the Letter of Authorization",
          "example": "64de7e5-7fe7-41e6-b984-80d5aa159a0e"
        }
      },
      "description": "Letter of Authorization granting the right to terminate at the Z-side location. <br> Required for BMMR and REMOTE.\n"
    }
  },
  "description": "Terminating end as provisioned, with the demarcation point and IBX location."
}
CallToolResult
{
  "type": "object",
  "description": "MCP CallToolResult returned by tools/call.",
  "properties": {
    "content": {
      "type": "array",
      "description": "Unstructured result content blocks (text, images, ...).",
      "items": {
        "type": "object"
      }
    },
    "structuredContent": {
      "type": "object",
      "description": "Structured result, when the tool provides one."
    },
    "isError": {
      "type": "boolean"
    }
  },
  "required": [
    "content"
  ]
}