LeadAPIValidationUtilOOB - com escopo
A inclusão de script LeadAPIValidationUtilOOB fornece métodos que são chamados pela REST API do lead para validar registros de lead e registros de item de linha de lead associados quando eles são criados (POST) ou atualizados (PATCH).
Se você quiser personalizar como os registros de lead são validados quando os métodos API de lead são chamados, substitua os métodos nesta inclusão de script na inclusão de script LeadAPIValidationUtil. Os nomes dos métodos que você está substituindo na inclusão de script LeadAPIValidationUtil devem ser os mesmos que aqueles no arquivo de inclusão de script LeadAPIValidationUtilOOB.
Esta API é fornecida no namespace sn_lead_mgmt_core. Para acessar a API, o plug-in Lead Management Data Model (sn_lead_mgmt_core) deve ser ativado na instância e o usuário de chamada deve ter a função sn_lead_mgmt_core.lead_integrator.
Para obter informações adicionais sobre Gestão de leads, consulte Using Lead Management.
LeadAPIValidationUtilOOB – validLeadObjectForPatchCall (Objeto leadObject)
Valida os campos aprovados para um lead especificado e seus itens de linha associados ao atualizar um registro de lead usando o endpoint PATCH da API de lead.
- Verifica se há campos obrigatórios
- Verifica se o número de telefone e o endereço de e-mail estão no formato apropriado.
- Verifica os campos de opção e de referência, ignorando quaisquer valores inválidos.
- Valida a fase e gera um erro se o usuário tentar qualificar um lead.
| Nome | Tipo | Descrição |
|---|---|---|
| leadObject | Objeto | Campos a serem atualizados no registro de lead especificado e nos registros de item de linha de lead associados. Para obter uma lista dos campos que podem ser aprovados e os requisitos associados, consulte lead – PATCH /sn_lead_mgmt_core/lead/{sys_id}. |
| Tipo | Descrição |
|---|---|
| <JSON object> | Resultados da validação. |
| <JSON object>.erros | Detalhes dos erros detectados ao validar o lead aprovado e o objeto de item de linha de lead. Retorna uma matriz vazia se nenhum erro for detectado. Por exemplo: Essas mensagens de erro estão localizadas na inclusão de script LeadAPIConstantsOOB. Tipo de dados: matriz de objetos |
| <JSON object>.indexesOfleadLineItemsForInsertion | Índices de novos itens de linha de lead que precisam ser inseridos no leadObject. Tipo de dados: matriz de números inteiros |
O exemplo de código a seguir mostra onde adicionar seu código personalizado para o método validLeadObjectForPatchCall() na inclusão de script LeadAPIValidationUtil.
var LeadAPIValidationUtil = Class.create();
LeadAPIValidationUtil.prototype = Object.extendsObject(LeadAPIValidationUtilOOB, {
// Define overriding functions here
validateLeadObjectForPatchCall: function(leadObject) {
// Add your custom code here
},
type: 'LeadAPIValidationUtil'
});
LeadAPIValidationUtilOOB – validLeadObjectForPostCall (Objeto leadObject)
Valida os campos aprovados para um lead especificado e seus itens de linha associados ao criar um registro de lead usando o endpoint POST da API de lead.
- Verifica se há campos obrigatórios.
- Verifica se o número de telefone e o endereço de e-mail estão no formato apropriado.
- Verifica os campos de opção e de referência, ignorando quaisquer valores inválidos.
| Nome | Tipo | Descrição |
|---|---|---|
| leadObject | Objeto | Campos a serem inseridos no novo registro de lead e nos registros de item de linha de lead associados. Para obter uma lista dos campos que podem ser aprovados e os requisitos associados, consulte lead – POST /sn_lead_mgmt_core/lead. |
| Tipo | Descrição |
|---|---|
| Matriz | Detalhes dos erros detectados ao validar o lead aprovado e o objeto de item de linha de lead. Retorna uma matriz vazia se nenhum erro for detectado. Por exemplo: Essas mensagens de erro estão localizadas na inclusão de script LeadAPIConstantsOOB. |
O exemplo de código a seguir mostra onde adicionar seu código personalizado para o método validLeadObjectForPostCall() na inclusão de script LeadAPIValidationUtil.
var LeadAPIValidationUtil = Class.create();
LeadAPIValidationUtil.prototype = Object.extendsObject(LeadAPIValidationUtilOOB, {
// Define overriding functions here
validateLeadObjectForPostCall: function(leadObject) {
// Add your custom code
},
type: 'LeadAPIValidationUtil'
});