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.


400: Bad Request

The 400 (Bad request) status code indicates that server cannot process the request due to something that is perceived to be a client error (e.g. malformed request syntax, invalid request message framing, or deceptive request routing).

Code400
DescriptionValidation Error.
Generic CauseMalformed request due to field or business validation.
Quick FixEnsure the payload sent adheres to the parameter requirements.

There are different types of Validation errors and this section provides sample scenarios with validation errors as well as tips on how to identify them.

EQ-2010010

CodeEQ-2010010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2010010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "ibx",
"reason": "Unknown query parameter 'ibx'",
"value": "AM1"
}
]
 

Verify the query parameters passed in the request, and update them accordingly.

Correct the query parameter "ibx" to "ibxs".

curl -X 
GET "https://api.equinix.com/v2/quotes/1-203123456789?ibx=CH1"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2012010

CodeEQ-2012010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2012010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "details.zSide.patchPanel.id",
"reason": "Patch panel is not found",
"value": {
"id": "PP:0101:1010101"
}
}
]
 

Verify the Z-side patch panel ID and modify the value accordingly.

The patch panel ID is incorrect. Replace it with the correct ID.

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/crossConnects"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"details": [
{
"aSide": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "50_MICRON_MULTI-MODE_FIBER_OM3",
"protocolType": "10_GIG_ETHERNET",
"connectorType": "ST",
"patchPanel": {
"id": "PP:0101:1234567"
}
},
"zSide": {
"connectorType": "SC",
"circuitId": "1-23123123",
"patchPanel": {
"id": "PP:0101:1010101"
}
}
}
]
}

EQ-2012011

CodeEQ-2012011
DescriptionOne or more mandatory properties are missing.
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2012011"
MESSAGE: "One or more mandatory properties are missing."
ADDITIONAL INFO:
[
{
"property": "details[0].aSide.patchPanel.id",
"reason": "details[0].aSide.patchPanel.id is required"
}
]
 

A-side patch panel ID is missing. Verify patch panel ID and include it in the request payload.

A-side patch panel ID is missing. Add "id": "PP:0101:1010101" to the patchPanel object.

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/crossConnects"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"details": [
{
"aSide": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "50_MICRON_MULTI-MODE_FIBER_OM3",
"protocolType": "10_GIG_ETHERNET",
"connectorType": "ST",
"patchPanel": {}
},
"zSide": {
"connectorType": "SC",
"circuitId": "1-23123123",
"patchPanel": {
"id": "PP:0202:2020202"
}
}
}
]
}

EQ-2012012

CodeEQ-2012012
DescriptionAttachment is invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2012012"
MESSAGE: "Attachment is invalid."
ADDITIONAL INFO:
[
{
"property": "attachments[0]",
"reason": "Attachment exceeds 5MB limit",
"value": "1111a11b-c1d1-1e1f-1h1i-11j111klm1n0"
}
]
 

Upload a new attachment that falls within the size limit using POST Attachments File. Use this newly generated ID to replace the old one in your request.

Replace the attachment ID with a new ID.

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/crossConnects"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"details": [
{
"aSide": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "50_MICRON_MULTI-MODE_FIBER_OM3",
"protocolType": "10_GIG_ETHERNET",
"connectorType": "ST",
"patchPanel": {
"id": "PP:0101:1234567"
}
},
"zSide": {
"connectorType": "SC",
"circuitId": "1-23123123",
"patchPanel": {
"id": "PP:0101:1010101"
}
}
}
],
"attachments": [
{
"id": "1111a11b-c1d1-1e1f-1h1i-11j111klm1n0",
"name": "AdditionalDetails.pdf"
}
]
}'

EQ-2012025

CodeEQ-2012025
DescriptionSelected value is not in allowed list of values.
Generic CauseValue passed in request does not match applicable ENUM values.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2012025"
MESSAGE: "Selected value is not in allowed list of values."
ADDITIONAL INFO:
[
{
"property": "details[0].aSide.connectionService",
"reason": "Selected details[0].aSide.connectionService is invalid. Allowed list is COAX, MP4_CABLE, MULTI_MODE_FIBER, POTS, SINGLE_MODE_FIBER, UTP"
"value": "MULTI_MODE"
}
]
 

Verify the the A-side connection service and modify the value accordingly.

The value for connectionService is incorrect. Replace it with "MULTI_MODE_FIBER".

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/crossConnects"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"details": [
{
"aSide": {
"connectionService": "MULTI_MODE",
"mediaType": "50_MICRON_MULTI-MODE_FIBER_OM3",
"protocolType": "10_GIG_ETHERNET",
"connectorType": "ST",
"patchPanel": {
"id": "PP:0101:1234567"
}
},
"zSide": {
"connectorType": "SC",
"circuitId": "1-23123123",
"patchPanel": {
"id": "PP:0101:1010101"
}
}
}
]
}'

EQ-2014010

CodeEQ-2014010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2014010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "ibx",
"reason": "Unknown query parameter 'ibx'",
"value": "CH1"
}
]
 

Verify the query parameters passed in the request, and update them accordingly.

Correct the query parameter "ibx" to "ibxs".

curl -X 
GET "https://api.equinix.com/colocations/v2/orders/1-203123456789?ibx=CH1"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2016010

CodeEQ-2016010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2016010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "details.carrierTrackingNumbers",
"reason": "details.carrierTrackingNumbers is required"
}
]
 

Verify the properties passed in the request, and update them accordingly.

Add the missing required property "carrierTrackingNumbers".

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/shipments"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d {
"type": "INBOUND",
"requestedDateTime": "2021-01-24T19:23:51Z",
"cageId": "DC3:01:007550",
"details": {
"numberOfBoxes": "1",
"carrier": "OTHER",
"carrierName": "Unlisted Carrier",
"carrierTrackingNumbers": [
"1-1111111111111"
]
}
}

EQ-2016011

CodeEQ-2016011
DescriptionOne or more mandatory properties are missing.
Generic CauseRequest is incomplete due to missing required properties.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2016011"
MESSAGE: "One or more mandatory properties are missing."
ADDITIONAL INFO:
[
{
"reason": "order is not inbound/outbound shipment"
}
]
 

Verify the order ID passed is for the intended shipment order.

The order ID is incorrect. Replace the ID with the correct value.

curl -X 
PATCH "https://api.equinix.com/colocations/v2/orders/shipments/1-200000000000"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d {
"details": {
"carrierTrackingNumbers": [
"1-1111111111111"
]
}
}

EQ-2016012

CodeEQ-2016012
DescriptionAttachment is invalid.
Generic CauseThere is an issue with the attachment.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2016012"
MESSAGE: "Attachment is invalid."
ADDITIONAL INFO:
[
{
"property": "attachments[0]",
"reason": "attachments[0] is not found",
"value": {
"id": "1111a11b-c1d1-1e1f-1h1i-11j111klm1n0",
"name": "AdditionalDetails.pdf"
}
}
]
 

Verify the attachment ID passed.

The attachment ID is incorrect. Replace the ID with the correct value.

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/shipments"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d {
"type": "INBOUND",
"requestedDateTime": "2021-01-24T19:23:51Z",
"cageId": "DC3:01:007550",
"details": {
"numberOfBoxes": "1",
"carrier": "OTHER",
"carrierName": "Unlisted Carrier",
"carrierTrackingNumbers": [
"1-1111111111111"
]
},
"attachments": [
{
"id": "1111a11b-c1d1-1e1f-1h1i-11j111klm1n0",
"name": "AdditionalDetails.pdf"
}
]
}

EQ-2016025

CodeEQ-2016025
DescriptionSelected value is not in allowed list of values.
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2016025"
MESSAGE: "Selected value is not in allowed list of values."
ADDITIONAL INFO:

[
{
"property": "details.carrier",
"reason": "Selected details.carrier is invalid. Allowed list is DHL, FEDEX, UPS, OTHER, CUSTOMER_CARRIER",
"value": "OTHERS"
}
]
 

Verify the properties passed in the request, and update them accordingly.

The selected carrier is incorrect. Replace "OTHERS" with the correct value, "OTHER".

curl -X 
POST "https://api.equinix.com/colocations/v2/orders/shipments"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d {
"type": "INBOUND",
"requestedDateTime": "2021-01-24T19:23:51Z",
"cageId": "DC3:01:007550",
"details": {
"numberOfBoxes": "1",
"carrier": "OTHERS",
"carrierName": "Unlisted Carrier",
"carrierTrackingNumbers": [
"1-1111111111111"
]
}
}

