Jobs

Construction jobs. Costs and revenue can be tracked against one.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
jobcodestring(20)Short code identifying the job.
jobnamestring(255)Name of the job.
address1string(100)Street address.
address2string(100)Second address line.
citystring(255)City of the job site.
statestring(50)State of the job site.
zipstring(20)Postal code.
descriptiontextDescription. Stored as text, no practical length limit.
statusstringStatus. Labels are Job_model::$statuses; stored as an int and never exposed or accepted as one (D35). One of active, inactive.
productionmanager_useridintegerNolaPro user assigned as the job’s production manager.
productionmanager_userstring(50)The name of the referenced genusers, instead of the id. Send this or productionmanager_userid, not both unless they agree.
owner_companyidintegerOwner companyid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydateread-onlystringWhen the record was created.
site_manager_useridintegerNolaPro user assigned as the job’s site manager.
site_manager_userstring(50)The name of the referenced genusers, instead of the id. Send this or site_manager_userid, not both unless they agree.
isconstructionjobinteger1 marks a construction job - construction budget reports and the bank, lien, and prelim fields apply.
banknamestring(100)Bank funding the construction loan.
bankcontact_namestring(100)Contact at the funding bank.
bankcontact_emailstring(255)Email of the funding bank contact.
bankinspector_namestring(100)Bank inspector who signs off draws.
bankinspector_emailstring(255)Email of the bank inspector.
msproject_jobnamestring(100)Job name as it appears in the imported Microsoft Project plan.
regionstring(100)Region the job belongs to.
isexternalclientinteger1 when the job’s owner is an external client rather than one of the install’s own companies.
sitecodestring(100)Short code of the job site.
riskinsurance_underwriterstring(255)Risk Insurance Underwriter for the job.
riskinsurance_amountmoneystring(6dp)Stored as decimal(19,6).
riskinsurance_expirationstringWhen the job’s risk insurance expires.
siteidintegerSiteid. Id only.
projectidintegerRow id in the project table the job belongs to. That table has no API endpoint (it is used only by tenant-specific customizations), so this reference is id-only.
architectvendoridintegerReference to vendors, by id. Write either this or architectvendor.
architectvendorstring(30)The vendorcode of the referenced vendors, instead of the id. Send this or architectvendorid, not both unless they agree.
clientprojectnumberstring(100)The client’s own project number for the job.
contractdatestringDate the contract was signed.
inactiveinteger1 hides the job from active job lists.
addressverifiedread-onlystring(32)Hash of the address as it stood when it last passed the AvaTax/USPS address check; when it no longer matches the current address the address counts as unverified. Maintained by the verification flow, so it cannot be written through the API.
apnstring(32)APN - Assessor’s Parcel Number of the job site.
closedbooleanThe relationship has ended. Not the same as cancelled.
closeddatestringDate the job was closed.
closeduseridintegerReference to genusers, by id. Write either this or closeduser.
closeduserstring(50)The name of the referenced genusers, instead of the id. Send this or closeduserid, not both unless they agree.
contactnamestring(100)Job site contact.
contacttitlestring(32)Title of the job site contact.
contractnumberstring(24)Contract number for the job.
countrystring(20)Country of the job site.
customeridintegerReference to customers, by id. Write either this or customer.
customerstring(30)Code for the referenced customer, instead of the id.
defaultshipviaintegerDefault shipping method for materials going to the job.
estpurchasemoneystring(6dp)Stored as decimal(19,6).
jobtypeintegerJob type, from the company’s job types list.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
latitudemoneystring(6dp)Stored as decimal(19,6).
longitudemoneystring(6dp)Stored as decimal(19,6).
numjobyearsintegerHow many years the job spans (Num Job Years).
permitcontactstring(100)Contact for building permits.
ponumstring(24)PO# - the customer’s purchase order covering the job.
prelimablebooleanTrue when the job qualifies for a preliminary lien notice (Job Prelimable).
prelimamountmoneystring(6dp)Stored as decimal(19,6).
prelimcountystring(24)County where the preliminary notice is recorded.
prelimcreditlimitmoneystring(6dp)Stored as decimal(19,6).
prelimdatestringDate the preliminary notice was filed.
prelimestimatemoneystring(6dp)Stored as decimal(19,6).
prelimnotestextPrelimnotes. Stored as text, no practical length limit.
prelimstatusstring(100)Status text of the preliminary notice.
productionsalesmanidintegerReference to salesmen, by id. Write either this or productionsalesman.
productionsalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or productionsalesmanid, not both unless they agree.
sitesalesmanidintegerReference to salesmen, by id. Write either this or sitesalesman.
sitesalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or sitesalesmanid, not both unless they agree.
taskstatusidintegerReference to taskstatuses, by id. Write either this or taskstatus.
taskstatusstring(100)The name of the referenced taskstatuses, instead of the id. Send this or taskstatusid, not both unless they agree.
zlienidintegerZlienid. Id only.
zlienreadybooleanTrue when the job is ready to send to the lien service (Zlien Ready).
deferredvoucheridintegerDeferredvoucherid. Id only.
deferredvoucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or deferredvoucherid, not both unless they agree.
lieneddatestringDate a lien was filed on the job.
prelimfirstinvoicedatestringFirst invoice date used to compute the preliminary notice deadline.
taxexemptidintegerReference to taxexempts, by id. Write either this or taxexempt.
taxexemptstring(32)The exemptname of the referenced taxexempts, instead of the id. Send this or taxexemptid, not both unless they agree.
unincorporatedinteger1 when the job site is in an unincorporated area, so no city sales tax applies.
zlienhirepartyrolestring(32)Role of the party that hired you, as sent to the lien service (e.g. Subcontractor).
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/jobs/batch 207

