Rate tables

A project contract rate table provides markup and pricing information to be used for generating Project Generated Invoices. Every rate table can have lines for each transaction type that identify the criteria to use when applying markup and pricing for that transaction type. The transaction types include timesheets, purchase orders, accounts payable, general ledger, credit cards, and employee expenses.

Please be aware that this object is currently "Uncertified", signifying that it has not undergone the complete review process and the design may change during ongoing refinement. Users are advised to exercise discretion in using this object and are encouraged to provide feedback.

List rate tables

get/objects/construction/rate-table

Returns up to 100 object references from the collection with a key, ID, and link for each rate table. This operation is mostly for use in testing; use query to find objects that meet certain criteria and to specify properties that are returned.

SecurityOAuth2
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": [
    • {
      • "key": "84",
      • "id": "RT-00001",
      • "href": "/objects/construction/rate-table/84"
      },
    • {
      • "key": "85",
      • "id": "RT-00002",
      • "href": "/objects/construction/rate-table/85"
      },
    • {
      • "key": "60",
      • "id": "RT-00003",
      • "href": "/objects/construction/rate-table/60"
      },
    • {
      • "key": "78",
      • "id": "RT-00004",
      • "href": "/objects/construction/rate-table/78"
      },
    • {
      • "key": "79",
      • "id": "RT-00005",
      • "href": "/objects/construction/rate-table/79"
      }
    ],
  • "ia::meta": {
    • "totalCount": 5,
    • "start": 1,
    • "pageSize": 100,
    • "next": null,
    • "previous": null
    }
}

Create a rate table

post/objects/construction/rate-table

Creates a new rate table.

SecurityOAuth2
Request
Request Body schema: application/json

Rate table to be created

id
required
string <= 20 characters

Rate table ID

Example: "2021-LV2"
name
required
string <= 200 characters

Rate table name.

Example: "2021 Level 2"
description
string <= 1000 characters

Description of the rate table.

Example: "2021 Level 2 Rate Table"
object
key
string

Location Key

Example: "1"
id
string

Location

Example: "US"
status
string
Default: "active"

Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced.

Enum: "active" "inactive"
Example: "active"
Array of objects

Timesheet lines for the rate table.

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing Kit"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "8.250"
laborRate
string <decimal-precision-3>

Labor rate

Example: "115.500"
object
object
object
object
object
object
object
object
object
Array of objects

Rate table purchase order lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing SOPA"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "15.9"
unitPrice
string <decimal-precision-3>

Unit price

Example: "112.560"
object
object
object
object
Array of objects

Rate table accounts payable lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Service"
startDate
string <date>

Start date

Example: "2021-08-01"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "25.5"
object
object
object
object
Array of objects

Rate table general ledger lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug John Smith"
startDate
string <date>

Start date

Example: "2021-08-01"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "12.500"
object
object
object
object
Array of objects

Rate table credit card lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing SOPA"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "15.900"
object
object
object
object
Array of objects

Rate table employee expense lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Manager"
startDate
string <date>

Start date

Example: "2021-08-02"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "14.800"
object
object
object
object
Responses
201

Created

400

Bad Request

Request samples
application/json
{
  • "id": "2021-LV2",
  • "name": "2021 Level 2",
  • "description": "2021 Level 2 Rate Table",
  • "location": {
    • "key": "1"
    },
  • "status": "active",
  • "timesheetLines": {
    • "lineNumber": 1,
    • "description": "Aug Costing Kit",
    • "startDate": "2021-08-03",
    • "markupPercent": "8.250",
    • "laborRate": "115.500",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "employeePosition": {
      • "key": "2"
      },
    • "laborClass": {
      • "key": "2"
      },
    • "laborShift": {
      • "key": "2"
      },
    • "laborUnion": {
      • "key": "2"
      },
    • "timeType": {
      • "key": "1"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    },
  • "purchasingLines": {
    • "lineNumber": 1,
    • "description": "Aug Costing SOPA",
    • "startDate": "2021-08-03",
    • "markupPercent": "15.900",
    • "unitPrice": "112.560",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    },
  • "accountsPayableLines": {
    • "lineNumber": 1,
    • "description": "Aug Service",
    • "startDate": "2021-08-01",
    • "markupPercent": "25.500",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    },
  • "journalLines": {
    • "lineNumber": 1,
    • "description": "Aug John Smith",
    • "startDate": "2021-08-01",
    • "markupPercent": "12.500",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    },
  • "creditCardLines": {
    • "lineNumber": 1,
    • "description": "Aug Costing SOPA",
    • "startDate": "2021-08-03",
    • "markupPercent": "15.900",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    },
  • "employeeExpenseLines": {
    • "lineNumber": 1,
    • "description": "Aug Manager",
    • "startDate": "2021-08-02",
    • "markupPercent": "14.800",
    • "accumulationType": {
      • "key": "2"
      },
    • "standardCostType": {
      • "key": "33"
      },
    • "standardTask": {
      • "key": "3"
      },
    • "dimensions": {
      • "employee": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "item": {
        },
      • "warehouse": {
        },
      • "class": {
        },
      • "task": {
        }
      }
    }
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "111",
    • "href": "/objects/construction/rate-table/111"
    },
  • "ia::meta": {
    • "totalCount": 1
    }
}