EQ-2019010

CodeEQ-2019010
DescriptionOne or more properties are invalid.
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2019010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "id",
"reason": "To make a modification, contact the Global Service Desk."
}
]
 

Contact Equinix Global Service Desk for more information.

Contact Equinix Global Service Desk for more information.

curl -X 
GET "https://api.equinix.com/v2/tickets/1-204872197269/notes"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"text": "Updating 1-way-notes #1"
}'

EQ-2021010

One or more properties are invalid

CodeEQ-2021010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2021010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "deactivationDateTime",
"reason": "deactivationDateTime should be valid date or greater than current date",
"value": "2021-02-31T01:10:11.355Z"
}
]
 

Verify the date passed in the request, and update it accordingly.

Correct the deactivationDateTime value from "2021-02-31T01:10:11.355Z" to "2021-02-28T01:10:11.355Z".

curl -X 
POST "https://api.equinix.com/access/v2/users"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d {
"firstName": "John",
"lastName": "Doe",
"companyName": "Sample Company",
"contactDetails": [
{
"type": "PHONE",
"value": "+81-111-111-1111"
},
{
"type": "EMAIL",
"value": "example@email.com"
}
],
"deactivationDateTime": "2021-02-31T01:10:11.355Z"
}

EQ-2042252

CodeEQ-2042252
DescriptionNo pending negotiation found for the given parameters
Generic CauseThere are no outstanding negotiations for this order.
Quick FixVerify the order ID passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQ-2042252"
MESSAGE: "No pending negotiation found for the given parameters"
 

Verify the order ID passed.

The order ID is incorrect. Replace the ID with the correct value.

curl -X
POST "https://api.equinix.com/colocations/v2/orders/1-203123456789/negotiation"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"referenceId": "1-2ABCDEF1",
"action": "CANCEL"
}

EQ-2061010

CodeEQ-2061010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2061010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "cabinetId",
"reason": "cabinetId should match pattern \"^([a-zA-Z0-9.\\-_!: ]{1,}:)+[a-zA-Z0-9.\\-_!: ]{1,}$\"",
"value": "AM3"
}
]
 

Verify the cabinet ID in the request, and update it accordingly.

The cabinet ID is incorrect. Replace it with the correct value.

curl -X
GET "https://api.equinix.com/colocations/v2/patchPanels?cabinetId=AM3"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2061011

CodeEQ-2061011
DescriptionOne or more mandatory properties are missing.
Generic CauseRequest is incomplete due to missing required properties.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2061011"
MESSAGE: "One or more mandatory properties are missing."
ADDITIONAL INFO:
[
{
"property": "permissionCode",
"reason": "permissionCode is required"
}
]
 

Verify the request passed, and update the missing properties accordingly.

Add the missing query parameter 'permissionCode' and its accompanying value to the endpoint.

curl -X
GET "https://api.equinix.com/colocations/v2/locations?permissionCode=CROSS_CONNECTS"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2061025

CodeEQ-2061025
DescriptionSelected value is not in allowed list of values.
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2061025"
MESSAGE: "Selected value is not in allowed list of values."
ADDITIONAL INFO:
[
{
"property": "permissionCode",
"reason": "Selected permissionCode is invalid. Allowed list is CROSS_CONNECTS, SHIPMENTS, WORK_VISIT",
"value": "CROSS_CONNECT"
}
]
 

Verify the permission code, and modify the value accordingly.

The value for permissionCode is incorrect. Replace it with "CROSS_CONNECTS".

curl -X
GET "https://api.equinix.com/colocations/v2/locations?permissionCode=CROSS_CONNECT"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2086010

One or more properties are invalid

CodeEQ-2086010
DescriptionOne or more properties are invalid
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issue specified in the additional info and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2086010"
MESSAGE: "One or more properties are invalid"
ADDITIONAL INFO:
[
{
"property": "startDate, endDate",
"reason": "Start date and end date range should be within 90 days."
}
]
 

Verify the date range, and update the date values accordingly.

Correct the endDate value from "2021-01-01" to "2020-12-30".

curl -X 
GET "https://api.equinix.com/v2/invoices?startDate=2020-10-01&endDate=2021-01-01"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQ-2095025

CodeEQ-2095025
DescriptionSelected value is not in allowed list of values.
Generic CauseThere is an issue with at least one of the properties in the request.
Quick FixIdentify the issues specified in 'additional info' and correct any invalid values passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:       "EQ-2095025"
MESSAGE: "Selected value is not in allowed list of values."
ADDITIONAL INFO:
[
{
"property": "productTypes[0]",
"reason": "Selected productTypes[0] is invalid. Allowed list is CROSS_CONNECT, SMART_HANDS, POWER, NETWORK, SMVSENSOR, SMARTVIEW, SERVICES"
}
]
 

Verify the product type, and modify the value accordingly.

The value for productTypes is incorrect. Replace it with "CROSS_CONNECT".

curl -X
GET "https://api.equinix.com//colocations/v2/purchaseOrders?accountNumbers=123456&productTypes=CROSS_CONNECTS&ibxs=AM3&offset=0&limit=1"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
}'

EQX-111-1216

Object has missing required properties (%s)

CodeEQX-111-1216
Descriptionobject has missing required properties (%s)
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-111-1216"
FIELDS: "/serviceDetails"
MESSAGE: "object has missing required properties (%s)"
MESSAGE PARAMS: "serviceDetails"
 

Add the missing attributes to the request payload.

Add the missing "serviceDetails".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/cageCleanup"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"serviceDetails": {
"permissionToDiscardBoxes": true,
"dampMoistMopRequired": true,
"scopeOfWork": "Light dusting of equipment, microfiber mop to be used."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-1252

String \"%s\" is invalid against requested date format(s) %s

CodeEQX-111-1252
Descriptionstring \"%s\" is invalid against requested date format(s) %s
Generic CauseThe scheduled date input does not follow the requested date format.
Quick FixVerify that the "requestedStartDate" or "requestedCompletionDate" value follows the requested date formats ("yyyy-MM-dd'T'HH:mm:ssZ", or "yyyy-MM-dd'T'HH:mm:ss.SSSZ"), and modify accordingly.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-111-1252"
FIELDS: "/schedule/requestedCompletionDate"
MESSAGE: "string \"%s\" is invalid against requested date format(s) %s"
MESSGE PARAMS: "2019-08-31",
"yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
 

Verify that the date input follows the requested date formats, and modify accordingly.

Rename the "requestedCompletionDate" value to '2019-08-31T03:00:24.311Z'.

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/other"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31"
},
"serviceDetails": {
"scopeOfWork": "check cage for left over objects after work visit",
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-5502

If scheduled Maintenance is selected then requestedCompletionDate & requestedStartDate are mandatory attributes.

CodeEQX-111-5502
DescriptionIf scheduled Maintenance is selected then requestedCompletionDate & requestedStartDate are mandatory attributes.
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-5502"
FIELDS: "/schedule"
MESSAGE: "If scheduled Maintenance is selected then requestedCompletionDate & requestedStartDate are mandatory attributes."
 

Verify and add the missing attributes.

Add the missing "requestedCompletionDate" and "requestedStartDate".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/cageEscort"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31T22:00:49.776Z"
},
"serviceDetails": {
"durationVisit": "4 Hours",
"openCabinetForVisitor": true,
"scopeOfWork": "scope of work",
"supervisionReqForVisitor": true,
"workVisitOrderNumber": "1-19864326570532"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhone": "0148211111",
"workPhonePrefToCall": "MY_BUSINESS_HOURS",
"workPhoneTimeZone": "Europe/London"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}'

EQX-111-5522

Your cage (%s) does not belong to this ibx (%s)

CodeEQX-111-5522
DescriptionYour cage (%s) does not belong to this ibx (%s)
Generic CauseThe cage ID number is not related to the indicated IBX.
Quick FixVerify the "cage" and "ibx" values passed and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-111-5522"
FIELDS: "/ibxLocation/cages/cage, /ibxLocation/ibx"
MESSAGE: "Your cage (%s) does not belong to this ibx (%s)"
MESSGE PARAMS: "AM2:0G:00EQ11",
"AM1"
 

Verify the "cage" and "ibx" values passed and modify as needed.

