Skip to main content

Effective 10 September 2024, API Documentation can be found on our Equinix Product Documentation site.
The content on this page will not be updated after 1 Oct 2024 and will be inaccessible after 31st Dec 2024.


Create Trouble Ticket

Trouble tickets should only be submitted for requests that require an immediate response when there is an interruption or loss of your service. For all other requests, submit a Smart Hands request. If the loss or interruption was caused by Equinix, it will be considered as “Equinix Caused” and will not incur any charges. However, if the issue is not caused by Equinix, normal Smart Hands charges will apply.

 

To help you decide which request to submit, see Deciding Whether to Create a Smart Hands or Trouble Ticket.

Submit Trouble Ticket (V2 Beta)

TroubleTicket-v2

Step 1: Authenticate

Submit your user credentials, Client ID, and Client Secret for OAuth2 authentication.

 

Refer to Generating Client ID and Client Secret under Getting Access Token section for instructions on how to create client ID and client secret and refer to Requesting Access and Refresh tokens for instructions on how to call Oauth API to validate and authenticate your credentials.

 

If you are unaware of your user credentials for Equinix Customer Portal, contact your local Equinix Service Desk. 

Step 2: Identify Issue and Get Asset References

2a) Identify your trouble ticket code and determine the related asset references required

Once you have identified the specific trouble ticket code that best represents your issue, determine the required asset references you need to retrieve in Step 2b. 

This trouble ticket code will be passed in the request body in Step 4 for the following parameter: code. 

For example, if you are facing an issue best represented by the problem subcategory 'Experiencing a total power outage', the trouble ticket code you need to pass in Step 4 is '0002-0000'. The required primary asset reference you need to pass in Step 4 is a 'Cage ID'. You may also pass a secondary asset reference in Step 4, which is a 'Cabinet ID'. The values for both these asset references can be retrieved in Step 2b. 

 

Refer to Trouble Ticket Codes in the Appendix to get all available trouble ticket codes and required asset references. You may skip this step if you already know the code and asset references.  

2b) Retrieve your primary and secondary reference identifiers for the asset

These values will be passed in the request body in Step 4 for the following parameters: primaryId, secondaryId.

 

To use this method, the user must have install base viewing permissions that correspond with their trouble ticket ordering permissions. If you are unaware of your user permissions, contact your Master Administrator. 

 

Refer to How to retrieve assets? under the Getting Started section for instructions on how to retrieve your primary and secondary ID values. You may skip this step if you already know these values.

Step 3: Get Contact Information

 

If you are the only technical and notification contact for this ticket, skip this step and proceed to Step 4.

3a) Identify usernames

Identify the usernames you want to include as technical and notification contacts for this ticket.

To verify if the username belongs to your intended user, proceed to Step 3b.

When you are certain this is the correct username, proceed to Step 4, where this value will be passed in the request body for the following parameter in the contacts array: registeredUsers.

 

Refer to GET Users under the API Reference section for instructions on how to get all your users. You may skip this step if you know this username.

3b) Verify usernames

Ensure the user profile details match the details of your intended user.

 

Refer to GET Users {username} under the API Reference section for instructions on how to get your user profile. You may skip this step if you are certain this is the intended user.

Step 4: Submit Trouble Ticket

 POST /tickets
MethodPOST
URL or End Point/v2/tickets
HeadersAuthorization, Content-Type
Query ParametersNot applicable
Body Parameterscode, description, primaryId, occurredDateTime, secondaryId, customerReferenceId, attachments [{id, name}], contacts [{registeredUsers, type}, {firstName, lastName, type, details [{type, value}, {type, value}, {type, value}]}], details {callFromCage, availability, timezone, submarineEngineerRequired}

This method creates a trouble ticket request for an authenticated user with trouble ticket ordering permissions. 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.

 

If you are unaware of how to obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

The following screenshots show sample curl requests based on the different scenarios.

 

It is recommended to provide as much information as possible to expedite trouble resolution.

Trouble ticket with minimum required information

A ticket minimally requires the following parameters to be provided: code, description, primaryId, occurredDateTime. The technical and notification contacts default to the ordering contact (authenticated user) when not specifically provided.

curl -X
POST "https://api.equinix.com/v2/tickets"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
   "code": "0002-0000",
  "description": "The power seems to be unstable since Smart Hands cable installation from 2 days ago. Please check.",
  "primaryId": "AM1:01:000111",
  "occurredDateTime": "2020-08-01T03:00:24.311Z"
}'