Create many.

Requires scope jobs:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
jobcodestring(20)Short code identifying the job.
jobnamestring(255)Name of the job.
address1string(100)Street address.
address2string(100)Second address line.
citystring(255)City of the job site.
statestring(50)State of the job site.
zipstring(20)Postal code.
descriptiontextDescription. Stored as text, no practical length limit.
statusstringStatus. Labels are Job_model::$statuses; stored as an int and never exposed or accepted as one (D35). One of active, inactive.
productionmanager_useridintegerNolaPro user assigned as the job’s production manager.
productionmanager_userstring(50)The name of the referenced genusers, instead of the id. Send this or productionmanager_userid, not both unless they agree.
owner_companyidintegerOwner companyid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydateread-onlystringWhen the record was created.
site_manager_useridintegerNolaPro user assigned as the job’s site manager.
site_manager_userstring(50)The name of the referenced genusers, instead of the id. Send this or site_manager_userid, not both unless they agree.
isconstructionjobinteger1 marks a construction job - construction budget reports and the bank, lien, and prelim fields apply.
banknamestring(100)Bank funding the construction loan.
bankcontact_namestring(100)Contact at the funding bank.
bankcontact_emailstring(255)Email of the funding bank contact.
bankinspector_namestring(100)Bank inspector who signs off draws.
bankinspector_emailstring(255)Email of the bank inspector.
msproject_jobnamestring(100)Job name as it appears in the imported Microsoft Project plan.
regionstring(100)Region the job belongs to.
isexternalclientinteger1 when the job’s owner is an external client rather than one of the install’s own companies.
sitecodestring(100)Short code of the job site.
riskinsurance_underwriterstring(255)Risk Insurance Underwriter for the job.
riskinsurance_amountmoneystring(6dp)Stored as decimal(19,6).
riskinsurance_expirationstringWhen the job’s risk insurance expires.
siteidintegerSiteid. Id only.
projectidintegerRow id in the project table the job belongs to. That table has no API endpoint (it is used only by tenant-specific customizations), so this reference is id-only.
architectvendoridintegerReference to vendors, by id. Write either this or architectvendor.
architectvendorstring(30)The vendorcode of the referenced vendors, instead of the id. Send this or architectvendorid, not both unless they agree.
clientprojectnumberstring(100)The client’s own project number for the job.
contractdatestringDate the contract was signed.
inactiveinteger1 hides the job from active job lists.
addressverifiedread-onlystring(32)Hash of the address as it stood when it last passed the AvaTax/USPS address check; when it no longer matches the current address the address counts as unverified. Maintained by the verification flow, so it cannot be written through the API.
apnstring(32)APN - Assessor’s Parcel Number of the job site.
closedbooleanThe relationship has ended. Not the same as cancelled.
closeddatestringDate the job was closed.
closeduseridintegerReference to genusers, by id. Write either this or closeduser.
closeduserstring(50)The name of the referenced genusers, instead of the id. Send this or closeduserid, not both unless they agree.
contactnamestring(100)Job site contact.
contacttitlestring(32)Title of the job site contact.
contractnumberstring(24)Contract number for the job.
countrystring(20)Country of the job site.
customeridintegerReference to customers, by id. Write either this or customer.
customerstring(30)Code for the referenced customer, instead of the id.
defaultshipviaintegerDefault shipping method for materials going to the job.
estpurchasemoneystring(6dp)Stored as decimal(19,6).
jobtypeintegerJob type, from the company’s job types list.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
latitudemoneystring(6dp)Stored as decimal(19,6).
longitudemoneystring(6dp)Stored as decimal(19,6).
numjobyearsintegerHow many years the job spans (Num Job Years).
permitcontactstring(100)Contact for building permits.
ponumstring(24)PO# - the customer’s purchase order covering the job.
prelimablebooleanTrue when the job qualifies for a preliminary lien notice (Job Prelimable).
prelimamountmoneystring(6dp)Stored as decimal(19,6).
prelimcountystring(24)County where the preliminary notice is recorded.
prelimcreditlimitmoneystring(6dp)Stored as decimal(19,6).
prelimdatestringDate the preliminary notice was filed.
prelimestimatemoneystring(6dp)Stored as decimal(19,6).
prelimnotestextPrelimnotes. Stored as text, no practical length limit.
prelimstatusstring(100)Status text of the preliminary notice.
productionsalesmanidintegerReference to salesmen, by id. Write either this or productionsalesman.
productionsalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or productionsalesmanid, not both unless they agree.
sitesalesmanidintegerReference to salesmen, by id. Write either this or sitesalesman.
sitesalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or sitesalesmanid, not both unless they agree.
taskstatusidintegerReference to taskstatuses, by id. Write either this or taskstatus.
taskstatusstring(100)The name of the referenced taskstatuses, instead of the id. Send this or taskstatusid, not both unless they agree.
zlienidintegerZlienid. Id only.
zlienreadybooleanTrue when the job is ready to send to the lien service (Zlien Ready).
deferredvoucheridintegerDeferredvoucherid. Id only.
deferredvoucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or deferredvoucherid, not both unless they agree.
lieneddatestringDate a lien was filed on the job.
prelimfirstinvoicedatestringFirst invoice date used to compute the preliminary notice deadline.
taxexemptidintegerReference to taxexempts, by id. Write either this or taxexempt.
taxexemptstring(32)The exemptname of the referenced taxexempts, instead of the id. Send this or taxexemptid, not both unless they agree.
unincorporatedinteger1 when the job site is in an unincorporated area, so no city sales tax applies.
zlienhirepartyrolestring(32)Role of the party that hired you, as sent to the lien service (e.g. Subcontractor).
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/jobs/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "status": "active"
    }
]'
GET/jobs 200403

