curl --request POST \
--url https://api.coverwhale.dev/v1/quote \
--header 'Accept: <accept>' \
--header 'AccessToken: <api-key>' \
--header 'Content-Type: <content-type>' \
--data '
{
"insuredInformation": {
"legalName": "<string>",
"yearsInBusiness": "1",
"dotNumber": "0000000",
"ownerName": "John Doe",
"email": "j.doe@coverwhale.com",
"dbaName": "<string>",
"monthsInBusiness": "2",
"insuranceContactFirstName": "<string>",
"insuranceContactLastName": "<string>",
"insuranceContactPhone": "<string>",
"insuranceContactEmail": "j.doe@coverwhale.com"
},
"garageAddress": {
"garageStreet": "mailingAddress.mailingStreet",
"garageCity": "mailingAddress.mailingCity",
"garageState": "CA",
"garageZip": "12345",
"garageCounty": "mailingAddress.mailingCounty",
"garageCountry": "mailingAddress.mailingCountry"
},
"mailingAddress": {
"mailingStreet": "<string>",
"mailingCity": "<string>",
"mailingState": "CA",
"mailingZip": "12345",
"mailingCounty": "<string>",
"mailingCountry": "<string>"
},
"coverage": {
"requestAl": "Y",
"optAlPip": "N",
"optAlUm": "N",
"requestApd": "Y",
"requestMtc": "Y",
"requestTgl": "N",
"requestNtl": "N",
"brokerFeeAL": 10,
"brokerFeeAPD": 10,
"brokerFeeMTC": 10,
"brokerFeeTGL": 10,
"brokerFeeNTL": 10,
"effectiveDate": "12/12/2020"
},
"retailAgent": {
"AgencyName": "Test Agency",
"FirstName": "<string>",
"LastName": "<string>",
"Phone": "<string>",
"Email": "j.doe@coverwhale.com",
"Street": "mailingAddress.mailingStreet",
"City": "mailingAddress.mailingCity",
"State": "CA",
"Zip": "12345"
},
"operations": {
"opsLocal": "Y",
"opsIntermediate": "N",
"opsLongHaul": "N",
"opsIntermodalPort": "N",
"opsDumpTruckOther": "N",
"opsDumpTruckSandGravel": "N",
"opsEndDumper": "N",
"opsLogging": "N",
"opsRefrigirated": "N",
"opsHotShot": "N",
"opsOversizedOvernight": "N",
"opsAutomobileHauler": "N",
"opsTowingRep": "N",
"opsHouseholdGoods": "N",
"opsTanker": "N",
"ineligibleOperations": "N",
"filingsAlFederal": "N",
"filingsAlState": "N",
"priorInsuranceCancelledNonrenewed": "N"
},
"radius": {
"radius0_50": "25",
"radius51_200": "25",
"radius201_500": "25",
"radius501": "25"
},
"commoditiesRefrigeration": "N",
"commodities": [
{
"commodityPercentage": "100"
}
],
"terminals": [
{
"terminalStreet": "<string>",
"terminalCity": "<string>",
"terminalState": "CA",
"terminalZip": "12345",
"terminalCounty": "<string>"
}
],
"vehicles": [
{
"vin": "<string>",
"includeAPDTowing": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"classKey": "1",
"bodyTypeKey": "box_truck"
}
],
"trailers": [
{
"vin": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"bodyTypeKey": "curtain_van_trailer"
}
],
"drivers": [
{
"firstName": "<string>",
"lastName": "2020",
"licenseState": "CA",
"licenseNumber": "<string>",
"dateOfBirth": "12/12/1988",
"dateOfHire": "12/12/2020",
"yearsExperience": "3",
"accidents_total": "1",
"violations_total": "0",
"suspensions_total": "0",
"eligibility": "Covered",
"isOwner": true
}
],
"losses": {
"1": {
"lossAlCount": "1",
"lossAlPaid": "0",
"lossApdCount": "1",
"lossApdPaid": "0",
"lossMtcCount": "0",
"lossMtcPaid": "0",
"lossTglCount": "0",
"lossTglPaid": "0",
"lossNtlCount": "0",
"lossNtlPaid": "0"
}
}
}
'import requests
url = "https://api.coverwhale.dev/v1/quote"
payload = {
"insuredInformation": {
"legalName": "<string>",
"yearsInBusiness": "1",
"dotNumber": "0000000",
"ownerName": "John Doe",
"email": "j.doe@coverwhale.com",
"dbaName": "<string>",
"monthsInBusiness": "2",
"insuranceContactFirstName": "<string>",
"insuranceContactLastName": "<string>",
"insuranceContactPhone": "<string>",
"insuranceContactEmail": "j.doe@coverwhale.com"
},
"garageAddress": {
"garageStreet": "mailingAddress.mailingStreet",
"garageCity": "mailingAddress.mailingCity",
"garageState": "CA",
"garageZip": "12345",
"garageCounty": "mailingAddress.mailingCounty",
"garageCountry": "mailingAddress.mailingCountry"
},
"mailingAddress": {
"mailingStreet": "<string>",
"mailingCity": "<string>",
"mailingState": "CA",
"mailingZip": "12345",
"mailingCounty": "<string>",
"mailingCountry": "<string>"
},
"coverage": {
"requestAl": "Y",
"optAlPip": "N",
"optAlUm": "N",
"requestApd": "Y",
"requestMtc": "Y",
"requestTgl": "N",
"requestNtl": "N",
"brokerFeeAL": 10,
"brokerFeeAPD": 10,
"brokerFeeMTC": 10,
"brokerFeeTGL": 10,
"brokerFeeNTL": 10,
"effectiveDate": "12/12/2020"
},
"retailAgent": {
"AgencyName": "Test Agency",
"FirstName": "<string>",
"LastName": "<string>",
"Phone": "<string>",
"Email": "j.doe@coverwhale.com",
"Street": "mailingAddress.mailingStreet",
"City": "mailingAddress.mailingCity",
"State": "CA",
"Zip": "12345"
},
"operations": {
"opsLocal": "Y",
"opsIntermediate": "N",
"opsLongHaul": "N",
"opsIntermodalPort": "N",
"opsDumpTruckOther": "N",
"opsDumpTruckSandGravel": "N",
"opsEndDumper": "N",
"opsLogging": "N",
"opsRefrigirated": "N",
"opsHotShot": "N",
"opsOversizedOvernight": "N",
"opsAutomobileHauler": "N",
"opsTowingRep": "N",
"opsHouseholdGoods": "N",
"opsTanker": "N",
"ineligibleOperations": "N",
"filingsAlFederal": "N",
"filingsAlState": "N",
"priorInsuranceCancelledNonrenewed": "N"
},
"radius": {
"radius0_50": "25",
"radius51_200": "25",
"radius201_500": "25",
"radius501": "25"
},
"commoditiesRefrigeration": "N",
"commodities": [{ "commodityPercentage": "100" }],
"terminals": [
{
"terminalStreet": "<string>",
"terminalCity": "<string>",
"terminalState": "CA",
"terminalZip": "12345",
"terminalCounty": "<string>"
}
],
"vehicles": [
{
"vin": "<string>",
"includeAPDTowing": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"classKey": "1",
"bodyTypeKey": "box_truck"
}
],
"trailers": [
{
"vin": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"bodyTypeKey": "curtain_van_trailer"
}
],
"drivers": [
{
"firstName": "<string>",
"lastName": "2020",
"licenseState": "CA",
"licenseNumber": "<string>",
"dateOfBirth": "12/12/1988",
"dateOfHire": "12/12/2020",
"yearsExperience": "3",
"accidents_total": "1",
"violations_total": "0",
"suspensions_total": "0",
"eligibility": "Covered",
"isOwner": True
}
],
"losses": { "1": {
"lossAlCount": "1",
"lossAlPaid": "0",
"lossApdCount": "1",
"lossApdPaid": "0",
"lossMtcCount": "0",
"lossMtcPaid": "0",
"lossTglCount": "0",
"lossTglPaid": "0",
"lossNtlCount": "0",
"lossNtlPaid": "0"
} }
}
headers = {
"Content-Type": "<content-type>",
"Accept": "<accept>",
"AccessToken": "<api-key>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Accept: '<accept>', AccessToken: '<api-key>'},
body: JSON.stringify({
insuredInformation: {
legalName: '<string>',
yearsInBusiness: '1',
dotNumber: '0000000',
ownerName: 'John Doe',
email: 'j.doe@coverwhale.com',
dbaName: '<string>',
monthsInBusiness: '2',
insuranceContactFirstName: '<string>',
insuranceContactLastName: '<string>',
insuranceContactPhone: '<string>',
insuranceContactEmail: 'j.doe@coverwhale.com'
},
garageAddress: {
garageStreet: 'mailingAddress.mailingStreet',
garageCity: 'mailingAddress.mailingCity',
garageState: 'CA',
garageZip: '12345',
garageCounty: 'mailingAddress.mailingCounty',
garageCountry: 'mailingAddress.mailingCountry'
},
mailingAddress: {
mailingStreet: '<string>',
mailingCity: '<string>',
mailingState: 'CA',
mailingZip: '12345',
mailingCounty: '<string>',
mailingCountry: '<string>'
},
coverage: {
requestAl: 'Y',
optAlPip: 'N',
optAlUm: 'N',
requestApd: 'Y',
requestMtc: 'Y',
requestTgl: 'N',
requestNtl: 'N',
brokerFeeAL: 10,
brokerFeeAPD: 10,
brokerFeeMTC: 10,
brokerFeeTGL: 10,
brokerFeeNTL: 10,
effectiveDate: '12/12/2020'
},
retailAgent: {
AgencyName: 'Test Agency',
FirstName: '<string>',
LastName: '<string>',
Phone: '<string>',
Email: 'j.doe@coverwhale.com',
Street: 'mailingAddress.mailingStreet',
City: 'mailingAddress.mailingCity',
State: 'CA',
Zip: '12345'
},
operations: {
opsLocal: 'Y',
opsIntermediate: 'N',
opsLongHaul: 'N',
opsIntermodalPort: 'N',
opsDumpTruckOther: 'N',
opsDumpTruckSandGravel: 'N',
opsEndDumper: 'N',
opsLogging: 'N',
opsRefrigirated: 'N',
opsHotShot: 'N',
opsOversizedOvernight: 'N',
opsAutomobileHauler: 'N',
opsTowingRep: 'N',
opsHouseholdGoods: 'N',
opsTanker: 'N',
ineligibleOperations: 'N',
filingsAlFederal: 'N',
filingsAlState: 'N',
priorInsuranceCancelledNonrenewed: 'N'
},
radius: {radius0_50: '25', radius51_200: '25', radius201_500: '25', radius501: '25'},
commoditiesRefrigeration: 'N',
commodities: [{commodityPercentage: '100'}],
terminals: [
{
terminalStreet: '<string>',
terminalCity: '<string>',
terminalState: 'CA',
terminalZip: '12345',
terminalCounty: '<string>'
}
],
vehicles: [
{
vin: '<string>',
includeAPDTowing: '<string>',
year: '2020',
make: '<string>',
model: '<string>',
value: '5000',
classKey: '1',
bodyTypeKey: 'box_truck'
}
],
trailers: [
{
vin: '<string>',
year: '2020',
make: '<string>',
model: '<string>',
value: '5000',
bodyTypeKey: 'curtain_van_trailer'
}
],
drivers: [
{
firstName: '<string>',
lastName: '2020',
licenseState: 'CA',
licenseNumber: '<string>',
dateOfBirth: '12/12/1988',
dateOfHire: '12/12/2020',
yearsExperience: '3',
accidents_total: '1',
violations_total: '0',
suspensions_total: '0',
eligibility: 'Covered',
isOwner: true
}
],
losses: {
'1': {
lossAlCount: '1',
lossAlPaid: '0',
lossApdCount: '1',
lossApdPaid: '0',
lossMtcCount: '0',
lossMtcPaid: '0',
lossTglCount: '0',
lossTglPaid: '0',
lossNtlCount: '0',
lossNtlPaid: '0'
}
}
})
};
fetch('https://api.coverwhale.dev/v1/quote', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coverwhale.dev/v1/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'insuredInformation' => [
'legalName' => '<string>',
'yearsInBusiness' => '1',
'dotNumber' => '0000000',
'ownerName' => 'John Doe',
'email' => 'j.doe@coverwhale.com',
'dbaName' => '<string>',
'monthsInBusiness' => '2',
'insuranceContactFirstName' => '<string>',
'insuranceContactLastName' => '<string>',
'insuranceContactPhone' => '<string>',
'insuranceContactEmail' => 'j.doe@coverwhale.com'
],
'garageAddress' => [
'garageStreet' => 'mailingAddress.mailingStreet',
'garageCity' => 'mailingAddress.mailingCity',
'garageState' => 'CA',
'garageZip' => '12345',
'garageCounty' => 'mailingAddress.mailingCounty',
'garageCountry' => 'mailingAddress.mailingCountry'
],
'mailingAddress' => [
'mailingStreet' => '<string>',
'mailingCity' => '<string>',
'mailingState' => 'CA',
'mailingZip' => '12345',
'mailingCounty' => '<string>',
'mailingCountry' => '<string>'
],
'coverage' => [
'requestAl' => 'Y',
'optAlPip' => 'N',
'optAlUm' => 'N',
'requestApd' => 'Y',
'requestMtc' => 'Y',
'requestTgl' => 'N',
'requestNtl' => 'N',
'brokerFeeAL' => 10,
'brokerFeeAPD' => 10,
'brokerFeeMTC' => 10,
'brokerFeeTGL' => 10,
'brokerFeeNTL' => 10,
'effectiveDate' => '12/12/2020'
],
'retailAgent' => [
'AgencyName' => 'Test Agency',
'FirstName' => '<string>',
'LastName' => '<string>',
'Phone' => '<string>',
'Email' => 'j.doe@coverwhale.com',
'Street' => 'mailingAddress.mailingStreet',
'City' => 'mailingAddress.mailingCity',
'State' => 'CA',
'Zip' => '12345'
],
'operations' => [
'opsLocal' => 'Y',
'opsIntermediate' => 'N',
'opsLongHaul' => 'N',
'opsIntermodalPort' => 'N',
'opsDumpTruckOther' => 'N',
'opsDumpTruckSandGravel' => 'N',
'opsEndDumper' => 'N',
'opsLogging' => 'N',
'opsRefrigirated' => 'N',
'opsHotShot' => 'N',
'opsOversizedOvernight' => 'N',
'opsAutomobileHauler' => 'N',
'opsTowingRep' => 'N',
'opsHouseholdGoods' => 'N',
'opsTanker' => 'N',
'ineligibleOperations' => 'N',
'filingsAlFederal' => 'N',
'filingsAlState' => 'N',
'priorInsuranceCancelledNonrenewed' => 'N'
],
'radius' => [
'radius0_50' => '25',
'radius51_200' => '25',
'radius201_500' => '25',
'radius501' => '25'
],
'commoditiesRefrigeration' => 'N',
'commodities' => [
[
'commodityPercentage' => '100'
]
],
'terminals' => [
[
'terminalStreet' => '<string>',
'terminalCity' => '<string>',
'terminalState' => 'CA',
'terminalZip' => '12345',
'terminalCounty' => '<string>'
]
],
'vehicles' => [
[
'vin' => '<string>',
'includeAPDTowing' => '<string>',
'year' => '2020',
'make' => '<string>',
'model' => '<string>',
'value' => '5000',
'classKey' => '1',
'bodyTypeKey' => 'box_truck'
]
],
'trailers' => [
[
'vin' => '<string>',
'year' => '2020',
'make' => '<string>',
'model' => '<string>',
'value' => '5000',
'bodyTypeKey' => 'curtain_van_trailer'
]
],
'drivers' => [
[
'firstName' => '<string>',
'lastName' => '2020',
'licenseState' => 'CA',
'licenseNumber' => '<string>',
'dateOfBirth' => '12/12/1988',
'dateOfHire' => '12/12/2020',
'yearsExperience' => '3',
'accidents_total' => '1',
'violations_total' => '0',
'suspensions_total' => '0',
'eligibility' => 'Covered',
'isOwner' => true
]
],
'losses' => [
'1' => [
'lossAlCount' => '1',
'lossAlPaid' => '0',
'lossApdCount' => '1',
'lossApdPaid' => '0',
'lossMtcCount' => '0',
'lossMtcPaid' => '0',
'lossTglCount' => '0',
'lossTglPaid' => '0',
'lossNtlCount' => '0',
'lossNtlPaid' => '0'
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"AccessToken: <api-key>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.coverwhale.dev/v1/quote"
payload := strings.NewReader("{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Accept", "<accept>")
req.Header.Add("AccessToken", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.coverwhale.dev/v1/quote")
.header("Content-Type", "<content-type>")
.header("Accept", "<accept>")
.header("AccessToken", "<api-key>")
.body("{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coverwhale.dev/v1/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Accept"] = '<accept>'
request["AccessToken"] = '<api-key>'
request.body = "{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "Quoted",
"submission_number": "2172961",
"coverages": {
"al": {
"totalCost": 20617.52,
"premium": 20617.52,
"limit": 1000000,
"deductible": 0
}
},
"quote_pdf": "https://app.coverwhale.com/transportation/2172961/0/download_quote_pdf"
}{
"message": "The given data was invalid.",
"errors": {
"email": [
"The email must be a valid email address."
]
}
}Get A Quote
Submit a full quote request with complete submission details
curl --request POST \
--url https://api.coverwhale.dev/v1/quote \
--header 'Accept: <accept>' \
--header 'AccessToken: <api-key>' \
--header 'Content-Type: <content-type>' \
--data '
{
"insuredInformation": {
"legalName": "<string>",
"yearsInBusiness": "1",
"dotNumber": "0000000",
"ownerName": "John Doe",
"email": "j.doe@coverwhale.com",
"dbaName": "<string>",
"monthsInBusiness": "2",
"insuranceContactFirstName": "<string>",
"insuranceContactLastName": "<string>",
"insuranceContactPhone": "<string>",
"insuranceContactEmail": "j.doe@coverwhale.com"
},
"garageAddress": {
"garageStreet": "mailingAddress.mailingStreet",
"garageCity": "mailingAddress.mailingCity",
"garageState": "CA",
"garageZip": "12345",
"garageCounty": "mailingAddress.mailingCounty",
"garageCountry": "mailingAddress.mailingCountry"
},
"mailingAddress": {
"mailingStreet": "<string>",
"mailingCity": "<string>",
"mailingState": "CA",
"mailingZip": "12345",
"mailingCounty": "<string>",
"mailingCountry": "<string>"
},
"coverage": {
"requestAl": "Y",
"optAlPip": "N",
"optAlUm": "N",
"requestApd": "Y",
"requestMtc": "Y",
"requestTgl": "N",
"requestNtl": "N",
"brokerFeeAL": 10,
"brokerFeeAPD": 10,
"brokerFeeMTC": 10,
"brokerFeeTGL": 10,
"brokerFeeNTL": 10,
"effectiveDate": "12/12/2020"
},
"retailAgent": {
"AgencyName": "Test Agency",
"FirstName": "<string>",
"LastName": "<string>",
"Phone": "<string>",
"Email": "j.doe@coverwhale.com",
"Street": "mailingAddress.mailingStreet",
"City": "mailingAddress.mailingCity",
"State": "CA",
"Zip": "12345"
},
"operations": {
"opsLocal": "Y",
"opsIntermediate": "N",
"opsLongHaul": "N",
"opsIntermodalPort": "N",
"opsDumpTruckOther": "N",
"opsDumpTruckSandGravel": "N",
"opsEndDumper": "N",
"opsLogging": "N",
"opsRefrigirated": "N",
"opsHotShot": "N",
"opsOversizedOvernight": "N",
"opsAutomobileHauler": "N",
"opsTowingRep": "N",
"opsHouseholdGoods": "N",
"opsTanker": "N",
"ineligibleOperations": "N",
"filingsAlFederal": "N",
"filingsAlState": "N",
"priorInsuranceCancelledNonrenewed": "N"
},
"radius": {
"radius0_50": "25",
"radius51_200": "25",
"radius201_500": "25",
"radius501": "25"
},
"commoditiesRefrigeration": "N",
"commodities": [
{
"commodityPercentage": "100"
}
],
"terminals": [
{
"terminalStreet": "<string>",
"terminalCity": "<string>",
"terminalState": "CA",
"terminalZip": "12345",
"terminalCounty": "<string>"
}
],
"vehicles": [
{
"vin": "<string>",
"includeAPDTowing": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"classKey": "1",
"bodyTypeKey": "box_truck"
}
],
"trailers": [
{
"vin": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"bodyTypeKey": "curtain_van_trailer"
}
],
"drivers": [
{
"firstName": "<string>",
"lastName": "2020",
"licenseState": "CA",
"licenseNumber": "<string>",
"dateOfBirth": "12/12/1988",
"dateOfHire": "12/12/2020",
"yearsExperience": "3",
"accidents_total": "1",
"violations_total": "0",
"suspensions_total": "0",
"eligibility": "Covered",
"isOwner": true
}
],
"losses": {
"1": {
"lossAlCount": "1",
"lossAlPaid": "0",
"lossApdCount": "1",
"lossApdPaid": "0",
"lossMtcCount": "0",
"lossMtcPaid": "0",
"lossTglCount": "0",
"lossTglPaid": "0",
"lossNtlCount": "0",
"lossNtlPaid": "0"
}
}
}
'import requests
url = "https://api.coverwhale.dev/v1/quote"
payload = {
"insuredInformation": {
"legalName": "<string>",
"yearsInBusiness": "1",
"dotNumber": "0000000",
"ownerName": "John Doe",
"email": "j.doe@coverwhale.com",
"dbaName": "<string>",
"monthsInBusiness": "2",
"insuranceContactFirstName": "<string>",
"insuranceContactLastName": "<string>",
"insuranceContactPhone": "<string>",
"insuranceContactEmail": "j.doe@coverwhale.com"
},
"garageAddress": {
"garageStreet": "mailingAddress.mailingStreet",
"garageCity": "mailingAddress.mailingCity",
"garageState": "CA",
"garageZip": "12345",
"garageCounty": "mailingAddress.mailingCounty",
"garageCountry": "mailingAddress.mailingCountry"
},
"mailingAddress": {
"mailingStreet": "<string>",
"mailingCity": "<string>",
"mailingState": "CA",
"mailingZip": "12345",
"mailingCounty": "<string>",
"mailingCountry": "<string>"
},
"coverage": {
"requestAl": "Y",
"optAlPip": "N",
"optAlUm": "N",
"requestApd": "Y",
"requestMtc": "Y",
"requestTgl": "N",
"requestNtl": "N",
"brokerFeeAL": 10,
"brokerFeeAPD": 10,
"brokerFeeMTC": 10,
"brokerFeeTGL": 10,
"brokerFeeNTL": 10,
"effectiveDate": "12/12/2020"
},
"retailAgent": {
"AgencyName": "Test Agency",
"FirstName": "<string>",
"LastName": "<string>",
"Phone": "<string>",
"Email": "j.doe@coverwhale.com",
"Street": "mailingAddress.mailingStreet",
"City": "mailingAddress.mailingCity",
"State": "CA",
"Zip": "12345"
},
"operations": {
"opsLocal": "Y",
"opsIntermediate": "N",
"opsLongHaul": "N",
"opsIntermodalPort": "N",
"opsDumpTruckOther": "N",
"opsDumpTruckSandGravel": "N",
"opsEndDumper": "N",
"opsLogging": "N",
"opsRefrigirated": "N",
"opsHotShot": "N",
"opsOversizedOvernight": "N",
"opsAutomobileHauler": "N",
"opsTowingRep": "N",
"opsHouseholdGoods": "N",
"opsTanker": "N",
"ineligibleOperations": "N",
"filingsAlFederal": "N",
"filingsAlState": "N",
"priorInsuranceCancelledNonrenewed": "N"
},
"radius": {
"radius0_50": "25",
"radius51_200": "25",
"radius201_500": "25",
"radius501": "25"
},
"commoditiesRefrigeration": "N",
"commodities": [{ "commodityPercentage": "100" }],
"terminals": [
{
"terminalStreet": "<string>",
"terminalCity": "<string>",
"terminalState": "CA",
"terminalZip": "12345",
"terminalCounty": "<string>"
}
],
"vehicles": [
{
"vin": "<string>",
"includeAPDTowing": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"classKey": "1",
"bodyTypeKey": "box_truck"
}
],
"trailers": [
{
"vin": "<string>",
"year": "2020",
"make": "<string>",
"model": "<string>",
"value": "5000",
"bodyTypeKey": "curtain_van_trailer"
}
],
"drivers": [
{
"firstName": "<string>",
"lastName": "2020",
"licenseState": "CA",
"licenseNumber": "<string>",
"dateOfBirth": "12/12/1988",
"dateOfHire": "12/12/2020",
"yearsExperience": "3",
"accidents_total": "1",
"violations_total": "0",
"suspensions_total": "0",
"eligibility": "Covered",
"isOwner": True
}
],
"losses": { "1": {
"lossAlCount": "1",
"lossAlPaid": "0",
"lossApdCount": "1",
"lossApdPaid": "0",
"lossMtcCount": "0",
"lossMtcPaid": "0",
"lossTglCount": "0",
"lossTglPaid": "0",
"lossNtlCount": "0",
"lossNtlPaid": "0"
} }
}
headers = {
"Content-Type": "<content-type>",
"Accept": "<accept>",
"AccessToken": "<api-key>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Accept: '<accept>', AccessToken: '<api-key>'},
body: JSON.stringify({
insuredInformation: {
legalName: '<string>',
yearsInBusiness: '1',
dotNumber: '0000000',
ownerName: 'John Doe',
email: 'j.doe@coverwhale.com',
dbaName: '<string>',
monthsInBusiness: '2',
insuranceContactFirstName: '<string>',
insuranceContactLastName: '<string>',
insuranceContactPhone: '<string>',
insuranceContactEmail: 'j.doe@coverwhale.com'
},
garageAddress: {
garageStreet: 'mailingAddress.mailingStreet',
garageCity: 'mailingAddress.mailingCity',
garageState: 'CA',
garageZip: '12345',
garageCounty: 'mailingAddress.mailingCounty',
garageCountry: 'mailingAddress.mailingCountry'
},
mailingAddress: {
mailingStreet: '<string>',
mailingCity: '<string>',
mailingState: 'CA',
mailingZip: '12345',
mailingCounty: '<string>',
mailingCountry: '<string>'
},
coverage: {
requestAl: 'Y',
optAlPip: 'N',
optAlUm: 'N',
requestApd: 'Y',
requestMtc: 'Y',
requestTgl: 'N',
requestNtl: 'N',
brokerFeeAL: 10,
brokerFeeAPD: 10,
brokerFeeMTC: 10,
brokerFeeTGL: 10,
brokerFeeNTL: 10,
effectiveDate: '12/12/2020'
},
retailAgent: {
AgencyName: 'Test Agency',
FirstName: '<string>',
LastName: '<string>',
Phone: '<string>',
Email: 'j.doe@coverwhale.com',
Street: 'mailingAddress.mailingStreet',
City: 'mailingAddress.mailingCity',
State: 'CA',
Zip: '12345'
},
operations: {
opsLocal: 'Y',
opsIntermediate: 'N',
opsLongHaul: 'N',
opsIntermodalPort: 'N',
opsDumpTruckOther: 'N',
opsDumpTruckSandGravel: 'N',
opsEndDumper: 'N',
opsLogging: 'N',
opsRefrigirated: 'N',
opsHotShot: 'N',
opsOversizedOvernight: 'N',
opsAutomobileHauler: 'N',
opsTowingRep: 'N',
opsHouseholdGoods: 'N',
opsTanker: 'N',
ineligibleOperations: 'N',
filingsAlFederal: 'N',
filingsAlState: 'N',
priorInsuranceCancelledNonrenewed: 'N'
},
radius: {radius0_50: '25', radius51_200: '25', radius201_500: '25', radius501: '25'},
commoditiesRefrigeration: 'N',
commodities: [{commodityPercentage: '100'}],
terminals: [
{
terminalStreet: '<string>',
terminalCity: '<string>',
terminalState: 'CA',
terminalZip: '12345',
terminalCounty: '<string>'
}
],
vehicles: [
{
vin: '<string>',
includeAPDTowing: '<string>',
year: '2020',
make: '<string>',
model: '<string>',
value: '5000',
classKey: '1',
bodyTypeKey: 'box_truck'
}
],
trailers: [
{
vin: '<string>',
year: '2020',
make: '<string>',
model: '<string>',
value: '5000',
bodyTypeKey: 'curtain_van_trailer'
}
],
drivers: [
{
firstName: '<string>',
lastName: '2020',
licenseState: 'CA',
licenseNumber: '<string>',
dateOfBirth: '12/12/1988',
dateOfHire: '12/12/2020',
yearsExperience: '3',
accidents_total: '1',
violations_total: '0',
suspensions_total: '0',
eligibility: 'Covered',
isOwner: true
}
],
losses: {
'1': {
lossAlCount: '1',
lossAlPaid: '0',
lossApdCount: '1',
lossApdPaid: '0',
lossMtcCount: '0',
lossMtcPaid: '0',
lossTglCount: '0',
lossTglPaid: '0',
lossNtlCount: '0',
lossNtlPaid: '0'
}
}
})
};
fetch('https://api.coverwhale.dev/v1/quote', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coverwhale.dev/v1/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'insuredInformation' => [
'legalName' => '<string>',
'yearsInBusiness' => '1',
'dotNumber' => '0000000',
'ownerName' => 'John Doe',
'email' => 'j.doe@coverwhale.com',
'dbaName' => '<string>',
'monthsInBusiness' => '2',
'insuranceContactFirstName' => '<string>',
'insuranceContactLastName' => '<string>',
'insuranceContactPhone' => '<string>',
'insuranceContactEmail' => 'j.doe@coverwhale.com'
],
'garageAddress' => [
'garageStreet' => 'mailingAddress.mailingStreet',
'garageCity' => 'mailingAddress.mailingCity',
'garageState' => 'CA',
'garageZip' => '12345',
'garageCounty' => 'mailingAddress.mailingCounty',
'garageCountry' => 'mailingAddress.mailingCountry'
],
'mailingAddress' => [
'mailingStreet' => '<string>',
'mailingCity' => '<string>',
'mailingState' => 'CA',
'mailingZip' => '12345',
'mailingCounty' => '<string>',
'mailingCountry' => '<string>'
],
'coverage' => [
'requestAl' => 'Y',
'optAlPip' => 'N',
'optAlUm' => 'N',
'requestApd' => 'Y',
'requestMtc' => 'Y',
'requestTgl' => 'N',
'requestNtl' => 'N',
'brokerFeeAL' => 10,
'brokerFeeAPD' => 10,
'brokerFeeMTC' => 10,
'brokerFeeTGL' => 10,
'brokerFeeNTL' => 10,
'effectiveDate' => '12/12/2020'
],
'retailAgent' => [
'AgencyName' => 'Test Agency',
'FirstName' => '<string>',
'LastName' => '<string>',
'Phone' => '<string>',
'Email' => 'j.doe@coverwhale.com',
'Street' => 'mailingAddress.mailingStreet',
'City' => 'mailingAddress.mailingCity',
'State' => 'CA',
'Zip' => '12345'
],
'operations' => [
'opsLocal' => 'Y',
'opsIntermediate' => 'N',
'opsLongHaul' => 'N',
'opsIntermodalPort' => 'N',
'opsDumpTruckOther' => 'N',
'opsDumpTruckSandGravel' => 'N',
'opsEndDumper' => 'N',
'opsLogging' => 'N',
'opsRefrigirated' => 'N',
'opsHotShot' => 'N',
'opsOversizedOvernight' => 'N',
'opsAutomobileHauler' => 'N',
'opsTowingRep' => 'N',
'opsHouseholdGoods' => 'N',
'opsTanker' => 'N',
'ineligibleOperations' => 'N',
'filingsAlFederal' => 'N',
'filingsAlState' => 'N',
'priorInsuranceCancelledNonrenewed' => 'N'
],
'radius' => [
'radius0_50' => '25',
'radius51_200' => '25',
'radius201_500' => '25',
'radius501' => '25'
],
'commoditiesRefrigeration' => 'N',
'commodities' => [
[
'commodityPercentage' => '100'
]
],
'terminals' => [
[
'terminalStreet' => '<string>',
'terminalCity' => '<string>',
'terminalState' => 'CA',
'terminalZip' => '12345',
'terminalCounty' => '<string>'
]
],
'vehicles' => [
[
'vin' => '<string>',
'includeAPDTowing' => '<string>',
'year' => '2020',
'make' => '<string>',
'model' => '<string>',
'value' => '5000',
'classKey' => '1',
'bodyTypeKey' => 'box_truck'
]
],
'trailers' => [
[
'vin' => '<string>',
'year' => '2020',
'make' => '<string>',
'model' => '<string>',
'value' => '5000',
'bodyTypeKey' => 'curtain_van_trailer'
]
],
'drivers' => [
[
'firstName' => '<string>',
'lastName' => '2020',
'licenseState' => 'CA',
'licenseNumber' => '<string>',
'dateOfBirth' => '12/12/1988',
'dateOfHire' => '12/12/2020',
'yearsExperience' => '3',
'accidents_total' => '1',
'violations_total' => '0',
'suspensions_total' => '0',
'eligibility' => 'Covered',
'isOwner' => true
]
],
'losses' => [
'1' => [
'lossAlCount' => '1',
'lossAlPaid' => '0',
'lossApdCount' => '1',
'lossApdPaid' => '0',
'lossMtcCount' => '0',
'lossMtcPaid' => '0',
'lossTglCount' => '0',
'lossTglPaid' => '0',
'lossNtlCount' => '0',
'lossNtlPaid' => '0'
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"AccessToken: <api-key>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.coverwhale.dev/v1/quote"
payload := strings.NewReader("{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Accept", "<accept>")
req.Header.Add("AccessToken", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.coverwhale.dev/v1/quote")
.header("Content-Type", "<content-type>")
.header("Accept", "<accept>")
.header("AccessToken", "<api-key>")
.body("{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coverwhale.dev/v1/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Accept"] = '<accept>'
request["AccessToken"] = '<api-key>'
request.body = "{\n \"insuredInformation\": {\n \"legalName\": \"<string>\",\n \"yearsInBusiness\": \"1\",\n \"dotNumber\": \"0000000\",\n \"ownerName\": \"John Doe\",\n \"email\": \"j.doe@coverwhale.com\",\n \"dbaName\": \"<string>\",\n \"monthsInBusiness\": \"2\",\n \"insuranceContactFirstName\": \"<string>\",\n \"insuranceContactLastName\": \"<string>\",\n \"insuranceContactPhone\": \"<string>\",\n \"insuranceContactEmail\": \"j.doe@coverwhale.com\"\n },\n \"garageAddress\": {\n \"garageStreet\": \"mailingAddress.mailingStreet\",\n \"garageCity\": \"mailingAddress.mailingCity\",\n \"garageState\": \"CA\",\n \"garageZip\": \"12345\",\n \"garageCounty\": \"mailingAddress.mailingCounty\",\n \"garageCountry\": \"mailingAddress.mailingCountry\"\n },\n \"mailingAddress\": {\n \"mailingStreet\": \"<string>\",\n \"mailingCity\": \"<string>\",\n \"mailingState\": \"CA\",\n \"mailingZip\": \"12345\",\n \"mailingCounty\": \"<string>\",\n \"mailingCountry\": \"<string>\"\n },\n \"coverage\": {\n \"requestAl\": \"Y\",\n \"optAlPip\": \"N\",\n \"optAlUm\": \"N\",\n \"requestApd\": \"Y\",\n \"requestMtc\": \"Y\",\n \"requestTgl\": \"N\",\n \"requestNtl\": \"N\",\n \"brokerFeeAL\": 10,\n \"brokerFeeAPD\": 10,\n \"brokerFeeMTC\": 10,\n \"brokerFeeTGL\": 10,\n \"brokerFeeNTL\": 10,\n \"effectiveDate\": \"12/12/2020\"\n },\n \"retailAgent\": {\n \"AgencyName\": \"Test Agency\",\n \"FirstName\": \"<string>\",\n \"LastName\": \"<string>\",\n \"Phone\": \"<string>\",\n \"Email\": \"j.doe@coverwhale.com\",\n \"Street\": \"mailingAddress.mailingStreet\",\n \"City\": \"mailingAddress.mailingCity\",\n \"State\": \"CA\",\n \"Zip\": \"12345\"\n },\n \"operations\": {\n \"opsLocal\": \"Y\",\n \"opsIntermediate\": \"N\",\n \"opsLongHaul\": \"N\",\n \"opsIntermodalPort\": \"N\",\n \"opsDumpTruckOther\": \"N\",\n \"opsDumpTruckSandGravel\": \"N\",\n \"opsEndDumper\": \"N\",\n \"opsLogging\": \"N\",\n \"opsRefrigirated\": \"N\",\n \"opsHotShot\": \"N\",\n \"opsOversizedOvernight\": \"N\",\n \"opsAutomobileHauler\": \"N\",\n \"opsTowingRep\": \"N\",\n \"opsHouseholdGoods\": \"N\",\n \"opsTanker\": \"N\",\n \"ineligibleOperations\": \"N\",\n \"filingsAlFederal\": \"N\",\n \"filingsAlState\": \"N\",\n \"priorInsuranceCancelledNonrenewed\": \"N\"\n },\n \"radius\": {\n \"radius0_50\": \"25\",\n \"radius51_200\": \"25\",\n \"radius201_500\": \"25\",\n \"radius501\": \"25\"\n },\n \"commoditiesRefrigeration\": \"N\",\n \"commodities\": [\n {\n \"commodityPercentage\": \"100\"\n }\n ],\n \"terminals\": [\n {\n \"terminalStreet\": \"<string>\",\n \"terminalCity\": \"<string>\",\n \"terminalState\": \"CA\",\n \"terminalZip\": \"12345\",\n \"terminalCounty\": \"<string>\"\n }\n ],\n \"vehicles\": [\n {\n \"vin\": \"<string>\",\n \"includeAPDTowing\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"classKey\": \"1\",\n \"bodyTypeKey\": \"box_truck\"\n }\n ],\n \"trailers\": [\n {\n \"vin\": \"<string>\",\n \"year\": \"2020\",\n \"make\": \"<string>\",\n \"model\": \"<string>\",\n \"value\": \"5000\",\n \"bodyTypeKey\": \"curtain_van_trailer\"\n }\n ],\n \"drivers\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"2020\",\n \"licenseState\": \"CA\",\n \"licenseNumber\": \"<string>\",\n \"dateOfBirth\": \"12/12/1988\",\n \"dateOfHire\": \"12/12/2020\",\n \"yearsExperience\": \"3\",\n \"accidents_total\": \"1\",\n \"violations_total\": \"0\",\n \"suspensions_total\": \"0\",\n \"eligibility\": \"Covered\",\n \"isOwner\": true\n }\n ],\n \"losses\": {\n \"1\": {\n \"lossAlCount\": \"1\",\n \"lossAlPaid\": \"0\",\n \"lossApdCount\": \"1\",\n \"lossApdPaid\": \"0\",\n \"lossMtcCount\": \"0\",\n \"lossMtcPaid\": \"0\",\n \"lossTglCount\": \"0\",\n \"lossTglPaid\": \"0\",\n \"lossNtlCount\": \"0\",\n \"lossNtlPaid\": \"0\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "Quoted",
"submission_number": "2172961",
"coverages": {
"al": {
"totalCost": 20617.52,
"premium": 20617.52,
"limit": 1000000,
"deductible": 0
}
},
"quote_pdf": "https://app.coverwhale.com/transportation/2172961/0/download_quote_pdf"
}{
"message": "The given data was invalid.",
"errors": {
"email": [
"The email must be a valid email address."
]
}
}Authorizations
AWS Cognito access token obtained from the /authentication endpoint. Token expires after 3600 seconds.
Body
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Retail Agent attributes are required for Agencies quoting that are wholesalers. It is ignored for Agencies quoting that are retailers themselves.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Combined need to be 100
Show child attributes
Show child attributes
Y, N "N"
If multiple commodities, create a new row for each commodity
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Note: To assign a trailer as non-owned, set "make": "Non-Owned" and "model": "Trailer".
Show child attributes
Show child attributes
Show child attributes
Show child attributes
(we need last 3 years if available), maximum 3
Show child attributes
Show child attributes
Response
quote success
Created Submission status (Quoted, Declined)
In case of declined here array of decline reasons
The created submission number
Return the coverages and the premium values for al, apd, mtc, tgl and ntl if the submission is quoted
Show child attributes
Show child attributes