Trouble ticket with technical contact who is another registered Equinix Customer Portal user

This scenario is similar to the previous one, except for the inclusion of a specified technical contact who is a user of the Customer Portal. The ordering contact is still the default notification contact.

curl -X
POST "https://api.equinix.com/v2/tickets"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
   "code": "0002-0000",
  "description": "The power seems to be unstable since Smart Hands cable installation from 2 days ago. Please check.",
  "primaryId": "AM1:01:000111",
  "occurredDateTime": "2020-08-01T03:00:24.311Z",
  "contacts": [
    {
      "registeredUsers": [
        "janesmith123"
      ],
      "type": "TECHNICAL"
    }
  ]
}'

Trouble ticket with a technical contact who is not a registered Equinix Customer Portal user, other notification contacts, and other optional parameters
This ticket includes a non-registered technical contact, additional notification contacts, additional asset and customer references, attachments and details. 

 

Before creating an order with attachment, call the POST Attachments File under the API Reference section.

curl -X
POST "https://api.equinix.com/v2/tickets"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
   "code": "0002-0000",
  "description": "The power seems to be unstable since Smart Hands cable installation from 2 days ago. Please check.",
  "primaryId": "AM1:01:000111",
  "occurredDateTime": "2020-08-01T03:00:24.311Z",
  "secondaryId": "AM1:01:000111:0101",
  "customerReferenceId": "EQX-TT-20200801",
  "attachments": [
    {
      "id": "fcb2k8763-2947-456e-8d68-f28753d60ba",
      "name": "AdditionalDetailsAttachment.docx"
    }
  ],
  "contacts": [
    {
      "registeredUsers": [
        "janesmith123",
        "jimsnow1"
      ],
      "type": "NOTIFICATION"
    },
    {
      "firstName": "John",

      "lastName": "Doe",
      "type": "TECHNICAL",
      "details": [
        {
          "type": "PHONE",
          "value": "+1-987-654-3210"
        },
        {
          "type": "MOBILE",
          "value": "+1-987-123-4567"
        },
        {
          "type": "EMAIL",
          "value": "johndoe@acmecorp.com"
        }
      ]
    }
  ],
  "details": {
    "callFromCage": true,
    "availability": "WORK_HOURS",
    "timezone": "America/Detroit",
    "submarineEngineerRequired": true
  }
}'

The description of the body parameters is as follows:

 

When 'Conditional' is indicated for a Body Parameter, refer to Description for further details.

Body Parameter NameMandatoryTypeExampleApplicable ValuesDescription
codeYesstring0002-0000

0000-0000, 0000-0001, 0000-0002, 0001-0000, 0001-0001, 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

 

As of September 2020, trouble ticket codes starting with '0006' are no longer applicable.

Ticket code which best represents the issue you are facing.

The code comprises a problem category and its subcategory. For example, the code '0002-0000' consists of the category '0002' and subcategory '0000'. '0002' represents a Power issue, while '0000' represents the more specific issue of total power outage.

 

For a complete list of ticket codes and their descriptions, see 'Trouble Ticket Codes' in the Appendix.

descriptionYesstringThe power seems to be unstable since Smart Hands cable installation from 2 days ago. Please check. 

Description of the issue you are facing. Be as specific as possible. If your description exceeds 4000 characters, you should include it as an attachment.

This is free text input.

Limit: 1 to 4000 characters.

 

Providing a detailed description and attaching related files can expedite trouble resolution. For example, including the exact asset or serial number experiencing the issue can speed up analysis of the problem you are facing.

primaryIdYesstringAM1:01:000111 

Primary asset reference identifier (ID).

For Layer 1 issues, the primaryId value is a cross connect or patch panel serial number. Only A-side assets are allowed. For Z-Side or multi-hop cross connect issues, always enter the A-Side asset.

For other issues, it is a cage ID.

For example, AM1:01:000111, is a cage ID.

 

If you do not know your primary or secondary ID values, see How to retrieve assets?under the Getting Started. The authenticated user should have View Install Base permissions that correspond with their Trouble Ticket ordering permissions to get these IDs.

For assets that do not display a corresponding cage ID, any permitted cage in the IBX will suffice. For example, IBX Smartview only has a corresponding IBX code and does not have a corresponding cage ID. Any cage that the user has Trouble Ticket ordering permissions for within this IBX will suffice as the primary ID.
occurredDateTimeYesstring2020-08-01T 03:00:24.311Z 