Rename the "cage" value to 'AM1:0G:00EQ11'.

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/locatePackage"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM2:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31"
},
"serviceDetails": {
"shipmentOrderNumber": "1-1234567890",
"trackingNumber": "All tracking numbers in this shipment order.",
"possibleLocation": "Last known location was the loading bay.",
"packageDescription": "Multiple DHL boxes.",
"scopeOfWork": "Locate and group all boxes together in a fixed location for easy identification and later collection."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-5527

Purchase Order Number is mandatory if account is PO Bearing account

CodeEQX-111-5527
DescriptionPurchase Order Number is mandatory if account is PO Bearing account
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-5527"
MESSAGE: "Purchase Order Number is mandatory if account is PO Bearing account"
 

Verify and add the missing attributes.

Include purchase order type and number to the request body.

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/runJumperCable'"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"purchaseOrder": {
"purchaseOrderType": "EXISTING",
"number: "PO2019-EQX12345"
},
"schedule": {
"scheduleType": "STANDARD"
},
"serviceDetails": {
"quantity": "2",
"scopeOfWork" : "provide both cables with the following requirements; jumperType- Jumper, mediaType - Multi-mode 62.5mic, connector- RJ45."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhone": "821-123456-78910",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}'

EQX-111-5571

The following fields are mandatory for Cage Clean Up Request [\"dampMoistMopRequired\", \"permissionToDiscardBoxes\"]

CodeEQX-111-5571
DescriptionThe following fields are mandatory for Cage Clean Up Request [\"dampMoistMopRequired\", \"permissionToDiscardBoxes\"]
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-5571"
FIELDS: "/serviceDetails"
MESSAGE: "The following fields are mandatory for Cage Clean Up Request [\"dampMoistMopRequired\", \"permissionToDiscardBoxes\"]"
 

Add the missing attributes to the request payload.

Add the missing "dampMoistMopRequired", and "permissionToDiscardBoxes".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/cageCleanup"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"serviceDetails": {
"permissionToDiscardBoxes": true,
"dampMoistMopRequired": true,
"scopeOfWork": "Light dusting of equipment, microfiber mop to be used."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-5572

The following fields are mandatory for Shipment Unpack Request [\"inboundShipmentOrderNumber\", \"discardShipmentMaterial\", \"copyOfPackingSlipNeeded\"]

CodeEQX-111-5572
DescriptionThe following fields are mandatory for Shipment Unpack Request [\"inboundShipmentOrderNumber\", \"discardShipmentMaterial\", \"copyOfPackingSlipNeeded\"]
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-5572"
FIELDS: "/serviceDetails"
MESSAGE: "The following fields are mandatory for Shipment Unpack Request [\"inboundShipmentOrderNumber\", \"discardShipmentMaterial\", \"copyOfPackingSlipNeeded\"]"
 

Add the missing attributes to the request payload.

Add the missing "inboundShipmentOrderNumber", "discardShipmentMaterial", and "copyOfPackingSlipNeeded".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/shipmentUnpack"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"serviceDetails": {
"inboundShipmentOrderNumber": "1-190403752735",
"discardShipmentMaterial": false,
"copyOfPackingSlipNeeded": false,
"scopeOfWork": "Flatten the boxes and keep them by the side of the cage."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-5573

The following fields are mandatory for Cage Escort Request [\"durationVisit\", \"openCabinetForVisitor\", \"supervisionReqForVisitor\", \"workVisitOrderNumber\"]

CodeEQX-111-5573
DescriptionThe following fields are mandatory for Cage Escort Request [\"durationVisit\", \"openCabinetForVisitor\", \"supervisionReqForVisitor\", \"workVisitOrderNumber\"]
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-111-5573"
FIELDS: "/serviceDetails"
MESSAGE: "The following fields are mandatory for Cage Escort Request [\"durationVisit\", \"openCabinetForVisitor\", \"supervisionReqForVisitor\", \"workVisitOrderNumber\"]"
MESSAGE PARAMS: "serviceDetails"
 

Add the missing attributes to the request payload.

Add the missing "workVisitOrderNumber", "openCabinetForVisitor", "supervisionReqForVisitor", and "durationVisit".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/cageEscort"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"serviceDetails": {
"workVisitOrderNumber": "1-19864326570532",
"openCabinetForVisitor": true,
"supervisionReqForVisitor": true,
"durationVisit": "4 Hours",
"scopeOfWork": "If staff from customer company is unable to attend, please continue to accompany the visitor."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-5574

The following fields are mandatory for Equipment Install Request [\"deviceLocation\", \"elevationDrawingAttached\", \"installationPoint\", \"installedEquipmentPhotoRequired\", \"mountHardwareIncluded\", \"patchDevices\", \"powerItOn\"]

CodeEQX-111-5574
DescriptionThe following fields are mandatory for Equipment Install Request [\"deviceLocation\", \"elevationDrawingAttached\", \"installationPoint\", \"installedEquipmentPhotoRequired\", \"mountHardwareIncluded\", \"patchDevices\", \"powerItOn\"]
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-5574"
FIELDS: "/serviceDetails"
MESSAGE: "The following fields are mandatory for Equipment Install Request [\"deviceLocation\", \"elevationDrawingAttached\", \"installationPoint\", \"installedEquipmentPhotoRequired\", \"mountHardwareIncluded\", \"patchDevices\", \"powerItOn\"]"
 

Add the missing attributes to the request payload.

Add the missing "patchDevices".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/equipmentInstall"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31"
},
"serviceDetails": {
"deviceLocation": "DHL tracking no. 1039 5739 92",
"elevationDrawingAttached": false,
"installationPoint": "Front and center.",
"patchDevices": true,
"patchingInfo": "When patching use the next available port, but maintain a symmetrical appearance.",
"powerItOn": true,
"mountHardwareIncluded": true,
"installedEquipmentPhotoRequired": true,
"scopeOfWork": "When installing make sure wires are all labeled."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-111-6450

The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.

CodeEQX-111-6450
DescriptionThe requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.
Generic CauseThe requested operation is temporarily disabled at this IBX.
Quick FixContact Equinix help desk for more information.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-111-6450"
MESSAGE: "The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need."
 

Equinix help desk should be contacted for more information.

Contact Equinix help desk for more information.

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/other"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"schedule": {
"scheduleType": "STANDARD"
},
"serviceDetails": {
"scopeOfWork": "check cage for left over objects after work visit",
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-1007

Query parameter ' [parameter name] ' is required on path ' [URL path] ' but not found in request.

CodeEQX-121-1007
DescriptionQuery parameter ' [parameter name] ' is required on path ' [URL path] ' but not found in request.
Generic CauseMissing required query parameters.
Quick FixInclude the missing query parameters and their corresponding values.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-1007"
MESSAGE: "Query parameter 'crossConnectType' is required on path '/crossconnect/providers' but not found in request."
 

Include the missing query parameters and their corresponding values.

Add the missing "crossConnectType"

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/providers?ibx=AM1&cage=AM1:0A:00BC11&account=100022&crossConnectType=STANDARD"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-1008

Parameter ' [parameter name] ' is required but is missing.

CodeEQX-121-1008
DescriptionParameter ' [parameter name] ' is required but is missing.
Generic CauseMissing value for the required parameter.
Quick FixInclude the missing value.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-1008"
MESSAGE: "Parameter 'account' is required but is missing."
 

Include the missing value.

Add the missing A-side's account number '100022'.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/providers?crossConnectType=STANDARD&ibx=AM1&cage=AM1:0G:00EQ11&account="
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-1009

Value ' [value input] ' for parameter ' [parameter name] ' is not allowed. Allowed values are <[enum values]>.

CodeEQX-121-1009
DescriptionValue ' [value input] ' for parameter ' [parameter name] ' is not allowed. Allowed values are <[enum values]>.
Generic CauseInvalid value passed in enum.
Quick FixRename the value to satisfy the criteria.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-1009"
MESSAGE: "Value 'Z-SIDE' for parameter 'side' is not allowed. Allowed values are <[A_SIDE, Z_SIDE]>."
 

Rename the value to satisfy the criteria.

Replace 'Z-SIDE' with 'Z_SIDE'.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/locations?side=Z-SIDE"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-1036

Parameter ' [parameter name] ' is not a valid boolean value.

CodeEQX-121-1036
DescriptionParameter ' [parameter name] ' is not a valid boolean value.
Generic CauseValue input for the parameter is an invalid boolean value.
Quick FixCheck that the boolean value, 'true' or 'false', is spelled correctly.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-1036"
MESSAGE: "Parameter 'detail' is not a valid boolean value."
 

Check that the boolean value, 'true' or 'false', is spelled correctly.

Replace 'tru' with 'true'.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/locations?detail=tru"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-1212

Instance value (%s) not found in enum (possible values: %s)

CodeEQX-121-1212
Descriptioninstance value (%s) not found in enum (possible values: %s)
Generic CauseInvalid value passed in enum.
Quick FixVerify the enum value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-121-1212"
FIELDS: "/schedule/scheduleType"
MESSAGE: "instance value (%s) not found in enum (possible values: %s)"
MESSAGE PARAMS: "Standard",
[
"STANDARD",
"EXPEDITED"
]
 

Verify the value of the enum value passed and modify the value as needed.

Rename the "scheduleType" value to 'STANDARD'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FIBRE_CHANNEL",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "102786",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "Standard"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhoneCountryCode": "+1",
"workPhone": "1111111",
"workPhonePrefToCall": "NEVER"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}'

EQX-121-1216

Object has missing required properties (%s)

CodeEQX-121-1216
Descriptionobject has missing required properties (%s)
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-121-1216"
FIELDS: "/serviceDetails"
MESSAGE: "object has missing required properties (%s)"
MESSAGE PARAMS: "serviceDetails"
 

Add the missing attributes to the request payload.

Add the missing "serviceDetails".

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "FC",
"patchpanel": {
"name": "PP:0501:12356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-5516

Both the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts

CodeEQX-121-5516
DescriptionBoth the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5516"
MESSAGE: "Both the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts"
 

Verify and add the missing attributes.

Add "workPhone" and "workPhonePrefToCall".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/runJumperCable'"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"purchaseOrder": {
"purchaseOrderType": "EXISTING",
"number: "PO2019-EQX12345"
},
"schedule": {
"scheduleType": "STANDARD"
},
"serviceDetails": {
"quantity": "2",
"scopeOfWork" : "provide both cables with the following requirements; jumperType- Jumper, mediaType - Multi-mode 62.5mic, connector- RJ45."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhone": "821-123456-78910",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}'

EQX-121-5520

Email is invalid

CodeEQX-121-5520
DescriptionEmail is invalid
Generic Cause"email" paramater is missing, or the value is invalid.
Quick FixVerify and add the missing attribute, and ensure the email address is valid.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5520"
MESSAGE: "Email is invalid"
 

Verify and add the missing attribute, and ensure the email address is valid.

Add "email".

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/intracustomer?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "108812",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
],
"accountNumber": "108812"
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"name": "Jane Smith",
"email": "janesmith@johndoe.com",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-5530

Patch panel number provided as part of request is not authorized to your organization, please contact equinix support for more details.

CodeEQX-121-5530
DescriptionPatch panel number provided as part of request is not authorized to your organization, please contact equinix support for more details.
Generic CausePatch panel number belongs to another organization.
Quick FixVerity the query parameter "name" value, and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5530"
MESSAGE: "Parameter 'account' is required but is missing."
 

Verity the query parameter "name" value is a patch panel belonging to your organization, and modify as needed.

Rename the "name" value.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/patchpanel?name=PP:0101:205079"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-5535

A-Side IBX (%s) and Z-Side Provider account number (%s) is required to fetch z-side location

CodeEQX-121-5535
DescriptionA-Side IBX (%s) and Z-Side Provider account number (%s) is required to fetch z-side location.
Generic CauseMissing required query parameters.
Quick FixAdd the missing query parameters.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5535"
MESSAGE: "A-Side IBX (%s) and Z-Side Provider account number (%s) is required to fetch z-side location."
 

Verify and add the missing query parameters.

Add "asideIbx" and "accountNumber".

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/locations?side=Z_SIDE&asideIbx=AM1&accountNumber=1234566'"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-5557

No eligible ibxs found for aside ibx (%s)

CodeEQX-121-5557
DescriptionNo eligible ibxs found for aside ibx (%s).
Generic CauseA-side IBX location code is incorrect.
Quick FixVerify the "asideIbx" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5557"
MESSAGE: "No eligible ibxs found for aside ibx (%s)."
 

Verify the "asideIbx" value passed and modify it as needed.

Rename the "asideIbx" value to 'AM1'.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/locations?side=Z_SIDE&asideIbx=AM&accountNumber=100022"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-5558

Provider does not have presence in zside ibx

CodeEQX-121-5558
DescriptionProvider does not have presence in zside ibx.
Generic CauseThe provider does not have a Z-side presence, or the provider's account number is incorrect.
Quick FixVerify the "accountNumber" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5558"
MESSAGE: "Provider does not have presence in zside ibx."
 

Check that the provider's account number is correct.

Rename the "accountNumber" value to '100022'.

curl -X
GET "https://api.equinix.com/v1/orders/crossconnect/locations?side=Z_SIDE&asideIbx=AM1&accountNumber=10002"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"

EQX-121-5564

No Cabinet found for accountNumber (%s) and cage (%s)

CodeEQX-121-5564
DescriptionNo Cabinet found for accountNumber (%s) and cage (%s)
Generic CauseThe cabinet number does not belong to the account number and corresponding cage.
Quick FixVerify the "cabinets" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5564"
MESSAGE: "No Cabinet found for accountNumber (%s) and cage (%s)"
 

Verify the cabinet number and modify it accordingly.

Rename the "cabinets" value to 'AM1:0J:00PG11:0123'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:012"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5604

Patch Panel Port {0} is not a valid Available Port

CodeEQX-121-5604
DescriptionPatch Panel Port {0} is not a valid Available Port
Generic CausePatch panel port is occupied or invalid, and therefore unavailable.
Quick FixVerify the "portA" value and modify it as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5604"
MESSAGE: "Patch Panel Port {0} is not a valid Available Port"
 

Verify the "portA" value and modify it as needed.

Rename "portA" value to 'Next Available'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "1"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5605

Cage {0} belonging to the IBX {1} is not valid, path {2}

CodeEQX-121-5605
DescriptionCage {0} belonging to the IBX {1} is not valid, path {2}
Generic CauseThe cage number is incorrect for this IBX.
Quick FixVerify the "cage" value and modify it as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5605"
MESSAGE: "Cage {0} belonging to the IBX {1} is not valid, path {2}"
 

Verify the "cage" value and modify it as needed.

Rename "cage" value to 'AM1:0J:00ABCD'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM4:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5606

Cabinet {0} belonging to the Cage {1} is not valid, path {2}

CodeEQX-121-5606
DescriptionCabinet {0} belonging to the Cage {1} is not valid, path {2}
Generic CauseThe cabinet number is incorrect for this cage.
Quick FixVerify the "cabinets" value and modify it as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5606"
MESSAGE: "Cabinet {0} belonging to the Cage {1} is not valid, path {2}"
 

Verify the "cabinets" value and modify it as needed.

Rename "cabinet" value to 'AM1:0G:00ABCD:0105'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5607

Connection Service {0} is invalid, path {1}

CodeEQX-121-5607
DescriptionConnection Service {0} is invalid, path {1}
Generic CauseThe value passed for "connectionService" does not meet the "connectionService" criteria.
Quick FixVerify the "connectionService" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5607"
MESSAGE: "Connection Service {0} is invalid, path {1}"
 

Verify the "connectionService" value and modify it as needed.

Rename "connectionService" value to 'Multi-Mode Fiber'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhoneCountryCode": "+1",
"workPhone": "1234567890",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5608

Media Type {0} is invalid, path {1}

CodeEQX-121-5608
DescriptionMedia Type {0} is invalid, path {1}
Generic CauseThe value passed for "mediaType" does not meet the "mediaType" criteria.
Quick FixVerify the "mediaTypevalue" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5608"
MESSAGE: "Media Type {0} is invalid, path {1}"
 

Verify the "mediaType" value and modify it as needed.

Rename "mediaType" value to '50 MICRON MULTI-MODE FIBER OM3'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"mediaType": "Single-Mode Fiber",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "102786",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhoneCountryCode": "+1",
"workPhone": "1111111",
"workPhonePrefToCall": "NEVER"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}

EQX-121-5609

Protocol Type {0} is invalid, path {1}

CodeEQX-121-5609
DescriptionProtocol Type {0} is invalid, path {1}
Generic CauseThe value passed for "protocolType" does not meet the "protocolType" criteria.
Quick FixVerify the "protocolType" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5609"
MESSAGE: "Protocol Type {0} is invalid, path {1}"
 

Verify the "protocolType" value and modify it as needed.

Rename "protocolType" value to 'GIGABIT_ETHERNET'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FIBRE_CHANNEL",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "102786",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5610

Connector Type {0} is invalid

CodeEQX-121-5610
DescriptionConnector Type {0} is invalid
Generic CauseThe value passed for "connectorType" does not meet the "connectorType" criteria.
Quick FixVerify the "connectorType" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5610"
MESSAGE: "Connector Type {0} is invalid"
 

Verify the "connectorType" value and modify it as needed.

Rename "connectorType" value to 'LC'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "FC",
"patchpanel": {
"name": "PP:0501:12356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5611

Z Side Connector Type is null

CodeEQX-121-5611
DescriptionZ Side Connector Type is null
Generic CauseValue for "connectorType" is missing.
Quick FixAdd a valid value for "connectorType".
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5611"
MESSAGE: "Z Side Connector Type is null"
 

Add a valid value for "connectorType".

Add 'ST' to "connectorType" value.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5612

Z Side Account Number {0} is invalid, path {1}

CodeEQX-121-5612
DescriptionZ Side Account Number {0} is invalid, path {1}
Generic CauseThe value passed for "customerAccount" is incorrect.
Quick FixVerify the "customerAccount" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5612"
MESSAGE: "Z Side Account Number {0} is invalid, path {1}"
 

Verify the "customerAccount" value passed and modify it as needed.

Rename the "customerAccount" value to '123456'.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/locations?side=Z_SIDE"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123450",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-121-5619

Circuit ID is null

CodeEQX-121-5619
DescriptionCircuit ID is null
Generic Cause"circuitId" parameter or value is missing.
Quick FixAdd the "circuitId" attribute or value.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5619"
MESSAGE: "Circuit ID is null"
 

Add the "circuitId" parameter and value.

Add the missing "circuitId".

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-5631

Z Side cabinetDetails is mandatory

CodeEQX-121-5631
DescriptionZ Side cabinetDetails is mandatory
Generic Cause"cabinets" parameter is missing from Z-side information.
Quick FixVerify and add "cabinets".
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5631"
FIELDS: "/serviceDetails/zside/ibxLocation/cageDetails/cages/cabinets"
MESSAGE: "Z Side cabinetDetails is mandatory"
 

Verify and add "cabinets" and its corresponding value.

Add the missing "cabinets".

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/intracustomer?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "45786",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe1"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe1",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe1"
}
]
}'

EQX-121-5632

Z Side connection service is mandatory

CodeEQX-121-5632
DescriptionZ Side connection service is mandatory
Generic Cause"connectionService" parameter or value is missing from Z-side information.
Quick FixAdd the "connectionService" parameter or its corresponding value.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5632"
FIELDS: "/serviceDetails/zside/connectionService"
MESSAGE: "Z Side connection service is mandatory"
 

Add the "connectionService" value.

Add 'Multi-Mode Fiber' to "connectionService" value.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "MultiModeFiber",
"mediaType": "62.5_MICRON_MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0501:10356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00ABCD",
"cabinets": [
"AM1:0G:00ABCD:0105"
]
}
]
},
"connectionService": " ",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1234578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-5722

Provided Purchase Order number not exists.

CodeEQX-121-5722
DescriptionProvided Purchase Order number not exists.
Generic CauseThe purchase order number provided is either incorrect or invalid.
Quick FixVerify the "number" value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5722"
FIELDS: "/purchaseOrder/number"
MESSAGE: "Provided Purchase Order number not exists."
 

Verify the "number" value passed and modify as needed.

Rename the "number" value to 'PO2018-EQX12345'.

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/runJumperCable"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"purchaseOrder": {
"purchaseOrderType": "EXISTING",
"number": "PO2019-EQX12345"
},
"schedule": {
"scheduleType": "STANDARD"
},
"serviceDetails": {
"quantity": "2",
"scopeOfWork" : "provide both cables with the following requirements; jumperType- Jumper, mediaType - Multi-mode 62.5mic, connector- RJ45."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-121-5724

Purchase Order with Existing purchaseOrderType, just require Purchase Order Number.

CodeEQX-121-5724
DescriptionPurchase Order with Existing purchaseOrderType, just require Purchase Order Number.
Generic CausePurchase order number is missing from the request payload.
Quick FixVerify and add "number" to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-5724"
FIELDS: "/purchaseOrder/number"
MESSAGE: "Purchase Order with Existing purchaseOrderType, just require Purchase Order Number."
 

Verify and add "number" and its corresponding value.

Add the missing "number".

curl -X
POST "https://api.equinix.com/v1/orders/smarthands/runJumperCable"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
]
},
"purchaseOrder": {
"purchaseOrderType": "EXISTING",
"number": "PO2019-EQX12345"
},
"schedule": {
"scheduleType": "STANDARD"
},
"serviceDetails": {
"quantity": "2",
"scopeOfWork" : "provide both cables with the following requirements; jumperType- Jumper, mediaType - Multi-mode 62.5mic, connector- RJ45."
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}'

