Você está aqui:
InsQuoteService:updateQuotePlans
Use esse serviço em um OmniScript para adicionar, atualizar ou inserir e atualizar (adicionar e atualizar) coberturas ou atributos para um ou mais planos de Benefício de grupo em uma cotação. Esse serviço é projetado para processar apenas coberturas em produtos raiz.
Método: updateQuotePlans
Como funciona
Por exemplo, se uma cobertura tiver um atributo com o código de atributo cat1_copay_inn e o mapa de dados de entrada contiver um copay de código de atributo parcial, haverá uma correspondência, uma vez que cat1_copay_inn contém a string copay, e os atributos nessa cobertura serão atualizados.
-
O serviço leva o
quoteIdpara encontrar a cotação de destino. -
Usa o
inputKeypara localizar os dados de entrada (coberturas, atributos). -
Modifica coberturas ou atributos em uma cotação com base em
operationScope(coberturas ou atributos) eoperationType(insert, updates, upserts).
-
Se a
operationScopefor coberturas, as coberturas de entrada nos planos de destino serão inseridas, atualizadas ou inseridas atualmente na cotação de destino com base naoperationType. -
Se
operationScopefor atributos, os atributos de cobertura na cotação de destino serão atualizados, com base nos quais as coberturas contêm atributos cujo código contenha um dos códigos de atributo parciais listados no mapa de dados de entrada.
NOTA: Se planIds forem fornecidos, a cobertura será atualizada apenas se ela pertencer a um dos planIds na lista, mesmo que haja uma correspondência.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. ID da cotação de destino. |
|
Obrigatório. A chave para onde nas entradas os dados de entrada (como coberturas) são mapeados é especificada. |
|
Obrigatório. Escopo do que é atualizado nos planos. Os valores possíveis são coberturas e atributos (ou seja, coberturas ou atributos podem ser atualizados). |
|
Obrigatório quando operaçãoScope é coberturas e ignorado quando o Tipo de operação realizada: inserir, atualizar ou inserir e atualizar. |
|
Lista de valores de string de planIds. Obrigatório quando operationScope é coverages, opcional quando operationScope é atributos. |
MAP de opções
Aqui estão variáveis de mapa de opções de amostra, conforme usadas em um cartão, quando a operationScope é coberturas:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
Aqui estão variáveis de mapa de opções de amostra, conforme usadas em um cartão, quando o operationScope é atributos:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
JSON de entrada
Se a operationScope for cobranças, os dados de entrada devem conter um objeto JSONResult (ou um mapa que pode ser analisado como um objeto JSONResult) que contenha as cobranças a serem inseridas ou atualizadas (Cobrança 1, Cobrança 2, etc.):
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
Se o operationScope for atributos, os dados de entrada devem conter um mapa de códigos de atributo parciais e seus valores atualizados, conforme mostrado neste exemplo:
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
Exemplo de uso
Digamos que você queira alterar o valor do atributo copay na categoria de atributo ChirOffiProf.
Presumindo uma convenção de nomenclatura padrão de:
attributeCategory_attributeCode_inNetwork/outOfNetwork
Com os seguintes atributos de copay na rede e fora da rede:
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
Você configuraria o serviço de updateQuotePlans com as seguintes entradas e opções:
Contribuições
Mapa de códigos parciais e seus valores (por exemplo, copay retorna qualquer nome de atributo com copay na string.) O código parcial nesse caso seria a parte attributeCode do modelo:
{
'copay': 20,
'covered': 75
}
Opções
-
quoteId
-
planId (QuoteLineItem Id)
O serviço pesquisará todas as coberturas dentro dos planIds especificados que tenham um atributo que contenha o código de atributo parcial (neste caso, copay) e atualizará esses atributos com o novo valor (neste caso, 20).
Se nenhum planId for especificado, todas as coberturas que têm um atributo que contém o attributeCode parcial que está sendo passado serão atualizadas.