Date and time the issue occurred.

Provide a date and time (UTC timezone) in the following ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssZ
secondaryIdNostringAM1:01:000111:0101 

Secondary asset reference ID.

There is no secondaryId for the following ticket codes; 0000-0000, 0000-0001, 0000-0002, 0005-0001.

For all other issues, the secondaryId is a cabinet ID.

 

Providing secondaryId can help expedite trouble resolution.

 

If you do not know your secondary ID, see description of parameter, 'primaryId'.

customerReferenceIdNostringEQX-TT-20200801 

Customer's own reference ID. This information can be searched for in Order History and will appear within Reports.

This is free text input.

Limit: 1 to 40 characters.
attachmentsNoarray [objects]  

Attachments array comprising object(s) with attachment details. Each attachment object must contain the following parameters: id, name.

Up to 5 attachments, each not exceeding 5MB, can be provided in the following formats: bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.

 

See POST Attachments File under the API Reference section for more information.

idConditionalstringffcb2k8763-2947-456e-8d68-f28753d60ba 

Attachment ID. This is mandatory when an attachment is included.

You will obtain this value after attaching your file using the POST Attachments File API.
nameConditionalstringAdditionalDetails Attachment.docx 

Name of the attachment. This is mandatory when an attachment is included.

You will obtain this value after using the POST Attachments File API, but you can change the name for your own reference when including this attachment in any order request.

This is free text input.

Limit: 5 to 100 characters.
contactsNoarray [objects]  

Contacts array consists of objects representing the technical contact and notification contact(s). Equinix will communicate with these contacts based on their information provided. When any of the contacts are not provided, they default to the authenticated user who submitted this ticket (also known as the ordering contact).

Technical contact is the person who Equinix can reach out to for technical clarifications. Only one technical contact can be passed.
  • If they are a registered Equinix Customer Portal user, also known as a registered user, and they have the appropriate user status, only their username needs to be passed. All their contact details will be referred from their user profile in the portal, including their availability for contact. See parameter 'registeredUsers' for more information on user status.
  • If they are not a Equinix Customer Portal user, also known as a non-registered user, their full name (first and last names) and contact details must be provided.
Notification contact is the person who will be notified of status updates. At least one notification contact must be provided.
  • They must be a registered user. Only their username needs to be passed.
  • N/A for a non-registered contact.
When providing the contact information for:
  • Registered contact object, the following body parameters are mandatory: registeredUsers, type. All other attributes passed in a registered contact object will be ignored.
  • Non-registered contact object, the following body parameters are mandatory: firstName, lastName, type, details.

To include more information such as the technical contact's availability or timezone, see parameters 'availability' and 'timezone'.

registeredUsersConditionalarray [string]janesmith123,
jimsnow1
 

Equinix Customer Portal username of the registered user. This is mandatory for a registered user.

 

Equinix Customer Portal user's status must be approved, active, or locked. If the user's status is not any of these, the request will fail. Refer to GET Users for more information.

Limt for technical contact: 1 string.

Limit for notification contact(s): 1 to 10 strings.
typeConditionalstringNOTIFICATIONNOTIFICATION, TECHNICAL

Defines the contact type. This is mandatory for the registered and non-registered contacts.

Type - Description
TECHNICAL - Technical contact (applies to both registered and non-registered contacts).
NOTIFICATION - Notification contact (applies to registered contact only).
firstNameConditionalstringJohn 

First name of the non-registered user. This is mandatory the for the non-registered user.

This is free text input.
lastNameConditionalstringDoe 

Last name of the non-registered user. This is mandatory for the non-registered user.

This is free text input.
typeConditionalstringTECHNICALTECHNICALDefines the non-registered contact type. This is mandatory for a non-registered user.
detailsConditionalarray [objects]  Array of contact details for the non-registered technical contact consisting of the type of contact detail and its value. It is mandatory to provide two types of contacts:
  • always email address and
  • at least one type of number, either phone or mobile.
Limit: 2 to 3 objects.
typeConditionalstringPHONEPHONE, EMAIL, MOBILE

Defines the contact detail type. This is mandatory for a non-registered user.

Type - Description
PHONE - Phone number. This is the primary contact number.
EMAIL - Email address. This is mandatory for a non-registered contact.
MOBILE - Mobile phone number. This is the secondary contact number.
valueConditionalstring+1-987-654-3210 