EQX-121-6450

The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.

CodeEQX-121-6450
DescriptionThe requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.
Generic CauseThe requested operation is temporarily disabled at this IBX.
Quick FixContact Equinix help desk for more information.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-121-6450"
MESSAGE: "The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need."
 

Equinix help desk should be contacted for more information.

Contact Equinix help desk for more information.

curl -X
POST "https://api.equinix.com/v1/orders/crossconnect/standard?action=SUBMIT"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"quantityRequested": 1,
"serviceDetails": {
"aside": {
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG11",
"cabinets": [
"AM1:0J:00PG11:0851"
],
"accountNumber": "45786"
}
]
},
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5_MICRON MULTI-MODE_FIBER",
"protocolType": "FAST_ETHERNET",
"connectorType": "FC",
"patchpanel": {
"name": "PP:0501:12356887",
"portA": "Next Available",
"portB": "Next Available"
}
},
"zside": {
"customerAccount": "123456",
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00PG36",
"cabinets": [
"AM1:0G:00PG36:0105"
]
}
]
},
"connectionService": "Multi-Mode Fiber",
"connectorType": "ST",
"patchpanel": {
"name": "PP:0105:1034578",
"portA": "Next Available",
"portB": "Next Available"
},
"circuitId": "73/HCGS/123456/000/CC",
"loa": {
"attachments": []
}
}
},
"schedule": {
"scheduleType": "STANDARD"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}'

