GigProduct
A line sold on a gig — this gig’s Reception, its Cocktail Trio, three Requested Performers, 24 Up Lights, the travel folded into the band. Price × quantity, with the unit amount copied from the catalog price the day it was sold (or typed in, ad hoc), its own discounts, the contract that sold it and, when the product names a performer, the staffing slot it pays for. Amounts are computed by the API from quantity, unit amount, tiers and discounts.
- contractType: string | null
_duration required - createdType: stringFormat: date-time
_time read-onlyrequiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- descriptionType: string | nullrequired
The wording on the contract, e.g. "10 Piece Intensity Band with Keys and 3rd horn".
- discountableType: booleanrequired
Whether gig-level discounts apply to this line. Travel usually is not.
- displayType: "line" or "folded" or nullenumrequired
line: its own line on the contract. folded: rolled into the parent line’s printed amount.
- endType: string | null
_time required - ensembleType: string | nullFormat: uuid
_id requiredReferences ensembles.id.
- gigType: string | nullFormat: uuid
_contract _id requiredThe contract or addendum that sold this line. References gig_contracts.id.
- gigType: string | nullFormat: uuid
_id requiredReferences gigs.id.
- gigType: string | nullFormat: uuid
_role _id requiredThe staffing slot this line pays for. Required when the product names a performer; that is how a slot becomes client-requested. References gig_roles.id.
- idType: stringFormat: uuidread-onlyrequired
- labelType: string | nullrequired
- lastType: stringFormat: date-time
_edited _time read-onlyrequiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- locationType: string | nullrequired
- notesType: string | nullrequired
- parentType: string | nullFormat: uuid
_gig _product _id requiredA child line belongs to another line on the same gig: travel inside the band line, a speaker inside the trio. With display folded it prints inside the parent’s amount. References gig_products.id.
- positionType: string | null
_for _musicians required - priceType: string | nullFormat: uuid
_id requiredThe catalog price this line was sold at. Empty for an ad hoc line, which carries its own unit_amount. References prices.id.
- productType: string | nullFormat: uuid
_id requiredReferences products.id.
- quantityType: number | nullrequired
How many units. 1 for a band; 24 for up lights.
- startType: string | null
_time required - statusType: string | nullenumrequired
Lifecycle of this contracted segment, from tentative through client confirmation.
values- T
B D - Pending
Client Confirmation - Confirmed
- Rejected
- null
- T
- unitType: number | null
_amount requiredMinor units per unit, copied from the price when the line is created (or typed in when there is no price). For a tiered price, empty: the tiers decide.
- amountType: integer
_discount read-onlyMinor units taken off by discounts. Computed.
- amountType: integer
_subtotal read-onlyMinor units, before discounts. Computed.
- amountType: integer
_total read-onlyMinor units owed. Computed.
- priceType: nullableread-onlyProperties: 14
The price_id row, present when the request asks for
expand=price. - productType: nullableread-onlyProperties: 14
The product_id row, present when the request asks for
expand=product.