Value of the contact detail type. This is mandatory for a non-registered user.

Phone numbers must be prefixed by '+' country code.

For example, +1-987-654-3210 or +1 987 654 3210.

Email addresses must follow a valid email format.
detailsNoobject  

Details object consisting of additional details or requirements to support ticket resolution. This details object contains the following parameters: callFromCage, availability, timezone, submarineEngineerRequired.

This details schema is applicable to problem categories 0000 to 0012.
callFromCageNobooleantruetrue, false

Requirement for the IBX technician to call the technical contact from the cage.

If 'true', the technical contact will be called within the time frame defined by their availability and timezone.

If 'false', no one will be called.

Default: false
availabilityNostringWORK_HOURSANYTIME, WORK_HOURS

Defines the technical contact's availability to take calls from the IBX technician.

Availability - Description
ANYTIME - Technical contact is available 24/7.
WORK_HOURS - Technical contact is only available during business hours. Equinix IBX technicians will only call the technical contact on business days from 9am to 5pm in the technical contact's timezone. For a registered user, their timezone is defined in their user profile. If they would like to provide a different timezone, they should provide it in the parameter 'timezone'. For a non-registered user, if they select WORK_HOURS, the parameter 'timezone' is mandatory.

Default value: ANYTIME
timezoneConditionalstringAmerica/DetroitClick here for applicable values.

Defines the timezone of the technical contact's work hours. This is mandatory when the non-registered user selects WORK_HOURS as their availability.

For a registered user, the timezone provided here will override the timezone in their user profile only for this ticket request, and does not replace the timezone in their user profile.

For example, selecting 'America/Detroit' specifies the technical contact's work hours.
submarineEngineerRequiredNobooleantruetrue,false

Requirement for submarine cable station engineering support. This is only applicable for submarine cable enabled IBXs.

If 'true', submarine cable station engineering support is required.

If 'false', submarine cable station engineer support is not required and trouble resolution will proceed with a standard onsite engineer.

Default value: false

Trouble ticket is successfully created when an HTTP code of 201 is returned and the following response header is returned. There is no response body.

HTTP Response HeaderDescription
Location

URL of the ticket.

Example: /tickets/{id}

 

'id' is the ticket identifier (ID). This is important to retrieve, update, add notes to, or cancel this ticket. The ticket ID is also known as the trouble ticket order number in the Equinix Customer Portal.

 

If you would like to retrieve, update, add notes to, or cancel this ticket, see Tickets (V2) in the API Reference Section for more information.

 

If you get “Insufficient permissions” error, contact your Master Administrator.

Submit Trouble Ticket (V1)

TroubleTicket-v1

 

The following video shows how to create a trouble ticket using Equinix Customer Portal APIs.
Click here to download the postman scripts shown in this demo.

Step 1: Authenticate

Submit your user credentials, Client ID, and Client Secret for OAuth2 authentication.

 

Refer to Generating Client ID and Client Secret under Getting Access Token section for instructions on how to create client ID and client secret and refer to Requesting Access and Refresh tokens for instructions on how to call Oauth API to validate and authenticate your credentials.

 

If you are unaware of your user credentials for Equinix Customer Portal, contact your local Equinix Service Desk. 

Step 2: Get Trouble Ticket Details

 

To get trouble ticket details, the user must have Trouble Ticket ordering permission. If you are unaware of your user permissions, contact your Master Administrator.

2a) Get trouble ticket types

Retrieve all the trouble ticket categories supported by Equinix.

 

Use this API to identify the specific problem code and service name. Service name information is only mandatory for Managed Services problem codes.

 

Refer to GET Troubleticket Types under the API Reference section for instructions on how to get all available trouble ticket types. You may skip this step if you already know the trouble ticket type.

2b) Get location information (with or without a specific asset)

2bi) Get asset ID and location information (if a known specific asset is affected)

 

To use this method, the user must have View Install Base permissions. If you are unaware of your user permissions, contact your Master Administrator.

Retrieve the asset ID and location information of the affected asset. Providing the asset ID number can help expedite the processing time of your request.

 

Use this API to get the specific asset ID number of the affected asset, and the corresponding IBX location information where the issue occurred, such as cage ID number, cabinet ID number (optional), cage account number, and IBX location ID.

 

Refer to How to retrieve assets? under the Getting Started for ECP use cases section for instructions on how to retrieve the asset and locations information. You may skip this step if you already know the asset and location information.