EQX-141-1216

Object has missing required properties (%s)

CodeEQX-141-1216
Descriptionobject has missing required properties (%s)
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-141-1216"
FIELDS: "/contacts"
MESSAGE: "object has missing required properties (%s)"
MESSAGE PARAMS: "contacts"
 

Add the missing attributes to the request payload.

Add the missing "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": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-1252

String \"%s\" is invalid against requested date format(s) %s

CodeEQX-141-1252
Descriptionstring \"%s\" is invalid against requested date format(s) %s
Generic CauseThe incident date input does not follow the requested date format.
Quick FixVerify that the "incidentDateTime" value follows the requested date formats ("yyyy-MM-dd'T'HH:mm:ssZ", or "yyyy-MM-dd'T'HH:mm:ss.SSSZ"), and modify accordingly.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-141-1252"
FIELDS: "/serviceDetails/incidentDateTime"
MESSAGE: "string \"%s\" is invalid against requested date format(s) %s"
MESSGE PARAMS: "2019-12-29",
"yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
 

Verify that the date input follows the requested date formats, and modify accordingly.

Rename the "incidentDateTime" value '2019-12-29T03:00:24.311Z'.

curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"cages": [
{
"cage": "AM3:0G:00EQ11",
"accountNumber": "108812"
}
],
"ibx": "AM1"
},
"serviceDetails": {
"incidentDateTime": "2019-12-29",
"problemCode": "cc01",
"callMeFromCage": true
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-5506

At least one Notification Contact is required

CodeEQX-141-5506
DescriptionAt least one Notification Contact is required
Generic CauseNotification contact object is missing from the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-141-5506"
FIELDS: "/contacts"
MESSAGE: "At least one Notification Contact is required"
 

Add the missing attributes to the request payload.

Add the missing "contactType": "NOTIFICATION" and "userName".

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": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-5510

Provided Attachment is invalid, id {0}

CodeEQX-141-5510
DescriptionProvided Attachment is invalid, id {0}
Generic CauseThe attachment ID number is invalid due to incorrect or expired attachment ID number.
Quick FixVerify the "id" value passed, and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-141-5510"
FIELDS: "/attachments"
MESSAGE: "Provided Attachment is invalid, id {0}"
 

Verify the "id" value passed, and modify as needed.

Rename the "id" value with a valid attachment ID number.

curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d " {
"attachments": [
{
"id": "372ffa24-c5ae-48d9-886b-88932cd30c9b",
"name": "PhotoReference.docx"
}
],
"ibxLocation": {
"cages": [
{
"cage": "AM1:0A:00EQ11",
"cabinets": [
"AM1:0A:00BC11:0501"
],
"accountNumber": "102345"
}
],
"ibx": "AM1"
},
"serviceDetails": {
"incidentDateTime": "2019-07-10T00:56:12.92Z",
"problemDetailsCategory": "Environment",
"problemCode": "env01"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrea"
},
{
"contactType": "TECHNICAL",
"userName": "andrea",
"workPhoneCountryCode": "+1",
"workPhone": "1111111",
"workPhonePrefToCall": "NEVER"
},
{
"contactType": "NOTIFICATION",
"userName": "andrea"
}
]
}'

