Triggered when AI proposal build generation finishes successfully or fails. Create a webhook subscription with the event "proposal.build.status_update".
{- "id": "string",
- "type": "string",
- "created": "2019-08-24T14:15:22Z",
- "data": {
- "status": "string",
- "proposal": {
- "id": 0,
- "createdDate": "2019-08-24T14:15:22Z",
- "clientLastDecisionDate": "2019-08-24T14:15:22Z",
- "lastCompletedDate": "2019-08-24T14:15:22Z",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedByUserDate": "2019-08-24T14:15:22Z",
- "financialSummary": {
- "partsSubtotal": 0,
- "partsDiscountType": "Percentage",
- "partsDiscountPercentage": 0,
- "partsDiscount": 0,
- "partsDiscountTaxable": 0,
- "partsDiscountTaxExempt": 0,
- "partsTotal": 0,
- "laborTotal": 0,
- "feeTotal": 0,
- "proposalSubtotal": 0,
- "salesTax": {
- "taxStatus": "Undefined",
- "total": 0,
- "calculation": {
- "method": "ClientLocation",
- "applyTo": [
- "None"
], - "partsTax": 0,
- "partsTaxName": "string",
- "laborTax": 0,
- "laborTaxName": "string",
- "hasMultipleTaxSupport": true,
- "partsTax2": 0,
- "partsTax2Name": "string",
- "laborTax2": 0,
- "laborTax2Name": "string",
- "feeTax": 0,
- "feeTaxName": "string",
- "feeTax2": 0,
- "feeTax2Name": "string",
- "taxLocation": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "isTaxJarAvailable": true,
- "partsTotalTax": 0,
- "laborTotalTax": 0,
- "feeTotalTax": 0
}
}, - "proposalTotal": 0,
- "currency": {
- "code": "string",
- "symbol": "string"
}
}, - "changeOrders": [
- {
- "id": 0,
- "number": 0,
- "name": "string",
- "status": "Undefined",
- "total": {
- "changeOrderTotal": 0,
- "currency": {
- "code": "string",
- "symbol": "string"
}
}, - "customer": {
- "id": 0,
- "partyType": "Undefined",
- "contactType": "Undefined",
- "firstName": "string",
- "lastName": "string",
- "companyName": "string",
- "contactEmail": "string",
- "contactEmailCC": "string",
- "contactPhone": "string"
}, - "createdDate": "2019-08-24T14:15:22Z",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedByUserDate": "2019-08-24T14:15:22Z"
}
], - "number": 0,
- "name": "string",
- "status": "Undefined",
- "lastSubmittedDate": "2019-08-24T14:15:22Z",
- "clientLastOpenedDate": "2019-08-24T14:15:22Z",
- "customer": {
- "location": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "id": 0,
- "partyType": "Undefined",
- "contactType": "Undefined",
- "firstName": "string",
- "lastName": "string",
- "companyName": "string",
- "contactEmail": "string",
- "contactEmailCC": "string",
- "contactPhone": "string"
}, - "dealer": {
- "companyName": "string",
- "location": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "salesperson": {
- "id": 0,
- "email": "string",
- "firstName": "string",
- "lastName": "string"
}, - "webSiteUrl": "string",
- "companyPhone": "string",
- "companyLogoUrl": "string"
}, - "coverpageImageUrl": "string",
- "aboutUs": "string",
- "projectDescription": "string",
- "areas": [
- {
- "id": 0,
- "name": "string",
- "options": [
- {
- "id": 0,
- "status": "Draft",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "clientDescription": "string",
- "installerDescription": "string",
- "items": [
- null
], - "total": 0,
- "totalRecurringService": 0
}
]
}
], - "profit": {
- "total": 0,
- "percentage": 0,
- "partTotal": 0,
- "partPercentage": 0,
- "laborTotal": 0,
- "laborPercentage": 0,
- "isProfitIncludeCos": true
}, - "recurringServices": {
- "items": [
- {
- "name": "string",
- "sellPrice": 0,
- "quantity": 0,
- "totalSell": 0
}
], - "totalRecurringService": 0
}, - "paymentSchedule": {
- "customerDescription": "string",
- "payments": [
- {
- "calculation": "string",
- "amount": 0,
- "due": {
- "date": "2019-08-24T14:15:22Z",
- "milestone": "string"
}
}
]
}, - "paymentRequests": [
- {
- "id": 0,
- "status": "Undefined",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string",
- "paymentMethod": "string"
}
], - "projectTerms": "string",
- "lastModifiedUser": {
- "firstName": "string",
- "lastName": "string"
}
}
}
}Triggered when AI proposal outline generation finishes successfully or fails. Create a webhook subscription with the event "proposal.outline.status_update".
Delivered payload
{- "id": "string",
- "type": "string",
- "created": "2019-08-24T14:15:22Z",
- "data": {
- "proposalId": 0,
- "status": "Generating",
- "outline": "string"
}
}Triggered when the status of a proposal changes. Create a webhook subscription with the event "proposal.status_changed".
Delivered payload
{- "id": 0,
- "createdDate": "2019-08-24T14:15:22Z",
- "clientLastDecisionDate": "2019-08-24T14:15:22Z",
- "lastCompletedDate": "2019-08-24T14:15:22Z",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedByUserDate": "2019-08-24T14:15:22Z",
- "financialSummary": {
- "partsSubtotal": 0,
- "partsDiscountType": "Percentage",
- "partsDiscountPercentage": 0,
- "partsDiscount": 0,
- "partsDiscountTaxable": 0,
- "partsDiscountTaxExempt": 0,
- "partsTotal": 0,
- "laborTotal": 0,
- "feeTotal": 0,
- "proposalSubtotal": 0,
- "salesTax": {
- "taxStatus": "Undefined",
- "total": 0,
- "calculation": {
- "method": "ClientLocation",
- "applyTo": [
- "None"
], - "partsTax": 0,
- "partsTaxName": "string",
- "laborTax": 0,
- "laborTaxName": "string",
- "hasMultipleTaxSupport": true,
- "partsTax2": 0,
- "partsTax2Name": "string",
- "laborTax2": 0,
- "laborTax2Name": "string",
- "feeTax": 0,
- "feeTaxName": "string",
- "feeTax2": 0,
- "feeTax2Name": "string",
- "taxLocation": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "isTaxJarAvailable": true,
- "partsTotalTax": 0,
- "laborTotalTax": 0,
- "feeTotalTax": 0
}
}, - "proposalTotal": 0,
- "currency": {
- "code": "string",
- "symbol": "string"
}
}, - "changeOrders": [
- {
- "id": 0,
- "number": 0,
- "name": "string",
- "status": "Undefined",
- "total": {
- "changeOrderTotal": 0,
- "currency": {
- "code": "string",
- "symbol": "string"
}
}, - "customer": {
- "id": 0,
- "partyType": "Undefined",
- "contactType": "Undefined",
- "firstName": "string",
- "lastName": "string",
- "companyName": "string",
- "contactEmail": "string",
- "contactEmailCC": "string",
- "contactPhone": "string"
}, - "createdDate": "2019-08-24T14:15:22Z",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedByUserDate": "2019-08-24T14:15:22Z"
}
], - "number": 0,
- "name": "string",
- "status": "Undefined",
- "lastSubmittedDate": "2019-08-24T14:15:22Z",
- "clientLastOpenedDate": "2019-08-24T14:15:22Z",
- "customer": {
- "location": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "id": 0,
- "partyType": "Undefined",
- "contactType": "Undefined",
- "firstName": "string",
- "lastName": "string",
- "companyName": "string",
- "contactEmail": "string",
- "contactEmailCC": "string",
- "contactPhone": "string"
}, - "dealer": {
- "companyName": "string",
- "location": {
- "id": 0,
- "street": "string",
- "suite": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "stateAbbrev": "string",
- "country": "string",
- "phone": "string"
}, - "salesperson": {
- "id": 0,
- "email": "string",
- "firstName": "string",
- "lastName": "string"
}, - "webSiteUrl": "string",
- "companyPhone": "string",
- "companyLogoUrl": "string"
}, - "coverpageImageUrl": "string",
- "aboutUs": "string",
- "projectDescription": "string",
- "areas": [
- {
- "id": 0,
- "name": "string",
- "options": [
- {
- "id": 0,
- "status": "Draft",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "clientDescription": "string",
- "installerDescription": "string",
- "items": [
- {
- "id": 0,
- "parentId": 0,
- "itemType": "Part",
- "referencedItemId": 0,
- "createdDate": "2019-08-24T14:15:22Z",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "brand": "string",
- "model": "string",
- "description": "string",
- "name": "string",
- "shortDescription": "string",
- "clientNote": "string",
- "imageUrl": "string",
- "msrp": 0,
- "sellPrice": 0,
- "cost": 0,
- "costUpdateDate": "2019-08-24T14:15:22Z",
- "supplier": "string",
- "quantity": 0,
- "total": {
- "amount": null,
- "currency": null,
- "isCombinedPrice": null
}, - "isTaxExempt": true,
- "isRecurringService": true,
- "linkedOrders": [
- null
]
}
], - "total": 0,
- "totalRecurringService": 0
}
]
}
], - "profit": {
- "total": 0,
- "percentage": 0,
- "partTotal": 0,
- "partPercentage": 0,
- "laborTotal": 0,
- "laborPercentage": 0,
- "isProfitIncludeCos": true
}, - "recurringServices": {
- "items": [
- {
- "name": "string",
- "sellPrice": 0,
- "quantity": 0,
- "totalSell": 0
}
], - "totalRecurringService": 0
}, - "paymentSchedule": {
- "customerDescription": "string",
- "payments": [
- {
- "calculation": "string",
- "amount": 0,
- "due": {
- "date": "2019-08-24T14:15:22Z",
- "milestone": "string"
}
}
]
}, - "paymentRequests": [
- {
- "id": 0,
- "status": "Undefined",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string",
- "paymentMethod": "string"
}
], - "projectTerms": "string",
- "lastModifiedUser": {
- "firstName": "string",
- "lastName": "string"
}
}