RetailHardHat Developer docs

REST API documentation

Invoices

Invoices associated with bids for tracking payments

Supported operations

MethodPathDescription
GET/api/v1/invoicesList all invoices
GET/api/v1/invoices/:idGet a invoice by ID
POST/api/v1/invoicesCreate a new invoice
PATCH/api/v1/invoices/:idUpdate a invoice
DELETE/api/v1/invoices/:idDelete a invoice

Example request

Replace YOUR_API_KEY with a private key stored in your environment. Replace path parameters with records from your organization.

curl --request GET "/api/v1/invoices" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Accept: application/json"

Field reference

Required means required by the underlying data model, not necessarily caller-supplied. The server derives protected identity and ownership fields; endpoint validation controls which fields are accepted. Sensitive credential fields are omitted here.

FieldTypeModel requirementDescription
idstringOptionalUnique identifier (auto-generated)
bidIduuidRequiredbid Id

Related resource: bids

siteIduuidRequiredsite Id

Related resource: sites

lineItemIduuidOptionalline Item Id
paymentScheduleIduuidOptionalpayment Schedule Id
invoiceNumberstringOptionalinvoice Number
amountstringRequiredamount
issueDatestringRequiredissue Date
dueDatestringOptionaldue Date
paidDatestringOptionalpaid Date
statusenumOptionalstatus

Values: pending, paid, overdue, cancelled

filePathstringOptionalfile Path
fileNamestringOptionalfile Name
fileSizenumberOptionalfile Size
fileTypestringOptionalfile Type
notesstringOptionalnotes
createdAtdatetimeOptionalCreation timestamp (auto)
updatedAtdatetimeOptionalLast update timestamp (auto)