EQX-141-5522

Your cage (%s) does not belong to this ibx (%s)

CodeEQX-141-5522
DescriptionYour cage (%s) does not belong to this ibx (%s)
Generic CauseThe cage ID number is not related to the indicated IBX.
Quick FixVerify the "cage" and "ibx" values passed and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-141-5522"
FIELDS: "/ibxLocation/cages/cage, /ibxLocation/ibx"
MESSAGE: "Your cage (%s) does not belong to this ibx (%s)"
MESSAGE PARAMS: "AM3:0G:00EQ11",
"AM1"
 

Verify the "cage" and "ibx" values passed and modify as needed.

Rename the "cage" value to 'AM1:0G:00EQ11'.

curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"cages": [
{
"cage": "AM3:0G:00EQ11",
"accountNumber": "108812"
}
],
"ibx": "AM1"
},
"serviceDetails": {
"incidentDateTime": "2020-12-29T03:00:24.311Z",
"problemCode": "cc01",
"callMeFromCage": true
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-5550

An Ordering Contact is mandatory

CodeEQX-141-5550
DescriptionAn Ordering Contact is mandatory
Generic CauseOrdering contact object is missing from the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-141-5550"
FIELDS: "/contacts"
MESSAGE: "An Ordering Contact is mandatory"
 

Add the missing attributes to the request payload.

Add the missing "contactType": "ORDERING" and "userName".

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": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-5551

A Technical Contact is mandatory

CodeEQX-141-5551
DescriptionA Technical Contact is mandatory
Generic CauseTechnical contact object is missing from the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-141-5551"
FIELDS: "/contacts"
MESSAGE: "A Technical Contact is mandatory"
 

Add the missing attributes to the request payload.

Add the missing "contactType": "TECHNICAL", "userName", and "workPhonePrefToCall".

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": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-6003

Please pass correct serviceName

CodeEQX-141-6003
DescriptionPlease pass correct serviceName
Generic Cause"serviceName" value does not match the specific problem code.
Quick FixVerify the "serviceName" value and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-141-6003"
FIELDS: "/serviceDetails/serviceName"
MESSAGE: "Please pass correct serviceName"
 

Verify the "serviceName" value and modify as needed.

Replace "serviceName" value 'Other' with 'Firewall'.

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": "Other"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-6004

IncidentDateTime (%s) should always be in past

CodeEQX-141-6004
DescriptionincidentDateTime (%s) should always be in past
Generic CauseThe "incidentDateTime" value is in the future instead of in the past.
Quick FixVerify the"incidentDateTime" value passed, and ensure it is in the past.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-141-6004"
FIELDS: "/serviceDetails/incidentDateTime"
MESSAGE: "incidentDateTime (%s) should always be in past"
MESSAGE PARAMS: "2020-12-29T03:00:24.311Z"
 

Verify the "incidentDateTime" value passed, and modify as needed.

Rename the "incidentDateTime" value to '2019-12-29T03:00:24.311Z'.

curl -X
POST "https://api.equinix.com/v1/orders/troubleticket"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"cages": [
{
"cage": "AM1:0G:00EQ11",
"accountNumber": "108812"
}
],
"ibx": "AM1"
},
"serviceDetails": {
"incidentDateTime": "2020-12-29T03:00:24.311Z",
"problemCode": "cc01",
"callMeFromCage": true
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "andrew1"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "andrew1"
}
]
}

EQX-141-6005

ServiceName (%s) is mandatory field if problem code is from Managed Service Codes

CodeEQX-141-6005
DescriptionserviceName (%s) is mandatory field if problem code is from Managed Service Codes
Generic Cause"serviceName" is missing from the request payload.
(This is applicable for request payloads with the following "problemCode" values: ms01, ms04, ms05, ms06, ms07, ms08, ms12, ms13).
Quick FixVerify and add "serviceName" to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-141-6005"
MESSAGE: "serviceName (%s) is manadatory field if problem code is from Managed Service Codes"
MESSAGE PARAMS: "ms01","ms04","ms05","ms06","ms07","ms08","ms12","ms13"
 

Verify and add "serviceName" to the request payload.

Add the missing "serviceName".

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": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-141-6006

Please choose correct problem code ,Managed services is allowed for only these IBX's {DB1,DB2,DB3,DB4}

CodeEQX-141-6006
DescriptionPlease choose correct problem code ,Managed services is allowed for only these IBX's {DB1,DB2,DB3,DB4}
Generic CauseInvalid problem code was selected for this IBX.
Quick FixVerify the "problemCode" value and modify as needed.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-141-6006"
FIELDS: "/serviceDetails/problemCode"
MESSAGE: "Please choose correct problem code ,Managed services is allowed for only these IBX's {DB1,DB2,DB3,DB4}"
MESSAGE PARAMS: "ms01"
 

Verify the "problemCode" value and modify as needed.

Replace the "problemCode" value with a different code.

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"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe123"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe123",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe123"
}
]
}

EQX-161-1216

Object has missing required properties (%s)

CodeEQX-161-1216
Descriptionobject has missing required properties (%s)
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-161-1216"
FIELDS: "/ibxLocation"
MESSAGE: "object has missing required properties (%s)"
MESSGE PARAMS: "ibxLocation"
 

Add the missing attributes to the request payload.

Add the missing "ibxLocation".