Get a rate table

get/objects/construction/rate-table/{key}

Returns detailed information for a specified rate table.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the rate table.

Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "key": "145",
    • "id": "2021-LV2",
    • "name": "2021 Level 2",
    • "description": "2021 Level 2 Rate Table",
    • "location": {
      • "key": "1",
      • "id": "1",
      • "name": "United States"
      },
    • "audit": {
      • "createdDateTime": "2014-01-08T11:28:12Z",
      • "modifiedDateTime": "2014-01-08T11:28:12Z",
      • "createdBy": "1",
      • "modifiedBy": "95"
      },
    • "status": "active",
    • "timesheetLines": [
      • {
        }
      ],
    • "purchasingLines": [
      • {
        }
      ],
    • "accountsPayableLines": [
      • {
        }
      ],
    • "journalLines": [
      • {
        }
      ],
    • "creditCardLines": [
      • {
        }
      ],
    • "employeeExpenseLines": [
      • {
        }
      ]
    },
  • "ia::meta": {
    • "totalCount": 1
    }
}

Update a rate table

patch/objects/construction/rate-table/{key}

Updates an existing rate table by setting field values. Any fields not provided remain unchanged.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the rate table.

Request Body schema: application/json
name
string <= 200 characters

Rate table name.

Example: "2021 Level 2"
description
string <= 1000 characters

Description of the rate table.

Example: "2021 Level 2 Rate Table"
object
key
string

Location Key

Example: "1"
id
string

Location

Example: "US"
status
string
Default: "active"

Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced.

Enum: "active" "inactive"
Example: "active"
Array of objects

Timesheet lines for the rate table.

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing Kit"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "8.250"
laborRate
string <decimal-precision-3>

Labor rate

Example: "115.500"
object
object
object
object
object
object
object
object
object
Array of objects

Rate table purchase order lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing SOPA"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "15.9"
unitPrice
string <decimal-precision-3>

Unit price

Example: "112.560"
object
object
object
object
Array of objects

Rate table accounts payable lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Service"
startDate
string <date>

Start date

Example: "2021-08-01"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "25.5"
object
object
object
object
Array of objects

Rate table general ledger lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug John Smith"
startDate
string <date>

Start date

Example: "2021-08-01"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "12.500"
object
object
object
object
Array of objects

Rate table credit card lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Costing SOPA"
startDate
string <date>

Start date

Example: "2021-08-03"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "15.900"
object
object
object
object
Array of objects

Rate table employee expense lines

Array
lineNumber
integer

Line number

Example: 1
description
string <= 1000 characters

Description

Example: "Aug Manager"
startDate
string <date>

Start date

Example: "2021-08-02"
markupPercent
string <decimal-precision-3>

Markup %. Defaults to 0%.

Example: "14.800"
object
object
object
object
Responses
200

OK

400

Bad Request

Request samples
application/json
{
  • "key": "145",
  • "description": "2021 Level 2 Rate Table (Aug)",
  • "timesheetLines": [
    • {
      • "key": "12",
      • "lineNumber": 2,
      • "description": "Aug Costing Kit (Aug)"
      }
    ]
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "12",
    • "id": "2021-LV2",
    • "href": "/objects/construction/rate-table/12"
    },
  • "ia::meta": {
    • "totalCount": 1
    }
}

Delete a rate table

delete/objects/construction/rate-table/{key}

Deletes a rate table.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the rate table.

Responses
204

No Content

Request samples