Tipos de notificação
Cada notificação enviada pelo Messaging Gateway tem um formato comum, dependendo do tipo de notificação. A estrutura da mensagem de notificação também é descrita na documentação da AsyncAPI .
Todas as mensagens enviadas da Equinix têm os seguintes componentes:
{
"Task": {
"Header attribute 1": "",
"Header attribute 2": "",
"Header attribute 3": "",
...
"Body": {
"Body attribute 1": "",
"Body attribute 2": "",
"Body attribute 3": "",
...
}
},
"Signature": "Base 64 encrypted signature"
}
Esses atributos de cabeçalho são aplicáveis a todos os tipos de ordem.
- "ID" - "String" "(Guid)" - o identificador exclusivo da mensagem. A Equinix enviará um valor exclusivo para cada mensagem.
- "Source" - "String" "(Guid)" - Um valor exclusivo para identificar o remetente da mensagem. Esse valor será compartilhado com o cliente durante o processo de integração.
- 'Verbo' - 'String' - Atualização. Isso indica que há uma atualização da Equinix.
- 'Resource' - 'String' - Nome do produto Equinix para o qual a notificação está sendo enviada.
- "ContentType" - "String" - "Application/json"
- 'CreateTimeUTC' - 'String' - Indica a data e a hora em que a notificação é enviada pela Equinix.
- "Version" - "String" - A versão do esquema de notificação.
Os atributos do corpo variam para cada tipo de notificação.
Notificações de faturamento
As notificações de faturamento são notificações quase em tempo real acionadas quando o pedido do cliente é fechado e o faturamento é iniciado pela Equinix. Essas notificações serão acionadas para todos os pedidos de clientes enviados por meio de canais off-line e on-line.
Os revendedores também receberão notificações de faturamento quando o faturamento for iniciado para pedidos feitos pelos clientes.
Notificação de amostra:
{
"Task": {
"Id": "la83ef18-5e36-4a2d-9d80-490ee217d004",
"Source": "3e095d30-40ff-11e9-8959-5be078353003",
"Verb": "Update",
"Resource": "CrossConnnect",
"ContentType": "application/json",
"CreationTimeUTC": "2021-06-16T19:57:21.326Z",
"Version": "1.0",
"Body": {
"RequestorId": "",
"ServicerId": "1-205346710865",
"State": "Closed",
"Description": "Order Number:1-205346710865 billing notification",
"LineDetails": [
{
"Id": "1-3N5W5LYZ",
"Ibx": "DC1",
"Status": "Billed",
"BilledLines": [
"1-2N5W4JAS",
"1-2N5W4K87",
"1-2N5W3M21",
"1-2N5235N2"
]
}
]
}
},
"Signature": "RWNobwp7CiAgIklkIjogIjM1MGFlZjcwLTc4MWItMTFlOSogIH0KfQ=="
}
As notificações de faturamento têm os seguintes atributos de corpo:
- "Body" - "Object" - um objeto que contém os detalhes da notificação. Os atributos dentro do objeto irão variar com base no recurso e verbo.
- "RequestorId" - "String" - Número de referência do cliente para a manutenção (se houver).
- "ServicerId" - "String" - indica o ID exclusivo fornecido pela Equinix para o pedido enviado.
- "State" - "String" - indica o estado atual da ordem. Valor suportado - 'Fechado'.
- "Description" - "Object" - Resumo do tíquete do sistema de faturamento.
- 'LineDetails' - 'Array' - um array de objeto contendo os detalhes dos itens de linha faturados e do data center:
- 'ID' - ID de linha de faturamento exclusivo.
- 'IBX' - nome do data center/IBX.
- "Status" - Valor suportado "faturado".
- 'BilledLines' - 'Array[String]' Lista de itens de linha faturados
Notificações de malha
O Messaging Gateway oferece suporte a Notificações de malha para os fluxos de trabalho abaixo:
- Porta ou conexão do Equinix Fabric
- Produto de Conexão Virtual do Equinix Fabric
Notificação de amostra:
{
"Task": {
"Id": "bf9f2707-d612-4d63-9958-4c8b1fcf3cc0",
"Source": "3e095d30-40ff-11e9-8959-5be078353003",
"Verb": "Update",
"Resource": "DataCenter.Network.Port",
"ContentType": "application/json",
"Version": "1.0",
"Body": {
"timestamp":"2020-05-21T10:20:00Z",
"type":"PORT_OPSTATUS_NOTIFICATION",
"uuid":"11c954fb-8e8b-4515-97d7-cc80129a0985",
"description":"Port is not operational. Connections on this port might be affected.",
"data":{
"type":"XF_PORT",
"uuid":"a867f685-41b0-1b07-6de0-320a5c00abdd",
"name":"L2-DEV-USER01-DC5-CX-10G-SECONDARY-NOKIA-02",
"href":"https://api.equinix.com/fabric/v4/ports/a867f685-41b0-1b07-6de0-320a5c00abdd",
"operation":{
"operationalStatus":"DOWN",
"opStatusChangedAt":"2020-05-21T10:20:00Z",
"maintenanceMode":false
},
"embedded":{
"connections":{
"href":[
"https://api.equinix.com/fabric/v4/connections/8822de74-805f-4f63-b52d-93bcbf2a1d1b",
"https://api.equinix.com/fabric/v4/connections/8f20bea9-a5b9-47e5-88e6-a899584ebb90"
]
}
}
}
}
},
"Signature": "RWNobwp7CiAgIklkIjogIjM1MGFlZjcwLTc4MWItMTFlOSogIH0KfQ=="
}
As notificações de fabric têm os seguintes atributos de corpo:
- "Body" - "Object" - um objeto que contém os detalhes da notificação. Os atributos dentro do objeto irão variar com base no recurso e verbo.
- "Type" - "String" - indica o tipo de notificação. "PORT_OPSTATUS_NOTIFICATION" indica que a porta do fabric está em manutenção no momento. "CONNECTION_OPSTATUS_NOTIFICATION" indicou que a conexão virtual da malha está em manutenção no momento.
- 'uuid' - 'String' - indica o ID exclusivo fornecido pela Equinix para a manutenção.
- "Descrição" - "String" - Resumo do tíquete de um técnico da Equinix.
- "Data" - "Object" - um objeto que contém os detalhes da porta do cliente.
- 'Type' - 'String' - indica o tipo de porta. "XF_PORT" indica Equinix Fabric Port. "EVPL_VC" indica Equinix Fabric Virtual Connection.
- "uuid" - "String" - indica o ID exclusivo da porta do cliente.
- "Name" - "String" - indica o nome da porta do cliente.
- 'Href' - 'String' - Link para obter mais detalhes da porta do cliente.
- "Operation" - "Object" - um objeto que contém os detalhes relacionados ao status da porta do cliente.
- "OperationalStatus" - "String" - indica o status atual da porta do cliente.
- 'OpStatusChangedAt' - 'String' - indica a data e a hora em que o status da porta do cliente foi monitorado pela última vez.
- "MaintenanceMode" - "Boolean" - indica se é uma manutenção planejada ou não planejada.
- "Embedded" - "Object" - um objeto que contém os detalhes das conexões virtuais ativas nesta porta do cliente.
- "Connections" - "Object" - um objeto que contém a lista de conexões virtuais ativas nesta porta do cliente.
- 'Href' - 'Array[String]' - um array contendo a lista de conexões virtuais ativas nesta porta do cliente.
- "Connections" - "Object" - um objeto que contém a lista de conexões virtuais ativas nesta porta do cliente.
Notificações do IBX
As Notificações IBX são notificações quase em tempo real para qualquer manutenção planejada e não planejada do data center IBX da Equinix. Essas notificações também são acionadas para quaisquer incidentes e consultoria de data center IBX da Equinix.
O Messaging Gateway é compatível com as seguintes variantes de notificações IBX:
- Notificações de manutenção IBX
- Notificações de incidentes IBX
- Notificações de aviso IBX
- Notificações de Incidentes de Segurança IBX
Notificação de amostra:
{
"Task": {
"Id": "370da978-b9bd-4030-b012-9dc97e2fdf98",
"Source": "3e095d30-40ff-11e9-8959-5be078353003",
"Verb": "Update",
"Resource": "DataCenter.Maintenance",
"ContentType": "application/json",
"CreationTimeUTC": "2021-06-09T07:42:45.396Z",
"Version": "1.0",
"Body": {
"RequestorId": "97ae4427-70cb-4162-bf52-c3c7f9d7b2d8",
"ServicerId": "5-204454471282",
"State": "CONFIRMED",
"Description": "Equinix Test Maintenance",
"Sequence": "2",
"StartDateTime": "2021-03-29T17:33:00",
"EndDateTime": "2021-03-31T18:00:00",
"AccountNumber": "123456",
"Impact": "NON_SERVICE_IMPACTING",
"ProdID": "DataCenter Notification https://developer.equinix.com",
"Organizer": "Equinix Customer Support https://www.equinix.com/contact-us/customer-support",
"Assets": []
}
},
"Signature": "RWNobwp7CiAgIklkIjogIjM1MGFlZjcwLTc4MWItMTFlOSogIH0KfQ==
"
}
As notificações IBX têm os seguintes atributos de corpo:
- "Body" - "Object" - um objeto que contém os detalhes da notificação. Os atributos dentro do objeto irão variar com base no recurso e verbo.
- "RequestorId" - "String" - Número de referência do cliente para a manutenção (se houver).
- "ServicerId" - "String" - indica o ID exclusivo fornecido pela Equinix para a manutenção/incidente do datacenter.
- 'State' - 'String' - Estado atual do ticket Valores suportados:
- "CONFIRMED" (CONFIRMADO) - A manutenção/incidente do data center foi confirmada.
- "EM PROCESSO" - Manutenção/incidente do data center em andamento.
- "COMPLETED" (CONCLUÍDO) - a manutenção/incidente do data center foi concluída.
- "CANCELADO" - A manutenção/incidente do data center foi cancelada.
- "Description" - "Object" - Resumo do tíquete de um técnico da Equinix.
- "Sequence" - "Number" - número incrementado para as notificações relacionadas. O número começa em 0.
- 'StartDateTime' - 'String' - Indica a data e a hora de início da manutenção.
- "EndDateTime" - "String" - indica a data e a hora finais da manutenção. Este valor será sempre preenchido para Recurso do tipo "datacenter. Maintenance" (Manutenção) Este valor será preenchido somente para o Estado como "COMPLETED" (CONCLUÍDO) para os Tipos de Recurso - "DataCenter.Incident", "DataCenter.SecurityIncident" e "DataCenter.Advisory".
- "AccountNumber" - "String" - indica o número da conta do Cliente relacionado à atividade de manutenção.
- "Impact" - "String" - indica o nível/gravidade do impacto para o cliente devido à atividade de manutenção ou incidente. Valores suportados:
- "SERVICE_IMPACTING" - Indica a atividade ou incidente que afeta seus serviços.
- 'NON_SERVICE_IMPACTAING' - Indica a atividade ou incidente que não interrompe seus serviços, como quando os servidores de backup mantêm as coisas em execução apesar dos reparos.
- "ProdID" - "String" - indica o link para consultar mais informações sobre a atividade de manutenção.
- 'Organizer' - 'String' - indica o nome do organizador de manutenção. Suporte ao Cliente Equinix .
- "Assets" - "Object" - Este valor será preenchido para Recursos dos tipos "DataCenter.Maintenance" e "DataCenter.Incident". Um objeto contendo os detalhes dos ativos afetados do cliente com os atributos:
IBXCageCabinetSerial NumberCircuit Type
Notificações de rede
Notificações de rede são notificações quase em tempo real para qualquer manutenção planejada e não planejada da Rede de Produtos ou Serviços Equinix. Essas notificações também são acionadas para quaisquer incidentes da Rede de Produtos ou Serviços Equinix.
O Messaging Gateway é compatível com as variantes de Notificações de rede abaixo
- Notificações de manutenção de rede
- Notificações de incidentes de rede
Notificação de amostra:
{
"Task": {
"Id": "370da978-b9bd-4030-b012-9dc97e2fdf98",
"Source": "3e095d30-40ff-11e9-8959-5be078353003",
"Verb": "Update",
"Resource": "Network.Maintenance",
"ContentType": "application/json",
"CreationTimeUTC": "2021-06-09T07:42:45.396Z",
"Version": "1.0",
"Body": {
"RequestorId": "97ae4427-70cb-4162-bf52-c3c7f9d7b2d8",
"ServicerId": "5-204454471282",
"State": "CONFIRMED",
"Description": "Equinix Test Maintenance",
"Sequence": "2",
"StartDateTime": "2021-03-29T17:33:00",
"EndDateTime": "2021-03-31T18:00:00",
"AccountNumber": "123456",
"Impact": "NON_SERVICE_IMPACTING",
"ProdID": "Network Notification https://developer.equinix.com",
"Organizer": "Equinix Customer Support https://www.equinix.com/contact-us/customer-support",
"Assets": []
}
},
"Signature": "RWNobwp7CiAgIklkIjogIjM1MGFlZjcwLTc4MWItMTFlOSogIH0KfQ=="
}
As notificações de rede têm os seguintes atributos de corpo:
-
"Body" - "Object" - um objeto que contém os detalhes da notificação. Os atributos dentro do objeto irão variar com base no recurso e verbo.
- "RequestorId" - "String" - Número de referência do cliente para a manutenção (se houver).
- "ServicerId" - "String" - indica o ID exclusivo fornecido pela Equinix para a manutenção/incidente da rede.
- 'State' - 'String' - Estado atual do ticket Valores suportados:
- "CONFIRMED" (CONFIRMADO) - A manutenção/incidente do data center foi confirmada.
- "EM PROCESSO" - Manutenção/incidente do data center em andamento.
- "COMPLETED" (CONCLUÍDO) - a manutenção/incidente do data center foi concluída.
- "CANCELADO" - A manutenção/incidente do data center foi cancelada.
- "Description" - "Object" - Resumo do tíquete de um técnico da Equinix.
- "Sequence" - "Number" - número incrementado para as notificações relacionadas. O número começa em 0.
- 'StartDateTime' - 'String' - Indica a data e a hora de início da manutenção.
- "EndDateTime" - "String" - indica a data e a hora finais da manutenção. Este valor será sempre preenchido para Recurso do tipo "Network.Maintenance" Este valor será preenchido apenas para Estado como "CONCLUÍDO" para Recurso do tipo "Network.Incident".
- "AccountNumber" - "String" - indica o número da conta do Cliente relacionado à atividade de manutenção.
- "Impact" - "String" - indica o nível/gravidade do impacto para o cliente devido à atividade de manutenção ou incidente. Valores suportados:
- "SERVICE_IMPACTING" - Indica a atividade ou incidente que afeta seus serviços.
- 'NON_SERVICE_IMPACTAING' - Indica a atividade ou incidente que não interrompe seus serviços, como quando os servidores de backup mantêm as coisas em execução apesar dos reparos.
- "ProdID" - "String" - indica o link para consultar mais informações sobre a atividade de manutenção.
- 'Organizer' - 'String' - indica o nome do organizador de manutenção. Suporte ao Cliente Equinix .
- "Assets" - "Object" - Este valor será preenchido para Recursos dos tipos "Network.Maintenance" e "Network.Incident". Um objeto contendo os detalhes dos ativos afetados do cliente com os atributos:
IBXCageCabinetSerial NumberCircuit Type
Notificação de pedidos
Notificações de pedidos são notificações quase em tempo real para pedidos feitos por meio do Portal do Cliente, APIs ou EMG. Essas notificações fornecem atualizações sobre o status de seus pedidos à medida que eles progridem em vários estágios, incluindo criação, agendamento, atualizações e conclusão.
As notificações de pedido estão disponíveis para os seguintes tipos de pedido:
- Pedido de Cross Connect
- Pedido Smart Hands
- Ordens de visita de trabalho
- ID da ordem da remessa
- Pedidos de Tíquetes de Problemas
Notificação de pedido de amostra:
{
"Task": {
"Id": "a4f3d7e2-1a6c-4b8d-9e2f-3c5a8b7d9e1f",
"Source": "3e095d30-40ff-11e9-8959-5be078353003",
"Verb": "Update",
"Resource": "SmartHands",
"ContentType": "application/json",
"CreationTimeUTC": "2021-06-16T19:57:21.326Z",
"Version": "1.0",
"Body": {
"RequestorId": "CUSTOMER-REF-001",
"ServicerId": "1-205346710865",
"ActivityId": "1-3N5W5LYZ",
"State": "InProgress",
"Description": "Smart Hands order in progress - technician assigned",
"CustomerContact": "customer.contact@example.com",
"Location": "DC1",
"ServiceDetails": {
"scopeOfWork": "Equipment installation and cable management",
"startDateTime": "2021-06-17T09:00:00Z",
"endDateTime": "2021-06-17T11:00:00Z"
},
"Attachments": []
}
},
"Signature": "RWNobwp7CiAgIklkIjogIjM1MGFlZjcwLTc4MWItMTFlOSogIH0KfQ=="
}
As notificações de pedido têm os seguintes atributos de corpo:
- "Body" - "Object" - um objeto que contém os detalhes da notificação do pedido. Os atributos dentro do objeto variarão com base no recurso e no estado.
- "RequestorId" - "String" - Número de referência do cliente para o pedido. Este é o identificador exclusivo que você pode fornecer ao fazer pedidos.
- "ServicerId" - "String" - O número exclusivo do pedido fornecido pela Equinix para o pedido enviado. Também conhecido como número do pedido.
- "ActivityId" - "String" - o identificador exclusivo de atividade para itens de linha ou subtarefas específicos em um pedido.
- "State" - "String" - O estado atual do pedido. os estados comuns incluem:
- "Aberto" - o pedido foi recebido e está sendo revisado
- "Em andamento" - o trabalho está sendo executado no pedido
- "Completed" - O pedido foi concluído com sucesso
- 'Cancelado' - o pedido foi cancelado
- "Entrada pendente do cliente" - A Equinix requer informações adicionais ou aprovação do cliente
- "Em espera" - o pedido está temporariamente pausado
- "Description" - "String" - Uma descrição detalhada do status atual do pedido ou de quaisquer mensagens dos técnicos da Equinix.
- "CustomerContact" - "String" - O e-mail de contato principal do cliente associado ao pedido.
- "Location" - "String" - o local do data center IBX onde o pedido está sendo atendido.
- "ServiceDetails" - "Object" - Detalhes específicos para o tipo de ordem que está sendo executada. O conteúdo varia de acordo com o tipo de pedido:
- Para Smart Hands: ScopeOfWork, startDateTime, endDateTime, detalhes do equipamento
- Para Cross Connect: Informação do painel de remendo, detalhes do circuito, tipos do conetor
- Para visita de trabalho: Informações do visitante, finalidade, duração
- Para remessas: Informações da transportadora, números de rastreamento, instruções de entrega
- Para tickets de problemas: Descrição do problema, gravidade, serviços afetados
- "Attachments" - "Array" - uma matriz de anexos de arquivo relacionados ao pedido. Cada anexo inclui:
- "ID" - identificador exclusivo do anexo
- 'Name' - nome do arquivo do anexo
- 'URL' - URL de download para o anexo (quando disponível)