curl -X
POST "https://api.equinix.com/v1/orders/workvisit"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"visitors": [
{
"userName": "JohnDoe123"
},
{
"firstName": "MaryJane",
"lastName": "Watson",
"company": "Jingleheimer Schmidt Co."
}
],
"schedule": {
"startDateTime": "2019-08-23T06:54:45.225Z",
"endDateTime": "2019-08-30T06:55:01.063Z"
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-1252

String \"%s\" is invalid against requested date format(s) %s

CodeEQX-161-1252
Descriptionstring \"%s\" is invalid against requested date format(s) %s
Generic CauseThe scheduled date input does not follow the requested date format.
Quick FixVerify that the "startDateTime" or "endDateTime" value follows the requested date formats ("yyyy-MM-dd'T'HH:mm:ssZ", or "yyyy-MM-dd'T'HH:mm:ss.SSSZ"), and modify accordingly.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-161-1252"
FIELDS: "/serviceDetails/schedule/startDateTime",
"/serviceDetails/schedule/endDateTime"
MESSAGE: "string \"%s\" is invalid against requested date format(s) %s"
MESSGE PARAMS: [
"2020-01-23",
"yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
],

[
"2020-01-30",
"yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
]
 

Verify that the date input follows the requested date formats, and modify accordingly.

Rename the "startDateTime" and "endDateTime" values to '2019-08-23T06:54:45.225Z' and '2019-08-30T06:55:01.063Z' respectively.

curl -X
POST "https://api.equinix.com/v1/orders/workvisit"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"visitors": [
{
"userName": "JohnDoe123"
},
{
"firstName": "MaryJane",
"lastName": "Watson",
"company": "Jingleheimer Schmidt Co."
}
],
"schedule": {
"startDateTime": "2019-08-23",
"endDateTime": "2019-08-30"
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-5506

At least one Notification Contact is required

CodeEQX-161-5506
DescriptionAt least one Notification Contact is required
Generic CauseNotification contact object is missing from the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-161-5506"
FIELDS: "/contacts"
MESSAGE: "At least one Notification Contact is required"
 

Add the missing attributes to the request payload.

Add the missing "contactType": "NOTIFICATION" and "userName".

curl -X
POST "https://api.equinix.com/v1/orders/shipment/inbound"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"estimatedDateTime": "2019-01-23T00:00:30.610Z",
"shipmentDetails": {
"inboundType": "CUSTOMER_CARRY",
"noOfBoxes": 2
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-5515

Name is mandatory if contact type is technical

CodeEQX-161-5515
DescriptionName is mandatory if contact type is technical
Generic CauseTechnical contact is missing either the mandatory "userName" or "name" parameter.
Quick FixVerify that the Technical contact has either a "userName" or "name", and modify accordingly.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-161-5515"
FIELDS: "/contacts"
MESSAGE: "Name is mandatory if contact type is technical"
 

Verify and add the missing attributes.

Add the missing "name".

curl -X
POST "https://api.equinix.com/v1/orders/shipment/inbound"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"estimatedDateTime": "2019-01-23T00:00:30.610Z",
"shipmentDetails": {
"inboundType": "CUSTOMER_CARRY",
"noOfBoxes": 2
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
},
{
"contactType": "TECHNICAL",
"name": "John Smith",
"email": "johnsmith@johndoecorp.com",
"workPhone": "821-123456-78910",
"workPhonePrefToCall": "ANYTIME"
}
]
}'

EQX-161-5516

Both the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts

CodeEQX-161-5516
DescriptionBoth the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-161-5516"
FIELDS: "/contacts"
MESSAGE: "Both the workPhone and workPhonePrefToCall fields are mandatory for Technical Contacts"
 

Verify and add the missing attributes.

Add the missing "workPhone" and "workPhonePrefToCall".

curl -X
POST "https://api.equinix.com/v1/orders/shipment/inbound"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"estimatedDateTime": "2019-01-23T00:00:30.610Z",
"shipmentDetails": {
"inboundType": "CUSTOMER_CARRY",
"noOfBoxes": 2
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
},
{
"contactType": "TECHNICAL",
"userName": "andrew1",
"workPhone": "821-123456-78910",
"workPhonePrefToCall": "ANYTIME"
}
]
}'

EQX-161-5550

An Ordering Contact is mandatory

CodeEQX-161-5550
DescriptionAn Ordering Contact is mandatory.
Generic CauseOrdering contact object is missing from the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-161-5550"
FIELDS: "/contacts"
MESSAGE: "An Ordering Contact is mandatory."
 

Add the missing attributes to the request payload.

Add the missing "contactType": "ORDERING" and "userName".

curl -X
POST "https://api.equinix.com/v1/orders/shipment/inbound"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"estimatedDateTime": "2019-01-23T00:00:30.610Z",
"shipmentDetails": {
"inboundType": "CUSTOMER_CARRY",
"noOfBoxes": 2
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-5702

DateTime (%s) cannot in past date time.

CodeEQX-161-5702
DescriptionDateTime (%s) cannot in past date time.
Generic CauseThe "estimatedDateTime" value is in the past instead of the future.
Quick FixVerify the "estimatedDateTime" value passed, and ensure it is in the future.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-161-5702"
FIELDS: "/serviceDetails/estimatedDateTime"
MESSAGE: "DateTime (%s) cannot in past date time."
MESSGE PARAMS: "2019-01-23T00:00:30.610Z"
 

Verify the "estimatedDateTime" value passed, and modify as needed.

Rename the "estimatedDateTime" value to '2020-01-23T00:00:30.610Z'.

curl -X
POST "https://api.equinix.com/v1/orders/shipment/inbound"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"estimatedDateTime": "2019-01-23T00:00:30.610Z",
"shipmentDetails": {
"inboundType": "CUSTOMER_CARRY",
"noOfBoxes": 2
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-5703

Please pass either userName or other details firstName,lastName and companyName in visitor detail.

CodeEQX-161-5703
DescriptionPlease pass either userName or other details firstName,lastName and companyName in visitor detail.
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:   "EQX-161-5703"
FIELDS: ""/serviceDetails/visitors"
MESSAGE: "oPlease pass either userName or other details firstName,lastName and companyName in visitor detail."
MESSGE PARAMS:
 

Add the missing attributes to the request payload.

Add the missing "company".

curl -X
POST "https://api.equinix.com/v1/orders/workvisit"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"visitors": [
{
"userName": "JohnDoe123"
},
{
"firstName": "MaryJane",
"lastName": "Watson",
"company": "Jingleheimer Schmidt Co."
}
],
"schedule": {
"startDateTime": "2019-08-23T06:54:45.225Z",
"endDateTime": "2019-08-30T06:55:01.063Z"
}
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31T22:00:49.776Z"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-6120

Not more than 5 visitors are allowed at this point of time to the IBX: %s

CodeEQX-161-6120
DescriptionNot more than 5 visitors are allowed at this point of time to the IBX: %s
Generic CauseMore than 5 visitors were included in the work visit request to this IBX.
Quick FixReduce the number of visitors to 5 or less.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-161-6120"
FIELDS: "/serviceDetails/visitors"
MESSAGE: "Not more than 5 visitors are allowed at this point of time to the IBX: %s "
MESSGE PARAMS: [
"AM1"
]
 

Reduce the number of visitors to 5 or less.

Remove the additional visitors.

curl -X
POST "https://api.equinix.com/v1/orders/workvisit"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"visitors": [
{
"firstName": "Jan",
"lastName": "Jacob",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "Jane",
"lastName": "Smith",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "Havush",
"lastName": "Politanka",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "Dona",
"lastName": "Rosa",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "XiaoMing",
"lastName": "Lim",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "Anna",
"lastName": "Nowak",
"company": "Jingleheimer Schmidt Co."
},
{
"firstName": "Sade",
"lastName": "Vatandas",
"company": "Jingleheimer Schmidt Co."
}
],
"schedule": {
"startDateTime": "2020-03-30T06:54:45.225Z",
"endDateTime": "2020-04-03T06:55:01.063Z"
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-161-6450

The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.

CodeEQX-161-6450
DescriptionThe requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need.
Generic CauseThe requested operation is temporarily disabled at this IBX.
Quick FixContact Equinix help desk for more information.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-161-6450"
MESSAGE: "The requested operation is under temporary maintenance, Please reach out to Equinix help desk for any urgent need."
 

Equinix help desk should be contacted for more information.

Contact Equinix help desk for more information.

curl -X
POST "https://api.equinix.com/v1/orders/workvisit"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"visitors": [
{
"userName": "JohnDoe123"
},
{
"firstName": "MaryJane",
"lastName": "Watson",
"company": "Jingleheimer Schmidt Co."
}
],
"schedule": {
"startDateTime": "2019-08-30T22:00:49.776Z",
"endDateTime": "2019-08-31T22:00:49.776Z"
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'

EQX-171-5554

Date should neither future date nor older date than an year.

CodeEQX-171-5554
DescriptionDate should neither future date nor older date than an year.
Generic CauseThe dates passed are either in the future, or more than a year in the past.
Quick FixVerify the dates passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-171-5554"
FIELDS: "filters/fromDate (or) filters/ToDate (or) both"
MESSAGE: "Date should neither future date nor older date than an year."
 

Verify that the dates passed are are neither in the future nor more than a year in the past, and modify accordingly.

Rename the "fromDate" and "toDate" values to '05/01/2020' and '05/02/2020' respectively.

curl -X
POST "https://api.equinix.com/v1/retrieve-orders"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"filters": {
"ibxs": [
"SV1"
],
"fromDate": "05/01/2018",
"toDate": "05/02/2018"
},
"page": {
"number": 0,
"size": 25
}
}'

EQX-414-1212

Instance value (%s) not found in enum (possible values: %s)

CodeEQX-414-1212
Descriptioninstance value (%s) not found in enum (possible values: %s)
Generic CauseInvalid value passed in enum.
Quick FixVerify the enum value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:    "EQX-414-1212"
FIELDS: "/filter/types/0"
MESSAGE: "instance value (%s) not found in enum (possible values: %s)"
MESSAGE PARAMS: "IBX_MAINTENENCE",
[
"IBX_MAINTENANCE",
"IBX_INCIDENT",
"IBX_ADVISORY",
"IBX_SECURITY_INCIDENT"
]
 

Verify the value of the enum value passed and modify the value as needed.

Rename value for types to 'IBX_MAINTENANCE'.

curl -X
POST "https://api.equinix.com/v1/notifications/ibx/search?offset=0&limit=100&sorts=notificationNumber"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"filter": {
"ibxs": [
"SV1",
"SV5"
],
"types": [
"IBX_MAINTENENCE",
"IBX_INCIDENT",
"IBX_SECURITY_INCIDENT",
"IBX_ADVISORY"
],
"statuses": [
"COMPLETED"
],
"dateRange": {
"fromDate": "2020-01-28T03:46:36.720Z",
"toDate": "2021-03-28T03:46:36.720Z"
}
}
}'

EQX-816-1212

Instance value (%s) not found in enum (possible values: %s)

CodeEQX-816-1212
Descriptioninstance value (%s) not found in enum (possible values: %s)
Generic CauseInvalid value passed in enum.
Quick FixVerify the enum value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-816-1212"
FIELDS: "/scheduleType"
MESSAGE: "instance value (%s) not found in enum (possible values: %s)"
MESSAGE PARAMS: "WEKLY",
[
"ONE_TIME",
"DAILY",
"WEEKLY",
"MONTHLY",
"QUARTERLY",
"ANNUALLY",
"CUSTOM"
]
 

Verify the value of the enum value passed and modify the value as needed.

Rename value for scheduleType to 'WEEKLY'.

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "orders_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "orderStatus",
"value": "cancelled"
}
],
"scheduleType": "WEKLY",
"period": "7_DAYS"
}'

