Payment Terms
Payment terms define when invoices and bills are due (e.g., Net 30, Due on Receipt). Assign them as defaults on customers and vendors, or per-document.
Create a Payment Term
bash
curl -X POST "https://api.ondayzero.com/api/v1/payment-terms" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID" \
-H "Content-Type: application/json" \
-d '{
"name": "Net 45",
"days": 45
}'List Payment Terms
bash
curl "https://api.ondayzero.com/api/v1/payment-terms?active_only=true" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID"Get Default Term
bash
curl "https://api.ondayzero.com/api/v1/payment-terms/default" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID"Seed Defaults
Populate standard payment terms (Due on Receipt, Net 15, Net 30, Net 60, Net 90):
bash
curl -X POST "https://api.ondayzero.com/api/v1/payment-terms/seed-defaults" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID"Update a Payment Term
bash
curl -X PUT "https://api.ondayzero.com/api/v1/payment-terms/{term_id}" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID" \
-H "Content-Type: application/json" \
-d '{"name": "Net 45 (Updated)", "days": 45}'Delete a Payment Term
bash
curl -X DELETE "https://api.ondayzero.com/api/v1/payment-terms/{term_id}" \
-H "Authorization: Bearer dz_your_token_here" \
-H "x-business-id: YOUR_BUSINESS_ID"This deactivates the term. Existing documents referencing it are unaffected.