Substituir funcionalidade de API de abertura de tópico de gestão de eventos
A API de abertura de tópico da Gestão de eventos permite que você salve registros de tópico na tabela Tópico [sn_api_notif_mgmt_topic] depois de validar a carga do tópico.
Você pode substituir o processamento de um registro de tópico atualizando os métodos na API TopicAPIUtilsOOB na API TopicAPIUtils.
A seguir está a lista de métodos disponíveis nesta API e a funcionalidade padrão que eles fornecem:
- TopicAPIUtilsOOB - createTopicHelper(objeto topicObject, avisos de matriz): insere a carga passada na API aberta do tópico da Gestão de eventos - POST /sn_api_notif_mgmt/topic endpoint na tabela Tópico [sn_api_notif_mgmt_topic].
- TopicAPIUtilsOOB – getCreateTopicSchema(): retorna o esquema definido para a carga usada pela API aberta do tópico da Gestão de eventos - POST /sn_api_notif_mgmt/topic endpoint para validar a carga do tópico. O esquema de carga padrão, Constants.SCHEMA, está localizado na inclusão de script sn_api_notif_mgmt.Constants.
- TopicAPIUtilsOOB - isValidCreateTopicPayload(objeto topicObject, esquema de cadeia de caracteres, avisos de matriz): valida a carga passada para o endpoint da API aberta do tópico da Gestão de eventos - POST /sn_api_notif_mgmt/topic. Essa validação é realizada no corpo da solicitação e no esquema.
- TopicAPIUtilsOOB - prepareCreateTopicResponse(Object topicObject, String topicSysId, Avisos de matriz): gera e retorna a resposta para uma chamada de endpoint de API aberta de tópico de gestão de eventos - POST /sn_api_notif_mgmt/topic.
- TopicAPIUtilsOOB - processTopicCreation(Object topicObject): processa a solicitação feita pelo endpoint da API de abertura do tópico da Gestão de eventos. Este método invoca os métodos de ajuda necessários para inserção de dados, validação de esquema, validação de corpo da solicitação e orquestração de resposta. Substitua este método se você precisar personalizar o processamento fundamental da solicitação Tópico de gestão de eventos em aberto - POST /sn_api_notif_mgmt/topic. Caso contrário, substitua os métodos de ajuda individuais.
- TopicAPIUtilsOOB - transformCreateTopicResponse(Object topicObject, String topicSysId): fornece a capacidade de adicionar dados personalizados ao objeto de resposta retornado ao endpoint da API aberta do tópico da Gestão de eventos - POST /sn_api_notif_mgmt/topic.
- TopicAPIUtilsOOB - identifyTopicAttributes(objeto topicObject, detalhes da matriz): valida se a combinação de nome do tópico, consulta de cabeçalho, consulta de conteúdo e namespace passada na carga do endpoint da API de abertura do tópico da Gestão de eventos é exclusiva. O endpoint usa essas combinações de atributo para determinar se o tópico existe atualmente na tabela Tópico [sn_api_notif_mgmt_topic]. A implementação padrão também verifica se o atributo name, que é definido como necessário no esquema de carga do tópico padrão, está incluído na carga passada.
- TopicAPIUtilsOOB - ValidationTopicExternalId(objeto topicObject, detalhes da matriz): valida o ID externo do tópico aprovado no corpo da solicitação do endpoint da API de abertura de tópicos da Gestão de eventos. Na implementação de base, isso valida somente que o ID externo não está vazio.