Digital LOA Documents
This API enables managing Digital Letter of Authorization (LOA) documents.
For more information, see Digital Letter of Authorization - Overview.
Create Digital LOA Document
POST /diloa/v1/digitalLoas | |
---|---|
Method | POST |
Endpoint | /diloa/v1/digitalLoas |
Headers | Authorization, Content-Type |
Path Parameters | Not applicable |
Query Parameters | Not applicable |
Body Parameters | products, requestor, provider, notes, expiryDateTime |
This API request creates a Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request - an existing A-side customer relationship
curl -X
POST "https://api.equinix.com/diloa/v1/digitalLoas"
-H "content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"products": [
{
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "100 GIG ETHERNET",
"zSide": {
"connectorType": "ST",
"circuitId": "34234535",
"patchPanelId": "CP:0218:0102:13008148",
"portA": 12,
"portB": 13
}
}
}
}
],
"requestor": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"123456",
"789123"
],
"name": "Jane Umbrella Corp",
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "Jane",
"lastName": "Doe",
"timezone": "Australia/Perth",
"availability": "ANYTIME",
"details": [
{
"note": "Work email.",
"value": "jane@umbrellacorp.com",
"type": "EMAIL"
}
]
}
]
},
"provider": {
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "John",
"lastName": "Smith",
"timezone": "Australia/Perth",
"availability": "ANYTIME",
"details": [
{
"note": "new email address",
"value": "kyle@mail.com",
"type": "EMAIL"
}
]
}
]
},
"notes": "Please contact me",
"expiryDateTime": "2022-11-17T22:59:59.999Z"
}'
Sample curl request - a new A-side customer relationship
curl -X
POST "https://api.equinix.com/diloa/v1/digitalLoas"
-H "content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"products": [
{
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "100 GIG ETHERNET",
"zSide": {
"connectorType": "ST",
"circuitId": "34234535",
"patchPanelId": "CP:0218:0102:13008148",
"portA": 12,
"portB": 13
}
}
}
}
],
"requestor": {
"type": "NEW_RELATIONSHIP",
"email": "jane@umbrella.us",
"name": "Jane Umbrella Corp"
},
"provider": {
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "John",
"lastName": "Smith",
"timezone": "Australia/Perth",
"availability": "ANYTIME",
"details": [
{
"note": "new email address",
"value": "kyle@mail.com",
"type": "EMAIL"
}
]
}
]
},
"notes": "Please contact me",
"expiryDateTime": "2022-11-17T22:59:59.999Z"
}'
Body parameters
Parameter
|
Description
|
---|---|
products array[object] REQUIRED |
Specification of services that the given LOA document is valid for. |
type
string REQUIRED |
Service instance type. Applicable values: CROSS_CONNECT |
crossConnect
object REQUIRED |
Cross Connect connection specification. |
connectionService
string REQUIRED |
Connection service type. Example: Multi-Mode Fiber |
mediaType
string REQUIRED |
Media type. Example: 62.5 MICRON MULTI-MODE FIBER |
protocolType
string REQUIRED |
Protocol type. Example: 100 GIG ETHERNET |
zSide
object REQUIRED |
Z-side connection details. |
circuitId
string OPTIONAL |
User-defined Cross Connect circuit identifier. Example: 34234535 |
connectorType
string REQUIRED |
Patch panel connector type. Example: ST |
patchPanelId
string REQUIRED |
Patch panel identifier. Example: CP:0218:0102:13008148 |
portA
integer REQUIRED |
Port A number. Example: 12 |
portB
integer OPTIONAL |
Port B number. Example: 13 |
requestor object REQUIRED |
LOA document requestor information. |
type
string REQUIRED |
Party type that specifies if the requestor is a known organization or a new one
without previous engagements. Applicable values:
|
email
string CONDITIONAL |
Customer organization representative's email address. Required if the
requestor.type parameter is set to
NEW_RELATIONSHIP .Example: mike@mspc.us |
orgIds
array[string] CONDITIONAL |
Customer organization identifiers. Required if the
requestor.type parameter is set to
CUSTOMER_ORGANIZATION .Example: 123345 |
name
string REQUIRED |
Customer organization name. Example: Solid Snake Inc. |
contacts
array[object] REQUIRED |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string OPTIONAL |
contactId , userId or userKey of a
registered user. |
firstName
string CONDITIONAL |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string CONDITIONAL |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string OPTIONAL |
Contact person's timezone. Example: Australia/Perth |
availability
string OPTIONAL |
Contact person's availability. Applicable values:
|
details
array[object] REQUIRED |
Means of contact. |
note
string OPTIONAL |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string REQUIRED |
Value specific to the given contact type. Example: jane@smith.com |
type
string REQUIRED |
Means of contact. Applicable values:
|
provider object |
Provider details. |
contacts
array[object] REQUIRED |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string OPTIONAL |
contactId , userId or userKey of a
registered user. |
firstName
string CONDITIONAL |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string CONDITIONAL |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string OPTIONAL |
Contact person's timezone. Example: Australia/Perth |
availability
string OPTIONAL |
Contact person's availability. Applicable values:
|
details
array[object] REQUIRED |
Means of contact. |
note
string OPTIONAL |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string REQUIRED |
Value specific to the given contact type. Example: jane@smith.com |
type
string REQUIRED |
Means of contact. Applicable values:
|
notes string REQUIRED |
Additional information, added to the Digital LOA document, that should be taken
under consideration. Example: Rack access: weekdays - 18:00 to 22:00 CET; Saturday - 10:00 to 14:00 CET. |
expiryDateTime string REQUIRED |
Digital LOA document expiration date. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
Sample response - an existing A-side customer relationship
{
"token": "REDF-4R56",
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"state": "READY_FOR_USE",
"changeLog": {
"createdDateTime": 2018-05-24T18:19:59.999Z
},
"link": {
"rel": "info",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/402cbf99-97d7-440f-8291-1a4b9639154a",
"method": "GET",
"contentType": "application/json",
"authenticate": true
},
"expiryDateTime": 2018-06-24T18:19:59.999Z,
"href": "diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002"
}
Response payload body description
Parameter
|
Description
|
---|---|
token string |
User-friendly Digital LOA document identifier. Example: REDF-4R56 |
uuid string |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
state string |
Digital LOA document status. Example: READY_FOR_USE |
changeLog object |
A permanent record of asset creation, modification, or deletion. |
createdDateTime
string |
Digital LOA document creation date. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
link object |
HATEOAS link specifying possible follow-up interaction. |
expiryDateTime string |
Digital LOA document expiration date. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
href string |
URL that returns the specified Digital LOA
document. Example: diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002 |
Get Digital LOA Documents
GET /diloa/v1/digitalLoas | |
---|---|
Method | GET |
Endpoint | /diloa/v1/digitalLoas |
Headers | Authorization |
Path Parameters | Not applicable |
Query Parameters | party, offset, limit |
Body Parameters | Not applicable |
This method returns a set of LOA documents that have been issued or requested by user's organization.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request - A-side Digital LOA documents
curl -X
GET "https://api.equinix.com/diloa/v1/digitalLoas?party=PROVIDER&offset=0&limit=500"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
Query parameters
Parameter
|
Description |
---|---|
party string OPTIONAL |
Specifies a perspective that allows to retrieve a subset of LOA documents
issued or requested by your organization. Applicable values:
|
offset integer OPTIONAL |
Index of the first item returned in the response. Default value: 0 |
limit integer OPTIONAL |
Maximum number of items returned per page. Default value: 20 |
Sample response
{
"pagination": {
"offset": 0,
"limit": 500,
"total": 900,
"next": "https://customerportal.equinix.com/ecp/loa/manager/digitalLoas?offset=10&limit=20",
"previous": "https://customerportal.equinix.com/ecp/loa/manager/digitalLoas?offset=0&limit=20"
},
"data": [
{
"token": "REDF-4R56",
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"state": "USED",
"products": [
{
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "100 GIG ETHERNET",
"zSide": {
"circuitId": "34234535",
"connectorType": "ST",
"patchPanelId": "CP:0218:0102:13008148",
"portA": 12,
"portB": 13
}
}
}
],
"requestor": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"7367"
],
"name": "Michael Scott Paper Company",
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "Michael",
"lastName": "Scott",
"timezone": "Pacific/Midway",
"availability": "ANYTIME",
"details": [
{
"notes": "Main LOA Contact",
"value": "mike@mspc.com",
"type": "EMAIL"
}
]
}
]
},
"provider": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"8601"
],
"name": "Prince Family Paper",
"contacts": [
{
"type": "NOTIFICATION",
"firstName": "John",
"lastName": "Gates",
"timezone": "America/New_York",
"details": [
{
"value": "john@pfp.com",
"type": "EMAIL"
}
]
}
]
},
"changeLog": {
"createdDateTime": "2022-09-23T05:10:07.133Z"
},
"links": [
{
"rel": "self",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/dfd3034f-6692-4a69-84d1-a5f659f0d402",
"method": "GET",
"authenticate": true
}
],
"notes": "",
"expiryDateTime": "2022-09-30T15:59:59.999Z",
"href": "diloa/v1/digitalLoas/dfd3034f-6692-4a69-84d1-a5f659f0d402"
}
]
}
Response payload body description
Parameter
|
Description |
---|---|
pagination object |
Data set pagination information. |
offset integer |
Index of the first item returned in the response. Example: 0 |
limit integer |
Maximum number of items returned per page. Example: 20 |
total integer |
Total number of items returned. Example: 123 |
next string |
Next data page URL. |
previous string |
Previous data page URL. |
data array[object] |
Data set containing Digital LOA documents. |
token string |
Equinix-assigned unique token. Example: REDF-4R56 |
uuid string |
LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
state string |
LOA document status. Example: USED |
products array[object] |
Specification of services that the given LOA document is valid for. |
uuid string |
Service instance identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
type string |
Service instance type. Example: CROSS_CONNECT |
crossConnect object |
Cross Connect connection specification. |
connectionService string |
Service type. Example: Single-Mode Fiber |
mediaType string |
Media type. Example: 62.5 MICRON MULTI-MODE FIBER |
protocolType string |
Protocol type. Example: 100 GIG ETHERNET |
zSide object |
Z-side connection details. |
circuitId
string |
Cross Connect circuit identifier. Example: 34234535 |
connectorType
string |
Patch panel connector type. Example: ST |
patchPanelId
string |
Patch panel identifier. Example: CP:0218:0102:13008148 |
portA
integer |
Port A number. Example: 12 |
portB
integer |
Port B number. Example: 13 |
requestor
object |
LOA document requestor information. |
type
string |
Party type that specifies if the requestor is a known organization or a new one
without previous engagements. Applicable values:
|
email
string |
Customer organization representative's email address. Required if the
requestor.type parameter is set to
NEW_RELATIONSHIP .Example: mike@mspc.us |
orgIds
array[string] |
Customer organization identifiers. Required if the
requestor.type parameter is set to
CUSTOMER_ORGANIZATION .Example: 123345 |
name
string |
Customer organization name. Example: Solid Snake Inc. |
contacts
array[object] |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string |
contactId , userId or userKey of a
registered user. |
firstName
string |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string |
Contact person's timezone. Example: Australia/Perth |
availability
string |
Contact person's availability. Possible values:
|
details
array[object] |
Means of contact. |
note
string |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string |
Value specific to the given contact type. Example: jane@smith.com |
type
string |
Means of contact. Possible values:
|
provider
object |
Provider details. |
contacts
array[object] |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string |
contactId , userId or userKey of a
registered user. |
firstName
string |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string |
Contact person's timezone. Example: Australia/Perth |
availability
string |
Contact person's availability. Possible values:
|
details
array[object] |
Means of contact. |
note
string |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string |
Value specific to the given contact type. Example: jane@smith.com |
type
string |
Means of contact. Possible values:
|
changelog
object |
A permanent record of asset creation, modification, or deletion. |
createdDateTime
string |
Date and time of LOA creation. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
links
array[object] |
HATEOAS links specifying possible follow-up interactions. |
notes
string |
Additional information to be considered. Example: No additional notes. |
expiryDateTime
string |
LOA expiration date. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
href
string |
URL that returns the specified Digital LOA
document. Example: diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002 |
Get Specified Digital LOA Document
GET /diloa/v1/digitalLoas/{uuid} | |
---|---|
Method | GET |
Endpoint | /diloa/v1/digitalLoas/{uuid} |
Headers | Authorization |
Path Parameters | uuid |
Query Parameters | Not applicable |
Body Parameters | Not applicable |
This API request returns details of a specified Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
GET "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
Sample response
{
"token": "REDF-4R56",
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"state": "USED",
"products": [
{
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "100 GIG ETHERNET",
"zSide": {
"circuitId": "34234535",
"connectorType": "ST",
"patchPanelId": "CP:0218:0102:13008148",
"portA": 12,
"portB": 13
}
}
}
],
"requestor": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"7367"
],
"name": "Michael Scott Paper Company",
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "Michael",
"lastName": "Scott",
"timezone": "Pacific/Midway",
"availability": "ANYTIME",
"details": [
{
"notes": "Main LOA Contact",
"value": "mike@mspc.com",
"type": "EMAIL"
}
]
}
]
},
"provider": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"8601"
],
"name": "Prince Family Paper",
"contacts": [
{
"type": "NOTIFICATION",
"firstName": "John",
"lastName": "Gates",
"timezone": "America/New_York",
"details": [
{
"value": "john@pfp.com",
"type": "EMAIL"
}
]
}
]
},
"changeLog": {
"createdDateTime": "2022-11-17T22:59:59.999Z"
},
"links": [
{
"rel": "info",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/402cbf99-97d7",
"method": "GET",
"contentType": "application/json",
"authenticate": true
}
],
"notes": "No additional notes",
"expiryDateTime": "2022-11-17T22:59:59.999Z"
}
Response payload body description
Parameter
|
Description |
---|---|
token string |
Equinix-assigned unique token. Example: REDF-4R56 |
uuid string |
LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
state string |
LOA document status. Example: USED |
products array[object] |
Specification of services that the given LOA document is valid for. |
uuid
string |
Service instance identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
type
string |
Service instance type. Example: CROSS_CONNECT |
crossConnect
object |
Cross Connect connection specification. |
connectionService
string |
Service type. Example: Single-Mode Fiber |
mediaType
string |
Media type. Example: 62.5 MICRON MULTI-MODE FIBER |
protocolType
string |
Protocol type. Example: 100 GIG ETHERNET |
zSide
object |
Z-side connection details. |
circuitId
string |
Cross Connect circuit identifier. Example: 34234535 |
connectorType
string |
Patch panel connector type. Example: ST |
patchPanelId
string |
Patch panel identifier. Example: CP:0218:0102:13008148 |
portA
integer |
Port A number. Example: 12 |
portB
integer |
Port B number. Example: 13 |
requestor
object |
LOA document requestor information. |
type
string |
Party type that specifies if the requestor is a known organization or a new one
without previous engagements. Applicable values:
|
email
string |
Customer organization representative's email address. Required if the
requestor.type parameter is set to
NEW_RELATIONSHIP .Example: mike@mspc.us |
orgIds
array[string] |
Customer organization identifiers. Required if the
requestor.type parameter is set to
CUSTOMER_ORGANIZATION .Example: 123345 |
name
string |
Customer organization name. Example: Solid Snake Inc. |
contacts
array[object] |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string |
contactId , userId or userKey of a
registered user. |
firstName
string |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string |
Contact person's timezone. Example: Australia/Perth |
availability
string |
Contact person's availability. Possible values:
|
details
array[object] |
Means of contact. |
note
string |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string |
Value specific to the given contact type. Example: jane@smith.com |
type
string |
Means of contact. Possible values:
|
provider
object |
Provider details. |
contacts
array[object] |
Service provider contact information. |
type
string |
Notification messages category relevant to a given contact
person. Possible values:
|
registeredUser
string |
contactId , userId or userKey of a
registered user. |
firstName
string |
Contact person's first name. Required if registeredUser hasn't
been provided.Example: Jane |
lastName
string |
Contact person's last name. Required if registeredUser hasn't been
provided.Example: Smith |
timezone
string |
Contact person's timezone. Example: Australia/Perth |
availability
string |
Contact person's availability. Possible values:
|
details
array[object] |
Means of contact. |
note
string |
Additional note applicable to the given contact
option. Example: Not suitable for emergencies. |
value
string |
Value specific to the given contact type. Example: jane@smith.com |
type
string |
Means of contact. Possible values:
|
changelog object |
A permanent record of asset creation, modification, or deletion. |
createdDateTime
string |
Date and time of LOA creation. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
links array[object] |
HATEOAS links specifying possible follow-up interactions. |
notes string |
Additional information to be considered. Example: No additional notes. |
expiryDateTime string |
LOA expiration date. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
Retrieve Digital LOA Documents
POST /diloa/v1/digitalLoas/search | |
---|---|
Method | POST |
Endpoint | /diloa/v1/digitalLoas/search |
Headers | Authorization, Content-Type |
Path Parameters | Not applicable |
Query Parameters | Not applicable |
Body Parameters | property, operator, value |
This API request returns Digital LOA documents that match the specified criteria.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
POST "https://api.equinix.com/diloa/v1/digitalLoas/search"
-H "content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"filter": {
"and": [
{
"or": [
{
"property": "/products/zSide/patchPanel/location/ibx",
"operator": "=",
"values": [
"WA1"
]
},
{
"property": "/token",
"operator": "=",
"values": [
"REDF-4R56"
]
}
]
},
{
"property": "/state",
"operator": "=",
"values": [
"READY_FOR_USE"
]
}
]
}
}'
Body parameters description
Parameter
|
Description
|
---|---|
filter object REQUIRED |
Object defining search conditions. |
and
array[object] REQUIRED |
Array of search parameters. |
property
string REQUIRED |
Search field parameter. Applicable values:
|
operator
string REQUIRED |
Search field parameter operator. Applicable values:
|
values
array[string] REQUIRED |
Search field parameter value. Example: RE4E-91PA |
or
array[object] REQUIRED |
Array of search parameters with OR logical operator applied. |
property
string REQUIRED |
Search field parameter. Applicable values:
|
operator
string REQUIRED |
Search field parameter operator. Applicable values:
|
values
array[string] REQUIRED |
Search field parameter value. Example: RE4E-91PA |
/token | Digital LOA document token. Example: "property": "/token", "operator": "=", "values": [ "RE4E-91PA" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: RE4E-91PA |
/products/zSide/patchPanel/location/ibx | IBX data center identifier. Example: "property": "/products/zSide/patchPanel/location/ibx", "operator": "IN", "values": [ "AT1", "AT2" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: WA1 |
/state | Digital LOA document status. Example: "property": "/state", "operator": "=", "values": [ "READY_FOR_USE" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Applicable values:
|
/provider/name | Z-side party organization name. Example: "property": "/provider/name", "operator": "LIKE", "values": [ "Dunder Mifflin" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: Dunder Mifflin |
/requestor/name | A-side party organization name. Example: "property": "/requestor/name", "operator": "LIKE", "values": [ "Schrute Farms" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: Schrute Farms |
/provider/orgIds | Z-side party organization
identifier. Example: "property": "/provider/orgIds", "operator": "CONTAINS", "values": [ "1891204" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: 1891204 |
/requestor/orgIds | Z-side party organization
identifier. Example: "property": "/requestor/orgIds", "operator": "CONTAINS", "values": [ "1891204" ] |
operator string REQUIRED |
Search field parameter operator. Applicable values:
|
values array[string] REQUIRED |
Search field parameter value. Example: 1891204 |
Sample response:
{
"token": "RE4E-91PA",
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"state": "READY_FOR_USE",
"products": [
{
"uuid": "079dc798-05e8-11ed-b939-0242ac120002",
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "100 GIG ETHERNET",
"zSide": {
"circuitId": "34234535",
"connectorType": "ST",
"patchPanelId" : "CP:0218:0102:13008148",
"portA": 12,
"portB": 13
}
}
}
}
],
"requestor": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"7367"
],
"name": "Michael Scott Paper Company",
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "Michael",
"lastName": "Scott",
"timezone": "Pacific/Midway",
"availability": "ANYTIME",
"details": [
{
"notes": "Main LOA Contact",
"value": "mike@mspc.com",
"type": "EMAIL"
}
]
}
]
},
"provider": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"8601"
],
"name": "Prince Family Paper",
"contacts": [
{
"type": "NOTIFICATION",
"firstName": "John",
"lastName": "Gates",
"timezone": "America/New_York",
"details": [
{
"value": "john@pfp.com",
"type": "EMAIL"
}
]
}
]
},
"changeLog": {
"createdDateTime": "2022-11-17T22:59:59.999Z"
},
"links": [
{
"rel": "info",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/402cbf99-97d7",
"method": "GET",
"contentType": "application/json",
"authenticate": true
}
],
"notes": "No additional notes",
"expiryDateTime": "2022-11-17T22:59:59.999Z"
}
For payload body parameters descriptions, refer to the Payload body parameters section in Get Specified Digital LOA Document.
Update Digital LOA Document
POST /diloa/v1/digitalLoas/{uuid}/actions | |
---|---|
Method | PATCH |
Endpoint | /diloa/v1/digitalLoas/{uuid}/actions |
Headers | Authorization, Content-Type |
Path Parameters | uuid |
Query Parameters | Not applicable |
Body Parameters | type |
This API request updates a given Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
PATCH "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002"
-H "content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '[
{
"op": "replace",
"path": "/requestor/contacts",
"value": [
{
"type": "NOTIFICATION",
"details": [
{
"value": "john@ltt.com",
"type": "EMAIL"
}
]
}
],
"from": "string"
}
]'
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
Body parameters
Parameter
|
Description
|
---|---|
op string REQUIRED |
Update request type. Applicable values: replace |
path string REQUIRED |
Parameter path. Applicable values:
|
value array[object] /string REQUIRED |
Parameter value. Note that the value's parameter structure depends on the parameter that's being updated. |
from string CONDITIONAL |
JSON pointer to a source element. Applicable to move and copy operations. |
/requestor/contacts | |
value array[object] REQUIRED |
Digital LOA requestor contact information details.
Example: [ { "type": "NOTIFICATION", "details": [ { "value": "john@ltt.com", "type": "EMAIL" } ] } ] |
/state | |
value string REQUIRED |
Digital LOA document status. Applicable values:
|
Sample response
{
"token": "WYQ6-XEVN",
"uuid": "888eb29b-2fd8-4e05-82ec-a28e5faec01a",
"state": "READY_FOR_USE",
"products": [
{
"uuid": "3ff15157-3f01-4fa9-b2c0-63493772ee8f",
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "STM-16",
"zSide": {
"connectorType": "ST",
"patchPanel": {
"id": "PP:0103:1260520",
"cabinetSpaceId": "MI1:03:131545:0103",
"cageSpaceId": "MI1:03:131545",
"location": {
"ibx": "MI1",
"region": "AMER",
"metroName": "Miami",
"metroCode": "MI",
"countryCode": "US",
"address": "50 NE 9th Street, 33132 Miami, FL, United States of America"
}
},
"portA": 9,
"portB": 10
}
}
},
{
"uuid": "680b7115-e474-4517-8b87-02ae5aa4e85e",
"type": "CROSS_CONNECT",
"crossConnect": {
"connectionService": "Multi-Mode Fiber",
"mediaType": "62.5 MICRON MULTI-MODE FIBER",
"protocolType": "STM-16",
"zSide": {
"connectorType": "SC",
"patchPanel": {
"id": "PP:0103:1260520",
"cabinetSpaceId": "MI1:03:131545:0103",
"cageSpaceId": "MI1:03:131545",
"location": {
"ibx": "MI1",
"region": "AMER",
"metroName": "Miami",
"metroCode": "MI",
"countryCode": "US",
"address": "50 NE 9th Street, 33132 Miami, FL, United States of America"
}
},
"portA": 11
}
}
}
],
"requestor": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"10021"
],
"name": "ADOBE SYSTEMS INCORPORATED-37377",
"contacts": [
{
"type": "NOTIFICATION",
"registeredUser": "Registered",
"firstName": "Aakash",
"lastName": "Setia",
"timezone": "Asia/Kabul",
"availability": "ANYTIME",
"details": [
{
"notes": "Main LOA Contact",
"value": "aakbasdf@adobe.com",
"type": "EMAIL"
}
]
}
]
},
"provider": {
"type": "CUSTOMER_ORGANIZATION",
"orgIds": [
"7367"
],
"name": "FASTLY, INC.",
"contacts": [
{
"type": "NOTIFICATION",
"firstName": "Frank",
"lastName": "Villa",
"timezone": "Pacific/Midway",
"details": [
{
"value": "frank@fastly.com",
"type": "EMAIL"
}
]
}
]
},
"changeLog": {
"createdDateTime": "2022-09-21T04:16:49.657Z"
},
"links": [
{
"rel": "self",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/888eb29b-2fd8-4e05-82ec-a28e5faec01a",
"method": "GET",
"authenticate": true
},
{
"rel": "update",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/888eb29b-2fd8-4e05-82ec-a28e5faec01a",
"method": "PATCH",
"contentType": "application/json",
"authenticate": true
},
{
"rel": "events",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/888eb29b-2fd8-4e05-82ec-a28e5faec01a/actions",
"method": "POST",
"authenticate": true
},
{
"rel": "delete",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/888eb29b-2fd8-4e05-82ec-a28e5faec01a",
"method": "DELETE",
"authenticate": true
}
],
"notes": "",
"expiryDateTime": "2022-09-30T15:59:59.999Z",
"href": "diloa/v1/digitalLoas/888eb29b-2fd8-4e05-82ec-a28e5faec01a"
}
For payload body parameters descriptions, refer to the Payload body parameters section in Get Specified Digital LOA Document.
Perform Action on Digital LOA Document
POST /diloa/v1/digitalLoas/{uuid}/actions | |
---|---|
Method | POST |
Endpoint | /diloa/v1/digitalLoas/{uuid}/actions |
Headers | Authorization, Content-Type |
Path Parameters | uuid |
Query Parameters | Not applicable |
Body Parameters | type |
This API request performs an action on a given Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
POST "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002/actions"
-H "content-type: application/json"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
-d '{
"type": "ACCEPT"
}'
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
Body parameters
Parameter
|
Description
|
---|---|
type string REQUIRED |
Action type performed on a Digital LOA document. Applicable values:
|
Delete Digital LOA Document
DELETE /diloa/v1/digitalLoas/{uuid} | |
---|---|
Method | DELETE |
Endpoint | /diloa/v1/digitalLoas/{uuid} |
Headers | Authorization |
Path Parameters | uuid |
Query Parameters | Not applicable |
Body parameters | Not applicable |
This API request invalidates a specified Digital LOA document and sets its status to
CANCELLED
.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
DELETE "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
Get All Digital LOA Change Requests
GET /diloa/v1/digitalLoas/{uuid}/changes | |
---|---|
Method | GET |
Endpoint | /diloa/v1/digitalLoas/{uuid}/changes |
Headers | Authorization |
Path Parameters | uuid |
Query Parameters | Not applicable |
Body Parameters | Not applicable |
This API request returns all change requests associated with a given Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
GET "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002/changes"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
Sample response
[
{
"createdDateTime": "2022-10-11T09:10:52.323Z",
"updatedDateTime": "2022-10-11T09:10:52.323Z",
"data": "{\"notes\": \"This is a highly important note\", \"products\": [{\"type\": \"CROSS_CONNECT\", \"crossConnect\": {\"aSide\": null, \"zSide\": {\"portA\": 26, \"portB\": null, \"circuitId\": \"5438aa60-04c2-4c5e-89da-1280eb0124be\", \"patchPanelId\": \"PP:0001:1214680\", \"connectorType\": \"LC\"}, \"mediaType\": \"Single-Mode Fiber\", \"protocolType\": \"GIGABIT ETHERNET\", \"connectionService\": \"Single-Mode Fiber\"}}], \"provider\": {\"contacts\": [{\"type\": \"NOTIFICATION\", \"details\": [{\"type\": \"EMAIL\", \"notes\": \"Main LOA Contact\", \"value\": \"frank@abc.com\"}], \"lastName\": \"Villa\", \"timezone\": \"Asia/Kuala_Lumpur\", \"firstName\": \"Frank\", \"availability\": \"ANYTIME\", \"registeredUser\": \"Registered\"}]}, \"requestor\": {\"name\": \"ASDF Inc.\", \"type\": \"CUSTOMER_ORGANIZATION\", \"orgIds\": [\"8601\"], \"contacts\": [{\"type\": \"NOTIFICATION\", \"details\": [{\"type\": \"EMAIL\", \"notes\": \"Main LOA Contact\", \"value\": \"a_gates@asdf.com\"}], \"lastName\": \"Shrute\", \"timezone\": \"Asia/Dhaka\", \"firstName\": \"Aaron\", \"availability\": \"ANYTIME\", \"registeredUser\": \"Registered\"}]}, \"expiryDateTime\": {\"nano\": 999000000, \"epochSecond\": 1679180399}}",
"description": "Create Loa",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/a273a094-603e-48c0-96b0-cf78e6c19723/changes/a273a094-603e-48c0-96b0-cf78e6c19723",
"links": [
{
"rel": "self",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/1f520de6-f1df-4b7d-aca5-f8ab7d213b30/changes/a273a094-603e-48c0-96b0-cf78e6c19723",
"method": "GET",
"authenticate": true
}
],
"type": "LOA_CREATION",
"uuid": "a273a094-603e-48c0-96b0-cf78e6c19723",
"status": "COMPLETED",
"result": {
"loa": {
"state": "READY_FOR_USE"
}
}
},
{
"createdDateTime": "2022-10-11T09:10:53.485Z",
"updatedDateTime": "2022-10-11T09:10:53.485Z",
"data": "[{\"op\": \"replace\", \"from\": \"LOA_MANAGER\", \"path\": \"/state\", \"value\": \"LOCKED\"}]",
"description": "Perform Patch Action",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"links": [
{
"rel": "self",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/1f520de6-f1df-4b7d-aca5-f8ab7d213b30/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"method": "GET",
"authenticate": true
}
],
"type": "LOA_PATCHING",
"uuid": "2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"status": "COMPLETED",
"result": {
"loa": {
"state": "LOCKED"
}
}
}
]
Response payload body description
Parameter
|
Description |
---|---|
createdDateTime
string |
Date and time of change request creation. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
updatedDateTime
string |
Date and time of change request update. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
data
string |
Complete JSON representation of the data associated with the given
change. Example: [{\"op\": \"replace\", \"from\": \"LOA_MANAGER\", \"path\": \"/state\", \"value\": \"LOCKED\"}] |
description
string |
Additional information on the Digital LOA document
change. Example: Create Loa |
href
string |
Absolute URL that returns the specified change
request. Example:https://api.equinix.com/diloa/v1/digitalLoas/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57 |
links
array[object] |
HATEOAS links specifying possible follow-up interactions. |
type
string |
Change request type. Example: LOA_CREATION |
uuid
string |
Change request identifier. Example: a273a094-603e-48c0-96b0-cf78e6c19723 |
status
string |
Change request identifier. Possible values:
|
result
object |
The result of the change request execution on a given Digital LOA document. |
loa
object |
Digital LOA document details. |
status
string |
Status of the Digital LOA document after change request
completion. Possible values:
|
Get Specified Digital LOA Change Request
GET /diloa/v1/digitalLoas/{uuid}/changes/{changeUuid} | |
---|---|
Method | GET |
Endpoint | /diloa/v1/digitalLoas/{uuid}/changes/{changeUuid} |
Headers | Authorization |
Path Parameters | uuid, changeUuid |
Query Parameters | Not applicable |
Body Parameters | Not applicable |
This API request returns a specified change request associated with a given Digital LOA document.
To obtain the Access Token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.
Sample curl request
curl -X
GET "https://api.equinix.com/diloa/v1/digitalLoas/079dc798-05e8-11ed-b939-0242ac120002/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57"
-H "Authorization: Bearer qwErtY8zyW1abcdefGHI"
Path parameters
Parameter
|
Description
|
---|---|
uuid string REQUIRED |
Digital LOA document identifier. Example: 079dc798-05e8-11ed-b939-0242ac120002 |
changeUuid string REQUIRED |
Digital LOA document change request identifier. Example: 2e7cb540-22ae-4e14-a39d-a0db2ba4fa57 |
Sample response
{
"createdDateTime": "2022-10-11T09:10:53.485Z",
"updatedDateTime": "2022-10-11T09:10:53.485Z",
"data": "[{\"op\": \"replace\", \"from\": \"LOA_MANAGER\", \"path\": \"/state\", \"value\": \"LOCKED\"}]",
"description": "Perform Patch Action",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"links": [
{
"rel": "self",
"href": "https://api.equinix.com/diloa/v1/digitalLoas/1f520de6-f1df-4b7d-aca5-f8ab7d213b30/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"method": "GET",
"authenticate": true
}
],
"type": "LOA_PATCHING",
"uuid": "2e7cb540-22ae-4e14-a39d-a0db2ba4fa57",
"status": "COMPLETED",
"result": {
"loa": {
"state": "LOCKED"
}
}
}
Response payload body description
Parameter
|
Description |
---|---|
createdDateTime
string |
Date and time of change request creation. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
updatedDateTime
string |
Date and time of change request update. Example: 2022-11-17T22:59:59.999Z For more information refer to Internet Date/Time Format. |
data
string |
Complete JSON representation of the data associated with the given
change. Example: [{\"op\": \"replace\", \"from\": \"LOA_MANAGER\", \"path\": \"/state\", \"value\": \"LOCKED\"}] |
description
string |
Additional information on the Digital LOA document
change. Example: Create Loa |
href
string |
Absolute URL that returns the specified change
request. Example:https://api.equinix.com/diloa/v1/digitalLoas/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57/changes/2e7cb540-22ae-4e14-a39d-a0db2ba4fa57 |
links
array[object] |
HATEOAS links specifying possible follow-up interactions. |
type
string |
Change request type. Possible values:
|
uuid
string |
Change request identifier. Example: a273a094-603e-48c0-96b0-cf78e6c19723 |
status
string |
Change request identifier. Possible values:
|
result
object |
The result of the change request execution on a given Digital LOA document. |
loa
object |
Digital LOA document details. |
status
string |
Status of the Digital LOA document after change request
completion. Possible values:
|