Criar cotação
Aqui temos um exemplo de envio e retorno para criar uma cotação. (talvez seja necessário alterar informações como "RegisterNumber" ou data de vigência para funcionar).
Criar Cotação
POST
{{url_ambiente}}/{{version}}/quotation/contracting
Cria ou edita uma cotação.
Headers
Ocp-Apim-Subscription-Key*
key
chave de acesso da api.
Request
{
"operationCode": "BIKE-MULTIPLE-PERIL-PARTNER",
"registerNumber": "100000",
"answers": [
{
"code": "MODALITY",
"answer": "BIKE-MULTIPLE-PERIL"
},
{
"code": "PERSON-TYPE",
"answer": "NATURAL"
},
{
"code": "START-VIGENCY-DATE",
"answer": "2023-08-23T03:00:00.000Z"
},
{
"code": "CONGENER",
"answer": "NEW"
},
{
"code": "PREVIOUS-INSURER",
"answer": ""
},
{
"code": "PREVIOUS-INSURER-NAME",
"answer": ""
},
{
"code": "INSURED-NAME",
"answer": "Teste bike"
},
{
"code": "INSURED-SOCIAL-NAME",
"answer": "nome teste"
},
{
"code": "INSURED-SOCIAL-NAME-AGREEMENT",
"answer": true
},
{
"code": "INSURED-EMAIL",
"answer": "segurado@trin.ca"
},
{
"code": "IDENTITY",
"answer": "28214722268"
},
{
"code": "INSURED-CELLPHONE",
"answer": "(11) 91111-2222"
},
{
"code": "INSURED-ADDRESS-ZIPCODE",
"answer": "12345-123"
},
{
"code": "INSURED-ADDRESS-STREET",
"answer": "Nome da rua"
},
{
"code": "INSURED-ADDRESS-NUMBER",
"answer": "44"
},
{
"code": "INSURED-ADDRESS-COMPLEMENT",
"answer": "Não é obrigatório"
},
{
"code": "INSURED-ADDRESS-NEIGHBORHOOD",
"answer": "Bairro"
},
{
"code": "INSURED-ADDRESS-CITY",
"answer": "São Paulo"
},
{
"code": "INSURED-ADDRESS-STATE",
"answer": "SP"
},
{
"code": "BROKERAGE-COMMISSION",
"answer": 20
},
{
"code": "GRIEVANCE-DISCOUNT",
"answer": 0
},
{
"code": "ITEMS",
"answer": [
[
{
"code": "SERIAL-NUMBER",
"answer": "13"
},
{
"code": "ITEM-TYPE",
"answer": "TRADITIONAL"
},
{
"code": "MANUFACTURE-YEAR",
"answer": 2022
},
{
"code": "MODEL",
"answer": "12"
},
{
"code": "COMPETITIONS",
"answer": false
},
{
"code": "ORIGINAL-VALUE",
"answer": 5000.00
},
{
"code": "ORIGINAL-VALUE-FACTOR",
"answer": 100
},
{
"code": "NEW",
"answer": false
},
{
"code": "BRAND",
"answer": "ACCELL"
},
{
"code": "BRAND-NAME",
"answer": "ACCELL"
},
{
"code": "FRAME-TYPE",
"answer": "CARBON"
},
{
"code": "FRAME-TYPE-AGREEMENT",
"answer": true
},
{
"code": "CLAIMS",
"answer": "0"
},
{
"code": "DEDUCTIBLE",
"answer": "DEFAULT"
},
{
"code": "PARTS",
"answer": [
[
{
"code": "PART-TYPE",
"answer": "UNMODIFIED"
},
{
"code": "PART-BRAND"
},
{
"code": "PART-MODEL"
},
{
"code": "PART-VALUE"
}
]
]
},
{
"code": "COVERAGES",
"answer": [
[
{
"code": "COVERAGE-TYPE",
"answer": "DAMAGE-COVERAGE"
}
],
[
{
"code": "COVERAGE-TYPE",
"answer": "THEFT-COVERAGE"
}
]
]
},
{
"code": "RENT",
"answer": false
},
{
"code": "INVOICE",
"answer": true
},
{
"code": "INVOICE-AGREEMENT",
"answer": true
},
{
"code": "VALUE-AGREEMENT",
"answer": true
}
]
]
}
]
}
Explicando campos de envio
{
"operationCode": "BIKE-MULTIPLE-PERIL-PARTNER",
"registerNumber": "100000",
"answers":[],
}
Field: OperationCode Tipo:
text
❗ Campo Obrigatório.Campo usado para definir qual produto está sendo cotado. Neste caso, o produto é "Bike", representado pelo operation code "BIKE-MULTIPLE-PERIL-PARTNER".
Field: RegisterNumber
Tipo:
text
❗ Campo Obrigatório.
Campo usado para definir qual o SusepNumber da corretora está sendo cotada. Neste caso, o susep da corretora é "100000".
Field: Answers Tipo:
array<answer>
❗ Campo Obrigatório.Campo usado para enviar perguntas gerais de uma cotação.
Field: PERSON-TYPE Tipo:
string
❗ Campo Obrigatório.Campo usado para definir o tipo de pessoa, sendo possivel enviar:
NATURAL = Pessoa Fisíca
LEGAL = Pessoa Jurídica
Field: CONGENER Tipo:
string
❗ Campo Obrigatório.Campo usado para definir o tipo de cotação, sendo possivel enviar:
NEW = Cotação Nova.
RENEWAL = Renovação vinda de outra seguradora (renovação congênere).
Field: PREVIOUS-INSURER Tipo:
string
❗ Campo Obrigatório caso CONGENER = RENEW.Campo usado para definir o cnpj que vem a cotação marcada com renovação.
Field: PREVIOUS-INSURER-NAME Tipo:
string
❗ Campo Obrigatório caso CONGENER = RENEW.Campo usado para definir o nome que vem a cotação marcada com renovação.
Field: INSURED-SOCIAL-NAME Tipo:
string
Pergunta usada para informar o nome social do segurado, caso o mesmo possua.
* Pergunta apenas permitida quando PERSON-TYPE for NATURAL.
Field: INSURED-SOCIAL-NAME-AGREEMENT Tipo:
string
❗ Obrigatório caso segurado possuir nome social.Pergunta usada para definir "Permitir a utilização de nome social do segurado na cotação". Caso segurado possuir nome social, então este campo deverá obrigatoriamente receber a resposta "true".
Code: INSURED-ADDRESS-COMPLEMENT Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o número da moradia do segurado.
Code: INSURED-ADDRESS-NEIGHBORHOOD Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o bairro do segurado.
Code: INSURED-ADDRESS-CITY Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir a cidade do segurado.
Code: INSURED-ADDRESS-STATE Tipo:
text
❗Obrigatório que esteja incluído no array.Pergunta usada para definir o estado do segurado.
Code: BROKERAGE-COMMISSION Tipo:
decimal
❗Obrigatório que esteja incluído Pergunta usada para definir a comissão.Pode ser enviado valores entre 1 e 30. Valor padrão é 20.00.
Code: GRIEVANCE-DISCOUNT Tipo:
decimal
Pergunta usada para definir Agravo (aumento de preço sobre o netValue* da cotação). O Padrão é 0. * Preço líquido do produto sem IOF.
Code: ITEMS Tipo:
array<answer>
❗ Obrigatório que esteja incluído no array.Pergunta em formato de array de answer é usada para enviar perguntas mais específicas do produto em questão. Neste caso, o "Bike". Mais detalhes sobre essas perguntas a seguir, na documentação.
Code: SERIAL-NUMBER Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o número de série da bike em questão. Máximo de 30 caracteres.
Code: ITEM-TYPE Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o tipo da bike. Os valores possíveis para esta pergunta são:
TRADITIONAL = bike tradicional.
ELECTRIC = bike elétrica (até 1000W).
Code: MANUFACTURE-YEAR Tipo:
integer
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o ano de fabricação da bike. Não cobrimos bikes fabricadas 4 anos anteriores do atual.
❕São aceitas apenas bikes fabricadas no ano atual e até 7 anos anteriores.
Code: MODEL Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o modelo da bike.
Code: COMPETITIONS Tipo:
boolean
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir se a bike será utilizada em competições.
Code: ORIGINAL-VALUE Tipo:
decimal
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o valor original da bike.
Code: ORIGINAL-VALUE-FACTOR Tipo:
decimal
❗Obrigatório caso a pergunta de INVOICE seja True. Caso seja False, pode enviar mas não é obrigatório.\Esta pergunta serve para o Valor da Nota Fiscal em %, onde deixa o cliente com a opção de contratar um valor superior ao valor da bike para cobrir eventuais diferenças cambiais ou desvalorização do bem.
As respostar permitidas para essa pergunta são:
100 = 100%
105 = 105%
107 = 107%
110 = 110%
Code: VALUE-AGREEMENT Tipo:
boolean
❗ Obrigatório que esteja incluído no array (se for falso, indica que não concorda com o valor e impossibilitando a contratação).Pergunta usada para definir "Entendimento e concordância de valor aprovado.". Se definida como true, indica que "Estou de acordo com o valor aprovado pela Fairfax.".
Code: NEW Tipo:
boolean
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir se a bike é nova ou não.
❕Uma bike é considerada nova quando o segurado é o primeiro proprietário e a data de emissão da Nota Fiscal (NF) seja de até 60 dias da data atual.
Code: BRAND Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o nome da marca da bike, caso tenha algum nome diferente, enviar OTHER.
Code: BRAND-NAME Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta também utilizada para definir o nome da marca da bike, porém quando BRAND = OTHER enviar o nome da marca como resposta.
Code: FRAME-TYPE Tipo:
text
❗ Obrigatorio que esteja incluído no array.Pergunta usada para definir o tipo de quadro da bike. Os valores possíveis para esta pergunta são:
CARBON = carbono.
ALUMINUM = alumínio.
STEEL= aço.
Code: FRAME-TYPE-AGREEMENT Tipo:
boolean
❗ Obrigatório que esteja incluído no array (se for falso, indica não concordância com o material informado e impossibilitando a contratação).Pergunta usada para definir "Entendimento e concordância do tipo de quadro." Se definida como true, indica que "Estou ciente e de acordo que o material do quadro da Bicicleta acima indicado está correto. A informação incorreta acarretará perda do direito."
Code: CLAIMS Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir se houve sinistros nos últimos 36 meses. Os valores possíveis para esta pergunta são:
0 = nenhum.
1 = sinistro.
2 = sinistros.
3+ é declinado (não cobrimos).
Code: DEDUCTIBLE Tipo:
text
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir o tipo de franquia. Os valores possíveis para esta pergunta são:
DEFAULT = padrão.
REDUCED = reduzida.
INCREASED = aumentada.
Code: PARTS Tipo:
array<answer>
Campo usado para enviar as partes customizadas da bike. Abaixo contém um detalhamento sobre as partes customizadas.
Code: PART-BIKE-AGREEMENT Tipo:
boolean
❗ Caso tenha modificação (Parts) é necessário que essa pergunta seja truePergunta usada para definir "Entendimento e concordância das peças modificadas." Se definida como true, indica que "Estou ciente e de acordo que as peças modificadas deverão conter Nota Fiscal e/ou Cupom Fiscal, em nome do segurado. A não apresentação acarretará perda de direito."
Code: COVERAGES Tipo:
array<answer>
❗ Obrigatório que esteja incluído no array.Campo usado para as coberturas. Abaixo contém uma explicação detalhada das coberturas disponiveis.
Code: RENT Tipo:
boolean
❗ Obrigatório que esteja incluído no array. ❗ Atualmente a resposta dessa pergunta so é possivel como falsa, ela é recusada caso for usada para locações (true).Pergunta usada para definir se a bike será utilizada para locações.
Code: INVOICE Tipo:
boolean
❗ Obrigatório que esteja incluído no array.Pergunta usada para definir se a bike possui ou não nota fiscal.
Code: INVOICE-AGREEMENT Tipo:
boolean
❗ Obrigatório que esteja incluído no array (se INVOICE for TRUE).Pergunta usada para definir "Entendimento e concordância de solicitação de nota fiscal." Se definida como true, indica que "Estou ciente e de acordo que a nota fiscal e/ou cupom fiscal da bicicleta em nome do segurado, serão solicitados em caso de sinistro."
Response
{
"item": {
"quotationIdentifier": "210117cf-2a0b-4f2a-8a7f-04c301e9cf49",
"quotationDocumentUrl":"",
"status": "Draft",
"pricing": [
{
"variantIdentifier": "423fcec9-2fb9-4c22-a14d-4ff3427974f6",
"underwriting": {
"approved": true,
"evaluations": []
},
"price": {
"commission": 37.72,
"grievanceDiscount": 0.0,
"itemValue": 3000.0,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"policyLimit": 3000.0,
"rates": [
{
"code": "DAMAGE-COVERAGE",
"description": "Danos à bike",
"limit": 3000.0,
"netValue": 49.63,
"deductible": {
"code": "DEFAULT",
"text": "Padrão",
"description": "15% dos prejuízos indenizáveis com o mínimo de R$ 500,00"
}
},
{
"code": "THEFT-COVERAGE",
"description": "Roubo e/ou furto qualificado",
"limit": 3000.0,
"netValue": 138.97,
"deductible": {
"code": "DEFAULT",
"text": "Padrão",
"description": "10% dos prejuízos indenizáveis com o mínimo de R$ 500,00"
}
}
]
},
"payment": {
"financialType": "Charge",
"paymentOptions": [
{
"paymentMethod": "All",
"paymentType": "CreditCard",
"installments": [
{
"identifier": "6360803f-2969-410a-be77-7a835a339c4f",
"number": 1,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 202.52,
"installmentInterest": 0.0,
"installmentTax": 13.92,
"dueDates": [
"2023-05-30T00:00:00Z"
]
},
{
"identifier": "1ba6df3d-68e4-45d2-8c97-504017fb2a14",
"number": 2,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 101.26,
"installmentInterest": 0.0,
"installmentTax": 6.96,
"dueDates": [
"2023-05-30T00:00:00Z",
"2023-06-01T12:00:00Z"
]
},
{
"identifier": "5b3ed249-abb6-4060-b17a-08c2a7257b2b",
"number": 3,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 67.51,
"installmentInterest": 0.0,
"installmentTax": 4.64,
"dueDates": [
"2023-05-30T00:00:00Z",
"2023-06-01T12:00:00Z",
"2023-07-01T12:00:00Z"
]
},
{
"identifier": "ec4d3238-b4c4-4192-bc9e-4e8d3193aa09",
"number": 4,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 50.63,
"installmentInterest": 0.0,
"installmentTax": 3.48,
"dueDates": [
"2023-05-30T00:00:00Z",
"2023-06-01T12:00:00Z",
"2023-07-01T12:00:00Z",
"2023-08-01T12:00:00Z"
]
}
]
},
{
"paymentMethod": "Ticket",
"paymentType": "Ticket",
"installments": [
{
"identifier": "251bb938-01c6-405a-b1af-1adb2dfec7e5",
"number": 1,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 202.52,
"installmentInterest": 0.0,
"installmentTax": 13.92,
"dueDates": [
"2023-05-30T00:00:00Z"
]
},
{
"identifier": "65f488a0-d5a6-4cb2-b4e2-5599010236eb",
"number": 2,
"commissionValue": 37.72,
"netValue": 188.6,
"interestValue": 0.0,
"taxValue": 13.92,
"totalValue": 202.52,
"installmentValue": 101.26,
"installmentInterest": 0.0,
"installmentTax": 6.96,
"dueDates": [
"2023-05-30T00:00:00Z",
"2023-06-01T12:00:00Z"
]
}
]
}
]
}
}
]
},
"success": true,
"executed": "2023-05-23T18:40:44.3053429Z"
}
Explicando campos de retorno
Field: success Type:
boolean
Indica se a requisição foi feita com sucesso.
Field: executed Type:
date
Data em que a requisição foi feita.
Field: errors Type:
array
Array de erros ao fazer a requisição.
Field: item.quotationIdentifier Type:
guid
Identificador da cotação.
Field: item.status Type:
integer
Status da cotação.
Field: item.expiredAt Type:
date
Data de expiração da cotação.
Field: item.quotationDocumentUrl Type:
text
Url do documento de cotação.
Field: item.pricing Type:
array
Retorna as propriedades do item, taxas, valores, tipos de pagamentos. Array de items cotados. Ele pode retornar mais de 1 item também.
Field: item.pricing[].variantIdentifier Type:
guid
Identificador do item cotado.
Field: item.pricing[].underwriting.approved Type:
boolean
Retorna true ou false referente as regras de subscrição do produto.
Field: item.pricing[].underwriting.evaluations Type:
array
Retorna aviso referente as questões do questionário de risco do produto.
Field: item.pricing[].price.commission Type:
decimal
Comissão de corretagem.
Field: item.pricing[].price.grievanceDiscount Type:
decimal
Porcentagem de agravo adicionada ao valor da cotação, onde os valores permitidos vão de 0% até 500%.
Field: item.pricing[].price.itemValue Type:
decimal
Valor do item.
Field: item.pricing[].price.netValue Type:
decimal
Valor de prêmio líquido sem o IOF.
Field: item.pricing[].price.interestValue Type:
decimal
Valor de juros (Por enquanto nenhum produto possui juros, nem para boleto e nem para cartão, mas futuramente terá para boleto).
Field: item.pricing[].price.taxValue Type:
decimal
Valor de IOF.
Field: item.pricing[].price.totalValue Type:
decimal
Valor de Prêmio Total, composto pelo prêmio líquido somado ao IOF.
Field: item.pricing[].price.policyLimit Type:
decimal
Valor de Limite da apólice (no caso de Bikes, o valor do limite da apólice é igual ao valor informado para a bike).
Field: item.pricing[].price.rates Type:
array
Trata-se de um array, que retornará todas as coberturas contratadas para o produto.
Field: item.pricing[].payment.financialType Type:
text
Trata-se do tipo de financeiro que no caso é "Cobrança".
Field: item.pricing[].payment.paymentOptions Type:
array
Retorna as opções de pagamento disponíveis que são: Boleto e Cartão de crédito.
Field: item.pricing[].price.rates[].code Type:
text
Exibe o código que identifica a ou as coberturas contratadas. Ex: DAMAGE-COVERAGE, trata-se da cobertura de Danos à Bike.
Field: item.pricing[].price.rates[].description Type:
text
Trata-se do nome da cobertura em português. Ex: "Danos à Bike".
Field: item.pricing[].price.rates[].limit Type:
decimal
Trata-se do valor do limite da cobertura.
Field: item.pricing[].price.rates[].netValue Type:
decimal
Valor do prêmio específico de cada cobertura contratada.
Field: item.pricing[].price.rates[].deductible.code Type:
text
Trata-se do código identificador de cada franquia.
Field: item.pricing[].price.rates[].deductible.text Type:
text
Nome da franquia selecionada em português - Ex: "Padrão".
Field: item.pricing[].price.rates[].deductible.description Type:
text
Descrição da franquia.
Field: item.pricing[].payment.paymentOptions[].paymentMethod Type:
text
Retorna o nome da forma de pagamento que pode ser: Ticket (Boleto) ou CreditCard (Cartão de Crédito).
Field: item.pricing[].payment.paymentOptions[].paymentType Type:
text
Forma de pagamento que pode ser escolhida: Boleto ou Cartão de crédito.
Field: item.pricing[].payment.paymentOptions[].installments Type:
array
Retorna a quantidade de parcelas disponíveis para realizar o pagamento referente ao tipo de pagamento.
Field: item.pricing[].payment.paymentOptions[].installments[].identifier Type:
guid
Código identificador da parcela. Esté é o código necessário enviar ao selecionar o método de pagamento.
Exemplo: Se foi selecionado cartão de crédito, enviar o identificador daquele meio de pagamento.
Field: item.pricing[].payment.paymentOptions[].installments[].number Type:
integer
Número da respectiva parcela (2 parcela, número 2).
Field: item.pricing[].payment.paymentOptions[].installments[].commissionValue Type:
decimal
Valor de comissão de cada parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].netValue Type:
decimal
Valor de prêmio líquido de cada parcela, ou seja, sem o IOF.
Field: item.pricing[].payment.paymentOptions[].installments[].interestValue Type:
decimal
Valor de juros de cada parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].taxValue Type:
decimal
IOF que implica em cada parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].totalValue Type:
decimal
Valor total de cada parcela que é composto do valor líquido + IOF.
Field: item.pricing[].payment.paymentOptions[].installments[].installmentValue Type:
decimal
Valor total da parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].installmentInterest Type:
decimal
Valor de juros da parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].installmentTax Type:
decimal
Valor de IOF de cada parcela.
Field: item.pricing[].payment.paymentOptions[].installments[].dueDates Type:
array<string>
Datas de vencimento da parcela caso a forma de pagamento seja boleto.
Last updated