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:
|