Skip to main content

Agreements

Debt renegotiations paid in installments. accept accepts a proposed agreement and creates its installments, cancel cancels it with a reason, pdf downloads the agreement term, and installments lists the installments and records each one's payment.

CommandHTTPDescription
agreements listGET /v1/agreementsList agreements
agreements createPOST /v1/agreementsCreate agreement
agreements getGET /v1/agreements/{id}Get agreement
agreements updatePUT /v1/agreements/{id}Update agreement
agreements deleteDELETE /v1/agreements/{id}Delete agreement
agreements acceptPOST /v1/agreements/{id}/acceptAccept agreement
agreements cancelPOST /v1/agreements/{id}/cancelCancel agreement
agreements pdfGET /v1/agreements/{id}/pdfAgreement term (PDF)
agreements installments getGET /v1/agreements/{id}/installmentsList agreement installments
agreements installments updatePUT /v1/agreements/{id}/installmentsUpdate agreement installment

Examples​

--params carries query, path and header parameters (id, page, filters, X-Workspace-Id); --json carries the request body; --fields limits which fields come back — worth using on every list/get to save context. See Global flags for the full reference.

# Active agreements
kobana dunning agreements list \
--params '{"status": "active"}' \
--fields "id,person_id,final_total,number_of_installments,status"

# Propose a 6-installment agreement
kobana dunning agreements create \
--json '{"person_id": "PERSON_ID", "original_total": 1500, "number_of_installments": 6, "first_due_date": "2026-08-01"}'

# Accept an agreement
kobana dunning agreements accept --params '{"id": "AGREEMENT_ID"}' --json '{"terms_accepted": true}'

# Agreement installments
kobana dunning agreements installments get --params '{"id": "AGREEMENT_ID"}'

# Record payment of the 1st installment
kobana dunning agreements installments update \
--params '{"id": "AGREEMENT_ID"}' \
--json '{"installment_number": 1, "paid_amount": 250, "paid_at": "2026-08-01", "status": "paid"}'

# Agreement term as PDF
kobana dunning agreements pdf --params '{"id": "AGREEMENT_ID"}' --output acordo.pdf

# Cancel an agreement
kobana dunning agreements cancel \
--params '{"id": "AGREEMENT_ID"}' \
--json '{"reason": "Cliente desistiu"}' --dry-run

Next steps​