OR

2bii) Get location information (if there is no known specific asset)

Retrieve your IBX location information.

 

Use this API to get the specific IBX location information where the issue occurred, such as cage ID number, cabinet ID number (optional), cage account number, and IBX location ID.

 

Refer to GET Troubleticket Locations under the API Reference section for instructions on how to retrieve available IBX locations. You may skip this step if you already know the location information.

Step 3: Submit Trouble Ticket

This method creates a trouble ticket request for an authenticated user with trouble ticket ordering permissions. 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.

 POST /orders/troubleticket
MethodPOST
URL or End Point/v1/orders/troubleticket
HeadersAuthorization, Content-Type
Query ParametersNot applicable
Body ParametersibxLocation {ibx, cages [{cage, cabinets [...], accountNumber}]},serviceDetails {incidentDateTime, problemCode,assetNumber, callMeFromCage, needSupportFromASubmarineCableStationEngineer, additionalDetails}, attachments [{id, name}], customerReferenceNumber, contacts [{contactType, userName}, {contactType, name, email, workPhoneCountryCode,workPhone, mobilePhoneCountryCode, mobilePhone, mobilePhonePrefToCall,mobilePhoneTimeZone}]}

This method creates a trouble ticket request for an authenticated user with trouble ticket ordering permissions. 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.

 

If you are unaware of how to obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

The following screenshots show a sample curl request and JSON response for this method.

The request indicates two scenarios: A trouble ticket for an issue under the 'Managed Services' Problem Category without additional information, attachments, or contacts, and a trouble ticket for the same issue with additional information, attachments, and contacts.

The response indicates the order was successful and returned the order number.

Trouble ticket without additional information, attachment, or additional contacts

curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
    "ibxLocation": {
    "ibx": "DB1",
    "cages": [
      {
        "cage": "DB1:0G:00EQ11-1",
        "accountNumber": "109921"
      }
    ]
  },
  "serviceDetails": {
    "incidentDateTime": "2019-07-02T03:00:24.311Z",
    "problemCode": "ms01",
    "serviceName": "Firewall Issue"
  },
  "contacts": [
    {
      "contactType": "ORDERING",
      "userName": "johndoe"
    },
    {
      "contactType": "TECHNICAL",
      "userName": "johndoe",
      "workPhonePrefToCall": "MY_BUSINESS_HOURS",
      "workPhoneTimeZone": "Europe/London"
    },
    {
      "contactType": "NOTIFICATION",
      "userName": "johndoe"
    }
  ]
}'

Trouble ticket with additional information, attachment, and additional contacts

 

Before creating an order with attachment, call the POST Attachments File under the API Reference section.

‌‌
curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
   "ibxLocation": {
    "ibx": "DB1",
    "cages": [
      {
        "cage": "DB1:0G:00EQ11-1",
        "cabinets": [
          "DB1:0G:00EQ11-1:0602"
        ],
        "accountNumber": "109921"
      }
    ]
  },
  "serviceDetails": {
    "incidentDateTime": "2019-07-02T03:00:24.311Z",
    "problemCode": "ms01",
    "serviceName": "Firewall Issue",
    "assetNumber": "12357987",
    "callMeFromCage": true,
    "needSupportFromASubmarineCableStationEngineer": false,
    "additionalDetails": "Refer to attachment."
  },
  "attachments": [
    {
      "id": "372ffa24-c5ae-48d9-886b-88932cd30c9b",
      "name": "AdditionalDetailsAttachment.docx"
    }
  ],
  "customerReferenceNumber": "TT072019-001",
  "contacts": [
    {
      "contactType": "ORDERING",
      "userName": "johndoe"
    },
    {
      "contactType": "TECHNICAL",
      "name": "Jane Smith",
      "email": "janesmith@corporation.com",
      "workPhoneCountryCode": "+44",
      "workPhone": "0148211111",
      "workPhonePrefToCall": "MY_BUSINESS_HOURS",
      "workPhoneTimeZone": "Europe/London"
      "mobilePhoneCountryCode": "+1",
      "mobilePhone": "0123456789",
      "mobilePhonePrefToCall": "MY_BUSINESS_HOURS",
      "mobilePhoneTimeZone": "Europe/London"
    },
    {
      "contactType": "NOTIFICATION",
      "userName": "johndoe"
    },   
    {
      "contactType": "NOTIFICATION",
      "userName": "janesmith"
    }
  ]
}'