EQX-816-1216

Object has missing required properties (%s)

CodeEQX-816-1216
Descriptionobject has missing required properties (%s)
Generic CauseMissing mandatory attributes in the request payload.
Quick FixAdd the missing attributes to the request payload.
ERROR SCENARIO EXAMPLE
ERROR CODE:     "EQX-816-1216"
FIELDS: "/period"
MESSAGE: "object has missing required properties (%s)"
MESSAGE PARAMS: "period"
 

Add the missing attributes to the request payload.

Add the missing "period".

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "orders_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "orderStatus",
"value": "cancelled"
}
],
"scheduleType": "WEKLY",
"period": "7_DAYS"
}'

EQX-816-400: Parameter value invalid for parameter type

The parameter value [value] is invalid for input parameter type [name]

CodeEQX-816-400
DescriptionThe parameter value [value] is invalid for input parameter type [name]
Generic CauseThe parameter value passed does not match the corresponding applicable values for this parameter type.
Quick FixVerify the parameter value passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "The parameter value [cancelled] is invalid for input parameter type [orderStatus]"
 

Verify the value passed for this parameter name is the correct applicable value, and modify accordingly.

Rename value for orderStatus to 'CANCELLED'.

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "orders_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "orderStatus",
"value": "cancelled"
}
],
"scheduleType": "WEEKLY",
"period": "7_DAYS"
}'

EQX-816-400: Parameter value required for parameter [endDate]

The parameter value is required for input parameter type [endDate]

CodeEQX-816-400
DescriptionThe parameter value is required for input parameter type [endDate]
Generic CauseParameter type endDate was not passed in the request body when customized period was selected.
Quick FixVerify parameter type endDate and its corresponding parameter value are passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "The parameter value is required for input parameter type [endDate]"
 

Verify that an object with report parameter type "endDate" and its corresponding parameter value are passed in the request body when the value for period is "CUSTOM".

Add the missing object for report parameter 'endDate'.

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "order_notification_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "status",
"value": "ORDER_RECEIVED,ORDER_COMPLETED"
},
{
"name": "endDate",
"value": "2020-01-30"
},
{
"name": "startDate",
"value": "2019-07-01"
}
],
"scheduleType": "ONE_TIME",
"period": "CUSTOM"
}'

EQX-816-400: Parameter value required for parameter [startDate]

The parameter value is required for input parameter type [startDate]

CodeEQX-816-400
DescriptionThe parameter value is required for input parameter type [startDate]
Generic CauseParameter type startDate was not passed in the request body when customized period was selected.
Quick FixVerify parameter type startDate and its corresponding parameter value are passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "The parameter value is required for input parameter type [startDate]"
 

Verify that an object with report parameter type startDate and its corresponding parameter value are passed in the request body when the value for period is "CUSTOM".

Add the missing object for report parameter 'startDate'.

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "order_notification_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "status",
"value": "ORDER_RECEIVED,ORDER_COMPLETED"
},
{
"name": "startDate",
"value": "2019-07-01"
},
{
"name": "endDate",
"value": "2020-01-30"
}
],
"scheduleType": "ONE_TIME",
"period": "CUSTOM"
}'

EQX-816-400: Period not allowed for Schedule Type

Period [CUSTOM] for Schedule type [scheduleType] is not allowed

CodeEQX-816-400
DescriptionPeriod [CUSTOM] for Schedule type [scheduleType] is not allowed
Generic CauseThe value passed for scheduleType is invalid when passed with customized period.
Quick FixVerify the value passed for scheduleType.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "Period [CUSTOM] for Schedule type [WEEKLY] is not allowed"
 

Verify the value passed for scheduleType is "ONE_TIME" when value for period is "CUSTOM".

Rename value for scheduleType to 'ONE_TIME'.

curl -X
POST "https://api.equinix.com/v1/reportCenter/reports/scheduler"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "order_notification_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "status",
"value": "ORDER_RECEIVED,ORDER_COMPLETED"
},
{
"name": "startDate",
"value": "2019-07-01"
},
{
"name": "endDate",
"value": "2020-01-30"
}
],
"scheduleType": "WEEKLY",
"period": "CUSTOM"
}'

EQX-816-400: Report name not configured

Report[name] is not configured.

CodeEQX-816-400
DescriptionReport [name] is not configured.
Generic CauseThe report name passed is incorrect.
Quick FixVerify the payload sent adheres to the parameter requirements.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "Report [order_report] is not configured"
 

Verify the report name passed matches the available report names.

Rename report name to 'orders_report'.

curl -X
PUT "https://api.equinix.com/v1/reportCenter/reports/scheduler/ffb1cb2d-d123-1b42-beb1-1b234ce5678"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "order_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "orderStatus",
"value": "CANCELLED"
}
],
"scheduleType": "WEEKLY",
"period": "7_DAYS"
}'

EQX-816-400: Supplied and existing report names are mismatched

Existing report name [name] does not match with supplied name [name]

CodeEQX-816-400
DescriptionExisting report name [name] does not match with supplied name [name]
Generic CauseReport name passed does not match the report name of the scheduled report.
Quick FixVerify the report name passed.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-816-400"
MESSAGE: "Existing report name [order_notification_report] does not match with supplied name
[orders_report]"
 

Verify the report name passed matches the existing report name linked to the schedule ID, and modify accordingly.

Rename report name to 'order_notification_report'.

curl -X
PUT "https://api.equinix.com/v1/reportCenter/reports/scheduler/ffb1cb2d-d123-1b42-beb1-1b234ce5678"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"
-d '{
"name": "orders_report",
"parameters": [
{
"name": "ibxinfo",
"value": "AM1,AM2,AT2,CH1,CH2"
},
{
"name": "status",
"value": "ORDER_RECEIVED,ORDER_COMPLETED"
}
],
"scheduleType": "WEEKLY",
"period": "7_DAYS"
}'

EQX-826-1013

Value '[value]' for parameter 'limit' greater than allowed max value 100.000000.

CodeEQX-826-1013
DescriptionValue '[value]' for parameter 'limit' greater than allowed max value 100.000000.
Generic CauseValue exceeds the configured limit.
Quick FixRename the value to satisfy the criteria.
ERROR SCENARIO EXAMPLE
ERROR CODE: "EQX-826-1013"
MESSAGE: "Value '1000.0' for parameter 'limit' greater than allowed max value 100.000000."
 

Verify the value of the query parameter and modify the value accordingly.

Rename the limit value to 100.

curl -X
GET "https://api.equinix.com/v1/finance/accounts?limit=1000&sorts=ACCOUNT_NUMBER"
-H "Content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHIZZZZ"