Loading
Seguro
Índice
Selecionar filtros

          Sem resultados
          Sem resultados
          Aqui estão algumas dicas de pesquisa

          Verifique a grafia das palavras-chave.
          Tente utilizar termos mais genéricos.
          Selecione menos filtros para ampliar sua pesquisa.

          Pesquisar em toda a Ajuda do Salesforce
          InsProductAsyncRatingService:repriceProduct

          InsProductAsyncRatingService:repriceProduct

          Recalcule de modo assíncrono o preço de um produto com base em selectedProduct JSON e userInput.

          Classe: InsProductAsyncRatingService

          Método: repriceProduct

          Esse serviço foi criado para casos de uso de Classificação de produto por grande volume do benefício do grupo.

          Como funciona

          1. Este serviço leva selectedProduct JSON, userInput e o censusId
          2. Em seguida, o serviço analisa o produto para determinar se ele está configurado para Classificação baseada em censo ou Classificação baseada em resumo (com base no campo PricingStrategyType__c).
          3. O serviço liga ao serviço InsuranceRatingPtc.rateCensus Core para calcular o preço de todos os produtos. O serviço de InsuranceRatingPtc.rateCensus é um serviço assíncrono, portanto, ele não retorna o preço imediatamente. Em vez disso, retorna uma asyncRequestId.

          Contribuições

          Entrada Descrição
          groupClassIds

          Opcional.

          Uma lista de IDs de classe do grupo.

          productCategories

          Opcional.

          Uma lista de categorias de produtos. A sequência deve ser igual a productIds

          selectedProduct

          Obrigatório.

          O produto a ser precificado novamente.

          userInputs

          Obrigatório.

          O conjunto de dados de entrada que o procedimento de classificação usa para obter o preço do produto.

          Para um Mapa <String, Object>, o mesmo conjunto de dados de entrada é usado para todos os produtos.

          Para uma Lista<Map<String, Object>>, o tamanho da Lista deve ser igual ao tamanho do productIds. Se alguns produtos não tiverem uma userInput, adicione uma {} na Lista.

          A seleção de coberturas com CoverageProductCode.isSelected não é suportada, mas é levada em consideração ao calcular a precificação.

          Opções remotas

          Opção Descrição
          censusId

          Obrigatório.

          O ID do censo do grupo.

          effectiveDate

          A data efetiva usada para classificação.

          Usa o formato "AAAA-MM-DD HH:MM:SS".

          O padrão é a data de hoje.

          evalOptionalCoverageRelationship Determina se é necessário avaliar as coberturas opcionais disponíveis para um participante com base no relacionamento com o membro do censo principal. Se essa opção estiver definida como true, o serviço primeiro chamará updateOptionalCovIsSelectedField e depois repriceProduct.
          ruleAttributeSetValues Determina se as regras Definir valor serão executadas. Se essa opção estiver definida como true, o serviço executará as regras de Atributo Definir valor antes de chamar o mecanismo de precificação.
          validateCoverageSelection Determina se as regras de validação de cobertura serão executadas nas coberturas selecionadas. Quando essa opção está definida como true, o serviço chama InsuranceSelectValidationService antes de chamar repriceProduct.

          JSON de entrada

          Aqui está o JSON de entrada de exemplo:

          {
           "userInputs": {"DentalCoverage.copay": 100},
           "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
           "productCategories": ["Dental"],
           "selectedProduct": {
             "records": [
              {
                "displaySequence": -1,
                "CalculatedPriceData": {
                  "2015 Lexus LX250": {
                    " DRIVER.FN": null,
                    "AUTO.instanceKey": "2015 Lexus LX250",
                    "totalPrice": 1650,
                    "comprehensiveTotal": 500,
                    "collisionTotal": 500,
                    "liabilityTotal": 650,
                    "totalTotal": 400,
                    "perAccidentTotal": 150,
                    "perPersonTotal": 100,
                    "ID": "1"
                  }
                },
                "Id": "01tB0000001qc4JIAQ",
                "Name": "Auto Root",
                "ProductCode": "AUTOROOT",
                "IsRecommended__c": false,
                "RecordTypeName__c": "Product",
                "IsConfigurable__c": false,
                "PricingFormula__c": "SUM(liabilityTotal + comprehensiveTotal + collisionTotal + stateTotal)",
                "Term__c": "Annual",
                "TotalInsuredFormula__c": "SUM(AUTO.carValue)",
                "productId": "01tB0000001qc4JIAQ",
                "currencyCode": "USD",
                "currencySymbol": "$",
                "Price": 1000,
                "totalSumInsured": 0,
                "taxesAndFees": [
                  {
                    "calculatedAmount": 100,
                    "currencySymbol": "$",
                    "currencyCode": "USD",
                    "Type__c": "Fee",
                    "RatingType__c": "Amount",
                    "ProcedureSource__c": null,
                    "ProcedureName__c": null,
                    "ProcedureFormula__c": null,
                    "Percent__c": null,
                    "JurisdictionId__c": null,
                    "IsRefundable__c": false,
                    "Condition__c": null,
                    "Amount__c": 100,
                    "Name": "acaf9c93-67b1-5a94-c98f-e7a1387361f1",
                    "Id": "a4OB0000000ErbeMAC"
                  },
                  {
                    "calculatedAmount": 50,
                    "currencySymbol": "$",
                    "currencyCode": "USD",
                    "Type__c": "Tax",
                    "RatingType__c": "Percent",
                    "ProcedureSource__c": null,
                    "ProcedureName__c": null,
                    "ProcedureFormula__c": null,
                    "Percent__c": 5,
                    "JurisdictionId__c": null,
                    "IsRefundable__c": true,
                    "Condition__c": null,
                    "Amount__c": null,
                    "Name": "c4b50dd7-7b28-27c0-8b9f-87cd68e6a478",
                    "Id": "a4OB0000000ErbfMAC"
                  }
                ],
                "taxAmount": 160,
                "feeAmount": 145,
                "totalTaxFeeAmount": 305,
                "childProducts": {
                  "totalSize": 2,
                  "records": [
                    {
                      "displaySequence": 1,
                      "Id": "01tB0000001qc5lIAA",
                      "Name": "Collision Deductible Waiver",
                      "Description": "We waive your Collision deductible when you're in an accident caused by a driver who has no insurance.",
                      "ProductCode": "COL_WAIVER",
                      "IsRecommended__c": false,
                      "RecordTypeName__c": "CoverageSpec",
                      "IsConfigurable__c": true,
                      "productId": "01tB0000001qc5lIAA",
                      "pciId": "a4bB0000000CzkzIAC",
                      "isOptional": false,
                      "isSelected": true,
                      "attributeCategories": {
                        "totalSize": 1,
                        "records": [
                          {
                            "displaySequence": 1981,
                            "Code__c": "AUTO_COVERAGE",
                            "Name": "Auto Coverage",
                            "productAttributes": {
                              "totalSize": 1,
                              "records": [
                                {
                                  "code": "DED_WAIVER",
                                  "dataType": "text",
                                  "inputType": "dropdown",
                                  "multiselect": false,
                                  "required": false,
                                  "readonly": false,
                                  "disabled": false,
                                  "filterable": true,
                                  "label": "Collision Deductible Waiver",
                                  "displaySequence": 3,
                                  "hasRules": false,
                                  "hidden": false,
                                  "values": [
                                    {
                                      "id": "0",
                                      "label": "No coverage",
                                      "readonly": false,
                                      "disabled": false,
                                      "value": "No coverage"
                                    },
                                    {
                                      "id": "1",
                                      "label": "$1,000 deductible",
                                      "readonly": false,
                                      "disabled": false,
                                      "value": "1000"
                                    }
                                  ],
                                  "userValues": "No coverage"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
           }
          }

          JSON de opções

          Aqui está o JSON de opções de amostra:

          
          {     
            "censusId": "0rfRO00000009WTYAY",
            "effectiveDate": "2023-06-22 00:00:00"
          }

          JSON de saída

          Aqui está o JSON de saída de exemplo:

          {
            "asyncRequestId": {
              "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS"
            }
          }
           
          Carregando
          Salesforce Help | Article