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
          InsClaimService:createUpdateClaim

          InsClaimService:createUpdateClaim

          Use esse serviço para criar ou atualizar uma declaração.

          Classe: InsClaimService

          Método: createUpdateClaim

          Como funciona

          O produto Reivindicações do Salesforce oferece suporte ao modelo de objeto Vlocity existente (objetos personalizados no pacote gerenciado) e ao novo modelo de objeto do Salesforce (objetos padrão do Salesforce). O modelo Vlocity oferece suporte ao relacionamento Ativo → InsuranceClaim entre apólices e reivindicações. O modelo do Salesforce oferece suporte ao relacionamento InsurancePolicy → Claim entre apólices e reivindicações.

          1. Obtém um JSON pré-transformado chamado pelo inputKey. Em seguida, o serviço verifica o elemento policyId no JSON de entrada para determinar se o serviço cria uma declaração Vlocity ou Salesforce FSC:

            • Se policyId pertencer a um registro de Ativo, o serviço criará objetos de declaração do Vlocity: InsuranceClaim__c, InsuranceClaimInvolvedInjury__c, InsuranceClaimInvolvedProperty__c e InsuranceClaimPartyRelationship__c.

            • Se policyId pertencer a um registro de InsurancePolicy, o serviço criará estes objetos de declaração do Salesforce FSC: Claim, ClaimItem e ClaimParticipant.

            • Se o elemento policyId não estiver disponível no JSON de entrada ou se seu valor estiver em branco, a opção remota isAssetInsuranceClaim será marcada. Se seu valor for true, o serviço criará objetos de declaração do Vlocity, caso contrário, ele criará objetos de declaração do FSC. Se policyId não tiver um valor e isAssetInsuranceClaim não estiver definido, o valor padrão de isAssetInsuranceClaim será false.

          2. Se nenhuma claimId for passada, o serviço criará um objeto de reivindicação.

            Se uma claimId for passada, o serviço atualizará o objeto de reivindicação.

          3. Se os generateClaimNumber ou uniqueIdGeneratorObjectSetting ou ambas as opções estiverem definidos, o serviço os usará para criar um claimNumber (campo Nome).

            Como prática recomendada, atribua um número de reivindicação exclusivo a cada reivindicação. Use opções remotas para cumprir essa recomendação e garanta que qualquer fluxo de trabalho personalizado gere valores exclusivos de claimNumber. Se um valor exclusivo não estiver configurado, o sistema definirá os números de declaração para todas as declarações com o mesmo valor.

          4. Retorna claimId, policyHolderClaimantId (ou policyholderClaimParticipantId se for uma reivindicação FSC) e o nó involvedItems no JSON de saída.

          Opções remotas

          Opção

          Descrição

          inputKey

          Obrigatório.

          Obtém uma lista de estruturas JSON pré-transformadas que contêm informações de que o serviço precisa. Dependendo da policyId, o claimJson usa um dos seguintes modelos de objeto de reivindicação:

          • Modelo de objeto de declaração do Salesforce FSC

          • Modelo de objeto de declaração do Vlocity

          claimId

          Opcional.

          Se a claimId for passada, o serviço atualizará a reivindicação.

          Se o claimId não for passado, o serviço criará uma reivindicação.

          generateClaimNumber

          Opcional.

          Se true, o serviço usa o UniqueIdGeneratorService para gerar uma chave exclusiva e definir o campo Name para essa chave exclusiva.

          uniqueIdGeneratorObjectSetting

          Opcional.

          Se generateClaimNumber for true e esse parâmetro =null, o serviço encontrará a configuração Gerador de Vlocity UniqueId com Object Type = Claim.

          Se o serviço encontrar várias configurações, ele retornará um erro.

          Se o serviço encontrar uma configuração, ele usará essa configuração.

          Se generateClaimNumber for true e esse parâmetro não for = null, o serviço encontrará Vlocity UniqueId Generator Setting com Name = < este valor de parâmetro > e Object Type = Claim. Ele então usa essa configuração para gerar a chave exclusiva.

          isAssetInsuranceClaim

          Opcional.

          Determina se o serviço cria uma declaração do Vlocity ou uma declaração do Salesforce FSC.

          • Se o valor for true, o serviço criará a reivindicação Vlocity.

          • Se o valor for false, o serviço criará uma declaração do Salesforce FSC.

          JSON de entrada (modelo de objeto de declaração do Salesforce FSC)

          Esse modelo é aplicável em um dos dois casos a seguir:

          • O policyID em claimJson pertence a um objeto InsuranceClaim.

          • O valor da opção de controle remoto isAssetInsuranceClaim é false.

            Nota
            Nota

            A opção remota isAssetInsuranceClaim é aplicada apenas quando policyId não está presente no JSON de entrada ou quando tem um valor em branco. Além disso, quando policyId não tem valor e isAssetInsuranceClaim não está definido, o valor padrão de isAssetInsuranceClaim é false.

          O serviço usa o inputKey para obter um JSON pré-transformado para usar como entrada. Esse serviço também pode pegar a especificação do item seguro do produto diretamente e criar uma parte segurada ou propriedade.

          Neste exemplo, inputKey = claimJson.

          Entrada

          Descrição

          inputKey = claimJson

          claimJSON

          Os elementos de entrada na estrutura JSON:

          • policyholderInsurancePolicyParticipantId: O ID do participante do seguro do titular da apólice.

          • policyholderClaimParticipantRole: Uma lista dos papéis do participante da reivindicação do titular da apólice. Insira um delimitador de ponto e vírgula entre cada valor.

            Exemplo: "Insured;Claimant"

          • lossDate: Obrigatório quando a declaração é configurada com a classe de atributo sensível ao tempo, como Total e Ano do calendário. Se nenhuma data for fornecida, os Termos da apólice com o tipo de duração Total e Ano calendário não serão criados.

          claimPropertyItems ou claimPartyItems

          A lista de entradas de propriedade e de lesão. Esse parâmetro de entrada faz parte do claimJSON.

          • insurancePolicyParticipantId: O ID do participante da apólice que foi ferido ou sofreu uma perda de propriedade. Se você fornecer esse ID, o serviço usará os ContactId e AccountId apropriados do registro de InsurancePolicyParticipant. Você pode omitir contactId e accountId se fornecer insurancePolicyParticipantId.

          • contactId: O ID do contato que foi ferido ou sofreu uma perda de propriedade. Forneça contactId se o solicitante não tiver um ID de participante da apólice. Se você fornecer esse ID, o serviço usará os AccountId apropriados do registro de Contato. Você pode omitir accountId se fornecer contactId.

          • accountId: O ID da conta. Forneça accountId se o solicitante não tiver um ID de Participante da apólice e você não fornecer contactId.

          • claimParticipantRoles: Uma lista dos papéis do participante da reivindicação do titular da apólice. Insira um delimitador de ponto e vírgula entre cada valor.

            Exemplo: "Insured;Claimant"

          • insuredItemId: Essa entrada aceita o ID de um registro InsurancePolicyAsset.

          additionalClaimParticipants

          A lista de participantes adicionais da reivindicação. Esse parâmetro de entrada faz parte do claimJSON.

          Especifique pelo menos um dos campos de ID: insurancePolicyParticipantId, contactId, ou accountId.

          • insurancePolicyParticipantId: O ID de um participante adicional nessa reivindicação. Se você fornecer esse ID, o serviço usará os ContactId e AccountId apropriados do registro de InsurancePolicyParticipant. Você pode omitir contactId e accountId se fornecer insurancePolicyParticipantId.

          • contactId: O ID do Contato que é um participante adicional nessa reivindicação. Se você fornecer esse ID, mas não insurancePolicyParticipantId, o serviço usará os AccountId apropriados do registro de Contato. Você pode omitir accountId se fornecer contactId.

          • accountId: O ID da conta.

          • claimParticipantRoles: Uma lista dos papéis do participante da reivindicação. Insira um delimitador de ponto e vírgula entre cada valor.

            Exemplo: "Claimant;Payee;Witness"

          Aqui está um exemplo do JSON de entrada para uma declaração do Salesforce FSC:

          { 
           "claimJson": {
            "claimAttributes": {
               "amountDeductible": "500.00"
            },
            "claimPropertyItems": { 
             "autoClaimInvolvedVehicle": [ 
               {
                "claimParticipantRoles": "First Party Claimant; Insured",          
                "insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",          
                "contactId": null,          
                "accountId": null,
                "insuredItemId": "0YW5w0000000HLKGA2",          
                "additionalFields": {},          
                "productCode": "autoClaimInvolvedVehicle",           
                "avMake": "Jeep",           
                "avModel": "Wrangler",          
                "avLicNum": "49J9384",           
                "avLicState": "CA",          
                "avYear": "2019",           
                "avColor": "Red",          
                "claimInsuredProp": true,          
                "claimEstimate": null,          
                "claimPropertyLoc": null,          
                "claimSeverity": null,          
                "claimDamage": "Front End Damage",          
                "claimDamageLoc": null,          
                "claimDrivable": false
               },        
                {          
                 "claimParticipantRoles": "Third Party Claimant",          
                 "insurancePolicyParticipantId": null,          
                 "contactId": "0ao5w0000000J47AX5",          
                 "accountId": null,          
                 "insuredItemId": null,          
                 "additionalFields": {},          
                 "productCode": "autoClaimInvolvedVehicle",
                 "avMake": "Audi",          
                 "avModel": "A5",          
                 "avLicNum": "48H03949",          
                 "avLicState": "WA",          
                 "avYear": "2015",          
                 "avColor": "Blue",          
                 "claimInsuredProp": false,          
                 "claimEstimate": null,          
                 "claimPropertyLoc": null,           
                 "claimSeverity": null,          
                 "claimDamage": "Rear End Damage",          
                 "claimDamageLoc": null,          
                 "claimDrivable": false
                }      
               ]    
              },    
              "claimPartyItems": {      
              "claimInjuredPerson": [        
              {          
               "claimParticipantRoles": "Third Party Claimant",          
               "contactId": "0ao5w0000000J47AX5",          
               "accountId": null,          
               "insurancePolicyParticipantId": null,          
               "additionalFields": {},          
               "productCode": "claimParticipantPerson",          
               "injDescription": "Whiplash"        
              }      
             ],    
              "additionalClaimParticipants": [
               {
                "Id": null,
                "insurancePolicyParticipantId":  null,
                "contactId": null,
                "accountId": "0015g00000H480EAAR",
                "claimParticipantRoles": "Witness", 
                "additionalFields": {}
               }
              ]
             },
            "additionalFields": {},    
            "policyholderClaimParticipantRole": "Insured",    
            "policyholderInsurancePolicyParticipantId": "0ao5w0000000Cl7AAE",    
            "policyId": "0YT5w0000000ieyGAA",    
            "lossDate": "2021-03-29T16:00:00.000Z",    
            "productCode": "autoClaimProduct"  
           } 
          } 

          JSON de saída

          Aqui está um exemplo de um JSON de saída para uma declaração do Salesforce FSC:

          {  
           "CreateUpdateClaimRemoteAction": {    
            "involvedItems": [      
              {       
               "insuredItemId": "0YW5w0000000HLKGA2",     
               "claimItemId": "0dq5w0000008PrNAAU",    
               "accountId": "0035w000034fL4YAK",    
               "contactId": "0035w000039cfL2AAI",   
               "insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",      
               "claimParticipantRoles": "First Party Claimant; Insured",   
               "claimParticipantId": "0aS5w00000007r3EAA"    
              },      
              {
               "insuredItemId": null,    
               "claimItemId": "0dq5w0000008PrNAAU",    
               "accountId": null,   
               "contactId": "0035w000039cfL2AAI",   
               "insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",  
               "claimParticipantRoles": "Third Party Claimant", 
               "claimParticipantId": "0aS5w00000004K59dD"      
              }    
             ],
             "policyholderClaimParticipantId": "0ao5w0000000Cl7AAE",    
             "claimId": "0Zk5w0000000IOVCA2"  
            },
            "policyTermIds": [     
             "a6Q5w0000002x6oEAA", 
             "a6Q5w0000002x6pEAA", 
             "a6Q5w0000002x6qEAA", 
             "a6Q5w0000002x6rEAA", 
             "a6Q5w0000002x6sEAA", 
             "a6Q5w0000002x6tEAA"  
            ]
           }

          JSON de entrada (modelo de objeto de declaração do Vlocity)

          Esse modelo é aplicável em um dos dois casos a seguir:

          • O policyID em claimJson pertence a um objeto Ativo.

          • O valor da opção de controle remoto isAssetInsuranceClaim é true.

            Nota
            Nota

            A opção remota isAssetInsuranceClaim é aplicada apenas quando policyId não está presente no JSON de entrada ou quando tem um valor em branco. Além disso, quando policyId não tem valor e isAssetInsuranceClaim não está definido, o valor padrão de isAssetInsuranceClaim é false.

          O serviço usa o inputKey para obter um JSON pré-transformado para usar como entrada. Esse serviço também pode pegar a especificação do item seguro do produto diretamente e criar uma parte segurada ou propriedade.

          Neste exemplo, inputKey = claimJson.

          Entrada

          Descrição

          inputKey = claimJson.

          claimJSON

          Os elementos de entrada na estrutura JSON:

          • policyHolderPartyId: ID da parte com base no ID do objeto Parte (Party__c).

          • policyHolderPartyName: Nome da parte com base no nome do objeto Parte (Party__c). Deve ser o nome de um registro de Party__c existente.

          • policyHolderPartyRelationshipTypeId: ID do tipo de relacionamento com base no ID do objeto Tipo de relacionamento da parte do Vlocity (PartyRelationshipType__c).

          • policyHolderPartyRelationshipType: Nome do tipo de relacionamento com base no nome do objeto Tipo de relacionamento da parte do Vlocity (PartyRelationshipType__c). Deve ser o nome do registro de PartyRelationshipType__c existente.

          claimPropertyItems ou claimPartyItems

          A lista de entradas de propriedade e de lesão. Esse parâmetro de entrada faz parte de claimJSON.

          Propriedade

          • claimantPartyId

          • claimantPartyName

          • claimantPartyRelationshipTypeId

          • claimantPartyRelationshipTypeName

          • insuredItemId

          Lesão

          • partyId

          • partyName

          • claimPartyRelationshipTypeId

          • claimPartyRelationshipTypeName

          Para claimantPartyRelationshipTypeID e claimantPartyRelationshipTypeName você precisa apenas de um destes dois elementos.

          Para claimantPartyName e claimantPartyID você precisa apenas de um destes dois elementos.

          Você deve ter um pacote de uma dessas entradas que correspondam.

          Se for uma nova combinação, será inserido um registro. Se não for uma nova combinação, ele usará o registro existente para a combinação.

          A saída é uma claimantId (não uma partyId).

          Este é o formato do JSON de entrada para uma declaração do Vlocity:

          {
            "input": {
              "claimJson": {
                "claimAttributes": {
                  "amountDeductible": <Decimal>
                },
                "claimPropertyItems": {
                  "homeUnit": [
                    {
                      "Id": <Id>,
                      "claimantPartyRelationshipTypeName": <String>,
                      "claimantPartyRelationshipTypeId": <Id>,
                      "claimantPartyName": <String>,
                      "claimantPartyId": <Id>,
                      "insuredItemId": <Id>,
                      "additionalFields": {},
                      "productCode": <String>,
                      "productName": <String>,
                      "productId": <Id>
                    }
                  ],
            		"claimClaimantPerson": [
              		"additionalFields": {
                		"Name": <String>
              		},
              		"productCode": <String>,
              		"persPhone": <String>,
              		"persLastName": <String>,
              		"persName": <String>,
              		"persFirstName": <String>,
              		"persEmail": <String>,
              		"claimInjury": <String>,
              		"claimPartyRelationshipTypeName": <String>,
          			"claimPartyRelationshipTypeId": <Id>,
          			"partyName": <String>
              		"partyId": <Id>
            		]
                },
                "additionalFields": {},
                "policyHolderPartyRelationshipType": <String>,
                "policyHolderPartyRelationshipTypeId": <Id>,
                "policyHolderPartyName": <String>,
                "policyHolderPartyId": <Id>,
                "policyId": <Id>,
                "policyNumber": <String>,
                "lossDate": <Date>,
                "productCode": "deluxeHomeowners",
                "productName": "Deluxe Homeowners",
                "productId": <Id>
              	}
          	}
          }

          JSON de saída

          Este é o formato do JSON de saída para uma declaração do Vlocity:

          {  
             "output": {
              "claimId": <String>,
              "policyHolderClaimantId": <Id>,
              "involvedItems": [
                {
                  "insuredItemId": <Id>,
                  "claimantPartyAccountName": <String>,
                  "claimantPartyContactName": <String>,
                  "claimantPartyId": <Id>,
                  "claimantId": <Id>,
                  "involvedItemId": <Id>
                },
                {
                  "heldProductRelationshipId": <Id>,
                  "claimantPartyAccountName": <String>,
                  "claimantPartyContactName": <String>,
                  "claimantPartyId": <Id>,
                  "claimantId": <Id>,
                  "involvedInjuryId": <Id>
                }
              ]
            }
          }

          Interface de amostra (modelo de objeto de declaração do Vlocity)

          {
            "input": {
              "claimJson": {
                "claimPropertyItems": {
                  "claimVehicle": [
                    {
                      "insuredItemId": null,
                      "claimantPartyId":null,
                      "claimantPartyName":null,
                      "claimantPartyRelationshipTypeId":null,
                      "claimantPartyRelationshipTypeName":null,
                      "additionalFields": {},
                      "productCode": "claimVehicle",
                      "productName": "Damaged Vehicle",
                      "productId": "01t3i0000001cWAAAY",
                      "autoBodyType": null,
                      "autoColor": null,
                      "autoLicNum": null,
                      "autoLicState": null,
                      "autoMake": null,
                      "autoModel": null,
                      "autoVIN": null,
                      "autoYear": null,
                      "claimDamage": null,
                      "claimDamageLoc": null,
                      "claimDrivable": false,
                      "claimImage": null,
                      "claimInsuredProp": false,
                      "claimEstimate": null,
                      "claimPropertyLoc": null,
                      "claimSeverity": null
                    }
                  ]
                },
                "claimPartyItems": {
                  "claimWitness": [
                    {
                      "heldProductRelationshipId": null,
                      "partyId": null,
                      "partyName": null,
                      "claimPartyRelationshipTypeId":null,
                      "claimPartyRelationshipTypeName":null,
                      "additionalFields": {},
                      "productCode": "claimWitness",
                      "productName": "Witness",
                      "productId": "01t3i0000001cWCAAY",
                      "claimRel": null,
                      "claimStatement": null,
                      "claimTestify": false,
                      "persPhone": null,
                      "persSalutation": null,
                      "persAddress": null,
                      "persBirthdate": null,
                      "persEmail": null,
                      "persFirstName": null,
                      "persLastName": null,
                      "persMiddleName": null,
                      "persName": null
                    }
                  ],
                  "claimInjuredPerson": [
                    {
                      "heldProductRelationshipId": null,
                      "partyId": null,
                      "partyName": null,
                      "claimPartyRelationshipTypeId":null,
                      "claimPartyRelationshipTypeName":null,
                      "additionalFields": {},
                      "productCode": "claimInjuredPerson",
                      "productName": "Injured Person",
                      "productId": "01t3i0000001cWEAAY",
                      "claimCarrier": null,
                      "claimInjury": null,
                      "claimPhysician": null,
                      "claimPolicyNumber": null,
                      "claimRel": null,
                      "claimStatement": null,
                      "claimTreatLoc": null,
                      "claimInsuredProp": false,
                      "claimEstimate": null,
                      "claimSeverity": null,
                      "persAddress": null,
                      "persBirthdate": null,
                      "persEmail": null,
                      "persFirstName": null,
                      "persLastName": null,
                      "persMiddleName": null,
                      "persName": null,
                      "persPhone": null,
                      "persSalutation": null,
                      "claimantPartyRelationshipTypeId":null
                    }
                  ],
                  "claimDriver": [
                    {
                      "heldProductRelationshipId": null,
                      "partyId": null,
                      "partyName": null,
                      "claimPartyRelationshipTypeId":null,
                      "claimPartyRelationshipTypeName":null,
                      "additionalFields": {},
                      "productCode": "claimDriver",
                      "productName": "Driver",
                      "productId": "01t3i0000001cWBAAY",
                      "persAddress": null,
                      "Birthdate": null,
                      "persEmail": null,
                      "First Name": null,
                      "persIDJuris": null,
                      "perIDNumber": null,
                      "persIDType": null,
                      "LastName": null,
                      "MiddleName": null,
                      "NAME": null,
                      "persPhone": null,
                      "persSalutation": null,
                      "claimCarrier": null,
                      "claimInjury": null,
                      "claimInsured": false,
                      "claimPhysician": null,
                      "claimPolicyNumber": null,
                      "claimRel": null,
                      "claimStatement": null,
                      "claimTestify": false,
                      "claimTreatLoc": null
                    }
                  ]
                },
                "additionalFields": {},
                "policyHolderPartyId": null,
                "policyHolderPartyName": null,
                "policyHolderPartyRelationshipTypeId": null,
                "policyHolderPartyRelationshipType": null,
                "policyId": null,
                "policyNumber": null,
                "lossDate": null,
                "productCode": "claimPerilAutoCollision",
                "productName": "Auto Collision",
                "productId": null
              }
            }
          }
           
          Carregando
          Salesforce Help | Article