Upload Estimates
This API records Upload Estimates.
- Cost Items are added to the Job if they're not already in the system.
WebMethod
GJJ22CTJ– required
Option
- scan – error scan only
- update – Upload equipment usage
- Template – Get upload template
CompanyCode
- required
CombineSameCostItems
- Boolean (default = false)
errorsFound
- returned result
recordsProcessed
- returned result
pdfReport
- Boolean (default = false)
pdfReportOut
- base64 encoded pdf (read-only)
Upload Estimates Job Cost Types & Hours
| Field | Description |
|---|---|
JobNumber | required |
LineItems
| Field | Description |
|---|---|
CostItem | Required. If it does not exist it will be created |
CostItemDescription | Required (new Cost Items) • will change existing Cost Item Description if provided |
CostType | Required. • must be GL Integrated |
LabHours | number (99999.99) |
Dollars | number (-999999999.99) |
Units | number (-999999999.99) |
UnitOfMeasure | 5 characters max |
CostItemOriginId | Internal use only |
template
{
"WebMethod":"GJJ22CTJ",
"Option":"scan",
"pdfReport":false,
"CompanyCode":"",
"CombineSameCostItems":false,
"Estimates":[{
"JobNumber":"",
"LineItems":[{
"CostItem":"",
"CostItemDescription":"",
"CostType":"",
"LabHours":0,
"Dollars":0,
"Units":0,
"UnitOfMeasure":"",
"CostItemOriginId":0
}]
}]
}example
{
"WebMethod":"GJJ22CTJ",
"Option":"scan",
"pdfReport":false,
"CompanyCode":"01",
"CombineSameCostItems":false,
"Estimates":[{
"JobNumber":"00001",
"LineItems":[{
"CostItem":"0010",
"CostItemDescription":"This is a Cost Item Desc.",
"CostType":"LAB",
"LabHours":6,
"Dollars":250.00,
"Units":30,
"UnitOfMeasure":"Kg",
"CostItemOriginId":0
}]
}]
}result with error
{
"WebMethod": "GJJ22CTJ",
"Option": "scan",
"CompanyCode": "01",
"recordsProcessed": 1,
"errorsFound": 1,
"errors":[" Job Number 000035 does not exist "]
}successful result
{
"WebMethod": "GJJ22CTJ",
"Option": "scan",
"CompanyCode": "01",
"errorsFound": 0,
"recordsProcessed": 1,
"pdfReport": false
}