List jobs.

Requires scope jobs:read.

Parameters
NameInTypeNotes
statusquerystringRestrict to one status.
customeridquerystringRestrict to one customerid.
descriptionquerystringdescription. Partial match, case-insensitive.
jobcodequerystringPartial match, case insensitive.
cancelquerystringDefaults to false. Pass true or any.
modifiedsincequerystringRFC 3339 UTC timestamp. Returns only records changed since then, including cancelled ones - so cancel defaults to any rather than false when this is used. The response carries _meta.synced_through; store it and send it back next time.
externalidquerystringExact match on your own key.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
403insufficient_scopeToken lacks read scope.
curl \
  'https://acme.nolapro.com/!/api/v2/jobs' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/jobs 201400

Create.

Requires scope jobs:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
jobcodestring(20)Short code identifying the job.
jobnamestring(255)Name of the job.
address1string(100)Street address.
address2string(100)Second address line.
citystring(255)City of the job site.
statestring(50)State of the job site.
zipstring(20)Postal code.
descriptiontextDescription. Stored as text, no practical length limit.
statusstringStatus. Labels are Job_model::$statuses; stored as an int and never exposed or accepted as one (D35). One of active, inactive.
productionmanager_useridintegerNolaPro user assigned as the job’s production manager.
productionmanager_userstring(50)The name of the referenced genusers, instead of the id. Send this or productionmanager_userid, not both unless they agree.
owner_companyidintegerOwner companyid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydateread-onlystringWhen the record was created.
site_manager_useridintegerNolaPro user assigned as the job’s site manager.
site_manager_userstring(50)The name of the referenced genusers, instead of the id. Send this or site_manager_userid, not both unless they agree.
isconstructionjobinteger1 marks a construction job - construction budget reports and the bank, lien, and prelim fields apply.
banknamestring(100)Bank funding the construction loan.
bankcontact_namestring(100)Contact at the funding bank.
bankcontact_emailstring(255)Email of the funding bank contact.
bankinspector_namestring(100)Bank inspector who signs off draws.
bankinspector_emailstring(255)Email of the bank inspector.
msproject_jobnamestring(100)Job name as it appears in the imported Microsoft Project plan.
regionstring(100)Region the job belongs to.
isexternalclientinteger1 when the job’s owner is an external client rather than one of the install’s own companies.
sitecodestring(100)Short code of the job site.
riskinsurance_underwriterstring(255)Risk Insurance Underwriter for the job.
riskinsurance_amountmoneystring(6dp)Stored as decimal(19,6).
riskinsurance_expirationstringWhen the job’s risk insurance expires.
siteidintegerSiteid. Id only.
projectidintegerRow id in the project table the job belongs to. That table has no API endpoint (it is used only by tenant-specific customizations), so this reference is id-only.
architectvendoridintegerReference to vendors, by id. Write either this or architectvendor.
architectvendorstring(30)The vendorcode of the referenced vendors, instead of the id. Send this or architectvendorid, not both unless they agree.
clientprojectnumberstring(100)The client’s own project number for the job.
contractdatestringDate the contract was signed.
inactiveinteger1 hides the job from active job lists.
addressverifiedread-onlystring(32)Hash of the address as it stood when it last passed the AvaTax/USPS address check; when it no longer matches the current address the address counts as unverified. Maintained by the verification flow, so it cannot be written through the API.
apnstring(32)APN - Assessor’s Parcel Number of the job site.
closedbooleanThe relationship has ended. Not the same as cancelled.
closeddatestringDate the job was closed.
closeduseridintegerReference to genusers, by id. Write either this or closeduser.
closeduserstring(50)The name of the referenced genusers, instead of the id. Send this or closeduserid, not both unless they agree.
contactnamestring(100)Job site contact.
contacttitlestring(32)Title of the job site contact.
contractnumberstring(24)Contract number for the job.
countrystring(20)Country of the job site.
customeridintegerReference to customers, by id. Write either this or customer.
customerstring(30)Code for the referenced customer, instead of the id.
defaultshipviaintegerDefault shipping method for materials going to the job.
estpurchasemoneystring(6dp)Stored as decimal(19,6).
jobtypeintegerJob type, from the company’s job types list.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
latitudemoneystring(6dp)Stored as decimal(19,6).
longitudemoneystring(6dp)Stored as decimal(19,6).
numjobyearsintegerHow many years the job spans (Num Job Years).
permitcontactstring(100)Contact for building permits.
ponumstring(24)PO# - the customer’s purchase order covering the job.
prelimablebooleanTrue when the job qualifies for a preliminary lien notice (Job Prelimable).
prelimamountmoneystring(6dp)Stored as decimal(19,6).
prelimcountystring(24)County where the preliminary notice is recorded.
prelimcreditlimitmoneystring(6dp)Stored as decimal(19,6).
prelimdatestringDate the preliminary notice was filed.
prelimestimatemoneystring(6dp)Stored as decimal(19,6).
prelimnotestextPrelimnotes. Stored as text, no practical length limit.
prelimstatusstring(100)Status text of the preliminary notice.
productionsalesmanidintegerReference to salesmen, by id. Write either this or productionsalesman.
productionsalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or productionsalesmanid, not both unless they agree.
sitesalesmanidintegerReference to salesmen, by id. Write either this or sitesalesman.
sitesalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or sitesalesmanid, not both unless they agree.
taskstatusidintegerReference to taskstatuses, by id. Write either this or taskstatus.
taskstatusstring(100)The name of the referenced taskstatuses, instead of the id. Send this or taskstatusid, not both unless they agree.
zlienidintegerZlienid. Id only.
zlienreadybooleanTrue when the job is ready to send to the lien service (Zlien Ready).
deferredvoucheridintegerDeferredvoucherid. Id only.
deferredvoucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or deferredvoucherid, not both unless they agree.
lieneddatestringDate a lien was filed on the job.
prelimfirstinvoicedatestringFirst invoice date used to compute the preliminary notice deadline.
taxexemptidintegerReference to taxexempts, by id. Write either this or taxexempt.
taxexemptstring(32)The exemptname of the referenced taxexempts, instead of the id. Send this or taxexemptid, not both unless they agree.
unincorporatedinteger1 when the job site is in an unincorporated area, so no city sales tax applies.
zlienhirepartyrolestring(32)Role of the party that hired you, as sent to the lien service (e.g. Subcontractor).
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
400invalid_requestA required field was missing.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/jobs' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "status": "active"
}'
Response 201
{
    "status": "active"
}
GET/jobs/{id} 200404