The description of the body parameters is as follows:

 

When 'Conditional' is indicated for a Body Parameter, refer to Description for further details.

Body Parameter NameMandatoryTypeExampleApplicable ValuesDescription
ibxLocationYesobject  IBX location information consists of the cages information and IBX location code.
ibxYesstringDB1 

The IBX location code.

For example, AM1 is an IBX data centre in Amsterdam, Netherlands.
cagesYesarray [objects]  

Cages information consists of ID of cage, ID of cabinet, and cage account number.

 

Only 1 cage per order is currently being supported. Provide information for only 1 cage.

cageYesstringDB1:0G:00EQ11-1 ID of the cage.
cabinetsNoarray [strings]DB1:0G:00EQ11-1:0602 ID of the cabinet.
 

If providing cabinet, provide only 1 cabinet ID. Only 1 cabinet is currently being supported per cage.

accountNumberYesstring109921 The cage account number of the customer.
serviceDetailsYesobject Service details information consists of date and time of incident, problem category, problem code, a call from cage requirement, and any additional details.
incidentDateTimeYesstring2019-07-02T03:00:24.311Z 

Date and time of the incident in the local IBX time.

Provide a date and time (UTC time zone) in one of the following ISO 8601 formats:

yyyy-MM-dd'T'HH:mm:ssZ,
yyyy-MM-dd'T'HH:mm:ss.SSSZ.
problemCodeYesstringms01pwr01, pwr02,
cc01, cc02,cc03,
env01,env02,
env03, env04,
hdw01, net01, net02, sec01, sec02, sv01, sv02,
sv03, sv04, sv05, ms01, ms04, ms05, ms06,
ms07,ms08, ms12,ms13

Problem code.

If this is a 'Network' product Cross Connect, change to the correct 'Network' problem code.

 

For detailed information on the different problem codes, refer to GET Troubleticket Types under the API Reference section for more information.

serviceNameConditionalstring Firewall Issue, VPN Issue, Load Balancer Issue, DDoS Mitigation Issue, Network Device Issue, Storage Issue, Backup to disk Issue, Backup to tape Issue, Missing Tape, Other, Device Monitoring Issue, OS Issue

The specific service name issue for Managed Services.

This field is mandatory if the problem code belongs to Managed Services issues (problem codes: ms01, ms04, ms05, ms06, ms07, ms08, ms12, ms13).
assetNumberNostring12357987 

The asset ID number of the asset experiencing an issue. Providing the asset number can help expedite the processing time of your request.

 

If you need to retrieve your asset ID number, refer to How to retrieve assets? under the Getting Started for ECP use cases section.

callMeFromCageNobooleantruetrue
false

This is a requirement for the Technical contact person to be called from the cage.

If 'true', the Technical contact person will be called.

If 'false', no one will be called.

Default: false
needSupportFromASubmarineCableStationEngineerConditionalbooleanfalsetrue
false

Requirement for submarine cable station engineer support.

This is mandatory for customers with Monet accounts.

If 'true', submarine cable station engineer support is required.

If 'false', submarine cable station engineer support is not required.

Default value: false
additionalDetailsNostringRefer to attachment. 

Any additional details, including the serial number or cable ID, that will help Equinix resolve the issue readily. This is free text input.

This field can only be up to 4000 characters long.
attachmentsNoarray [objects]  

An array containing the attachment details.

Up to 5 attachments, each not exceeding 5MB, can be provided in the following formats: bmp, jpg, jpeg, gif, png, tif, tiff, txt, doc, docx, xls, xlsx, ppt, pps, ppsx, pdf, and vsd.

 

Refer to POST Attachments File under the API Reference section for more information.

idConditionalstring372ffa24-c5ae-48d9-886b-88932cd30c9b 

ID of the attachment. You will obtain this value after attaching your file using the attachment API.

This is mandatory when an attachment is included.
nameConditionalstringAdditionalDetailsAttachment.docx 

Name of the attachment. You will obtain this value after attaching your file using the attachment API, but you may change the name for your own reference when including this attachment in any order request. This is free text input.

This is mandatory when an attachment is included.
customerReferenceNumberNostringTT072019-001 

Customer's own reference number. This is free text input.

This can be an internal code. This information can be searched for in Order History and will appear within Reports.