Retrieve one record.

Requires scope jobs:read.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl \
  'https://acme.nolapro.com/!/api/v2/jobs/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "status": "active"
}
PATCH/jobs/{id} 200404

Update.

Requires scope jobs:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
jobcodestring(20)Short code identifying the job.
jobnamestring(255)Name of the job.
address1string(100)Street address.
address2string(100)Second address line.
citystring(255)City of the job site.
statestring(50)State of the job site.
zipstring(20)Postal code.
descriptiontextDescription. Stored as text, no practical length limit.
statusstringStatus. Labels are Job_model::$statuses; stored as an int and never exposed or accepted as one (D35). One of active, inactive.
productionmanager_useridintegerNolaPro user assigned as the job’s production manager.
productionmanager_userstring(50)The name of the referenced genusers, instead of the id. Send this or productionmanager_userid, not both unless they agree.
owner_companyidintegerOwner companyid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydateread-onlystringWhen the record was created.
site_manager_useridintegerNolaPro user assigned as the job’s site manager.
site_manager_userstring(50)The name of the referenced genusers, instead of the id. Send this or site_manager_userid, not both unless they agree.
isconstructionjobinteger1 marks a construction job - construction budget reports and the bank, lien, and prelim fields apply.
banknamestring(100)Bank funding the construction loan.
bankcontact_namestring(100)Contact at the funding bank.
bankcontact_emailstring(255)Email of the funding bank contact.
bankinspector_namestring(100)Bank inspector who signs off draws.
bankinspector_emailstring(255)Email of the bank inspector.
msproject_jobnamestring(100)Job name as it appears in the imported Microsoft Project plan.
regionstring(100)Region the job belongs to.
isexternalclientinteger1 when the job’s owner is an external client rather than one of the install’s own companies.
sitecodestring(100)Short code of the job site.
riskinsurance_underwriterstring(255)Risk Insurance Underwriter for the job.
riskinsurance_amountmoneystring(6dp)Stored as decimal(19,6).
riskinsurance_expirationstringWhen the job’s risk insurance expires.
siteidintegerSiteid. Id only.
projectidintegerRow id in the project table the job belongs to. That table has no API endpoint (it is used only by tenant-specific customizations), so this reference is id-only.
architectvendoridintegerReference to vendors, by id. Write either this or architectvendor.
architectvendorstring(30)The vendorcode of the referenced vendors, instead of the id. Send this or architectvendorid, not both unless they agree.
clientprojectnumberstring(100)The client’s own project number for the job.
contractdatestringDate the contract was signed.
inactiveinteger1 hides the job from active job lists.
addressverifiedread-onlystring(32)Hash of the address as it stood when it last passed the AvaTax/USPS address check; when it no longer matches the current address the address counts as unverified. Maintained by the verification flow, so it cannot be written through the API.
apnstring(32)APN - Assessor’s Parcel Number of the job site.
closedbooleanThe relationship has ended. Not the same as cancelled.
closeddatestringDate the job was closed.
closeduseridintegerReference to genusers, by id. Write either this or closeduser.
closeduserstring(50)The name of the referenced genusers, instead of the id. Send this or closeduserid, not both unless they agree.
contactnamestring(100)Job site contact.
contacttitlestring(32)Title of the job site contact.
contractnumberstring(24)Contract number for the job.
countrystring(20)Country of the job site.
customeridintegerReference to customers, by id. Write either this or customer.
customerstring(30)Code for the referenced customer, instead of the id.
defaultshipviaintegerDefault shipping method for materials going to the job.
estpurchasemoneystring(6dp)Stored as decimal(19,6).
jobtypeintegerJob type, from the company’s job types list.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
latitudemoneystring(6dp)Stored as decimal(19,6).
longitudemoneystring(6dp)Stored as decimal(19,6).
numjobyearsintegerHow many years the job spans (Num Job Years).
permitcontactstring(100)Contact for building permits.
ponumstring(24)PO# - the customer’s purchase order covering the job.
prelimablebooleanTrue when the job qualifies for a preliminary lien notice (Job Prelimable).
prelimamountmoneystring(6dp)Stored as decimal(19,6).
prelimcountystring(24)County where the preliminary notice is recorded.
prelimcreditlimitmoneystring(6dp)Stored as decimal(19,6).
prelimdatestringDate the preliminary notice was filed.
prelimestimatemoneystring(6dp)Stored as decimal(19,6).
prelimnotestextPrelimnotes. Stored as text, no practical length limit.
prelimstatusstring(100)Status text of the preliminary notice.
productionsalesmanidintegerReference to salesmen, by id. Write either this or productionsalesman.
productionsalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or productionsalesmanid, not both unless they agree.
sitesalesmanidintegerReference to salesmen, by id. Write either this or sitesalesman.
sitesalesmanstring(50)The name of the referenced salesmen, instead of the id. Send this or sitesalesmanid, not both unless they agree.
taskstatusidintegerReference to taskstatuses, by id. Write either this or taskstatus.
taskstatusstring(100)The name of the referenced taskstatuses, instead of the id. Send this or taskstatusid, not both unless they agree.
zlienidintegerZlienid. Id only.
zlienreadybooleanTrue when the job is ready to send to the lien service (Zlien Ready).
deferredvoucheridintegerDeferredvoucherid. Id only.
deferredvoucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or deferredvoucherid, not both unless they agree.
lieneddatestringDate a lien was filed on the job.
prelimfirstinvoicedatestringFirst invoice date used to compute the preliminary notice deadline.
taxexemptidintegerReference to taxexempts, by id. Write either this or taxexempt.
taxexemptstring(32)The exemptname of the referenced taxexempts, instead of the id. Send this or taxexemptid, not both unless they agree.
unincorporatedinteger1 when the job site is in an unincorporated area, so no city sales tax applies.
zlienhirepartyrolestring(32)Role of the party that hired you, as sent to the lien service (e.g. Subcontractor).
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X PATCH \
  'https://acme.nolapro.com/!/api/v2/jobs/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "status": "active"
}'
Response 200
{
    "status": "active"
}
DELETE/jobs/{id} 200404

Cancel.

Requires scope jobs:cancel.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X DELETE \
  'https://acme.nolapro.com/!/api/v2/jobs/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "status": "active"
}