This field can only be up to 50 characters long.
contactsYesarray [objects] Contacts information consists of the Ordering contact details, Technical contact details, and Notification contact details.
contactTypeYesstringORDERINGORDERING, TECHNICAL, NOTIFICATION

There are three types of contact persons: Ordering, Technical, and Notification. All three contacts are mandatory.

- Ordering contact person: Person who created the trouble ticket. Only one Ordering contact can be passed.
- Technical contact person: Person who Equinix can reach out to for technical clarifications. Only one Technical contact can be passed.
- Notification contact person: Person who will be notified of status updates. At least one notification contact must be provided. If notification contact is not available to pass, use ordering contact as notification contact.
userNameYesstringjohndoe 

Equinix-registered username of contact person whose user profile is active or locked.

For Ordering contact, Equinix-registered username of contact person must be active.

For Notification and Technical contacts, Equinix-registered username of contact person can be active or locked.

If the Technical contact does not have the required Equinix-registered username, their full name, email address, work phone, and work phone time zone calling preference must be provided. It is recommended to also include the work phone country code. Additional information such as mobile phone country code, mobile phone number, and their availability to take calls on their mobile phone may also be provided.

With the exception of the mandatory contact information required for the Technical contact, any other additional contact information passed together with a 'userName' for Ordering, Technical, and Notification contacts will be ignored.

For example, when 'email' and 'workPhone' are passed with 'userName' for Notification contact, these contact details will be ignored.
nameConditionalstringJane Smith 

Full name of contact person. This is free text input.

This is mandatory when the Technical contact does not have an active or locked Equinix-registered username.
emailConditionalstringjanesmith@corporation.com  

Email information of contact person. This is free text input.

This is mandatory when the Technical contact does not have an active or locked Equinix-registered username.
workPhoneCountryCodeNostring+44 

Country code for work phone number of the contact person. This is free text input.

Example: +571

 

It is recommended to include the work phone country code.

workPhoneConditionalstring9876543210 

Work phone number of contact person. This is free text input.

This is mandatory when the Technical contact does not have an active or locked Equinix-registered username.
workPhonePrefToCallYesstringMY_BUSINESS_HOURSANYTIME,
MY_BUSINESS_HOURS,
IBX_BUSINESS_HOURS,
BUSINESS_HOURS,
NEVER

Availability of Technical contact person to take calls. This is mandatory for the Technical contact.

Call Preference - Description
NEVER - Does not take calls.
ANYTIME - Takes calls anytime.
MY_BUSINESS_HOURS - Takes calls only during their business hours. This would be in their specified time zone from Mondays to Fridays, 9am to 5pm. The body parameter 'workPhoneTimeZone' is mandatory to pass when this option is selected.
IBX_BUSINESS_HOURS - Takes calls only during the business hours of the IBX. This would be in the IBX time zone from Mondays to Fridays, 9am to 5pm.

Deprecated values
BUSINESS_HOURS - This value will be removed in the near future.
workPhoneTimeZoneConditionalstringEurope/LondonClick here for applicable values.This indicates the specific time zone of the Technical contact's business hours that follows the IANA time zone database names format. This is mandatory when 'MY_BUSINESS_HOURS' is selected for 'workPhonePrefToCall'.
mobilePhoneCountryCodeNostring+1 

Country code for the mobile phone number of the contact person. This is free text input.

Example: +571
mobilePhoneNostring0123456789 Mobile phone number of contact person. This is free text input.
mobilePhonePrefToCallNostringMY_BUSINESS_HOURSNEVER,
ANYTIME,
MY_BUSINESS_HOURS,
IBX_BUSINESS_HOURS,
BUSINESS_HOURS

Availability of Technical contact person to take calls on their mobile phone.

For description of applicable values, refer to description of body parameter 'workPhonePrefToCall'.
mobilePhoneTimeZoneConditionalstringEurope/LondonClick here for applicable values.

This indicates the specific time zone of the Technical contact's business hours that follows the IANA time zone database names format.

This should be included when 'MY_BUSINESS_HOURS' is selected for 'mobilePhonePrefToCall' and the mobile phone time zone differs from the work phone time zone. If 'mobilePhoneTimeZone' is not included, it will be assumed that both the work phone and mobile phone time zones are the same.
{
"OrderNumber": "1-188243137021"
}

The description of the response payload is as follows:

Field nameTypeExampleDescription
OrderNumberstring1-188243137021The order number created after the order is submitted.
 

If you get “Insufficient permissions” error, contact your Master Administrator.