Project Payment Schedules

German: “Projekte / Geplante Abrechnungen”

Attributes

Payment schedules for fixed price projects.

{
  "id": 760153573,
  "date": "2017-04-05",
  "title": "Erste Anzahlung",
  "description": "<div>A description for this payment schedule</div>",
  "net_total": 1000,
  "project": {
    "id": 822322322,
    "identifier": "P0077",
    "name": "New website"
  },
  "checked": false,
  "billed": false,
  "created_at": "2018-10-17T09:33:46Z",
  "updated_at": "2018-10-17T09:33:46Z"
}

GET /projects/payment_schedules

Retrieve all payment schedules independent of a project:

curl -X GET \
  'https://{domain}.mocoapp.com/api/v1/projects/payment_schedules' \
  -H 'Authorization: Token token=YOUR_API_KEY'

Additionally, these parameters can be supplied:

  • Global filters apply
  • from – “2021-02-01”
  • to – “2021-02-28”
  • checked – true / false (show checked off payment schedules or unchecked schedules)
  • company_id - 1234
  • project_id - 1234 (There’s also /projects/{id}/payment_schedules)

GET /projects/{project_id}/payment_schedules

Retrieve all payment schedules for the project:

curl -X GET \
  'https://{domain}.mocoapp.com/api/v1/projects/{project_id}/payment_schedules' \
  -H 'Authorization: Token token=YOUR_API_KEY'

Additionally, these parameters can be supplied:

  • from – “2021-02-01”
  • to – “2021-02-28”
  • checked – true / false (show checked off payment schedules or unchecked schedules)

GET /projects/{project_id}/payment_schedules/{id}

Retrieve a single payment schedule on a project:

curl -X GET \
  'https://{domain}.mocoapp.com/api/v1/projects/{project_id}/payment_schedules/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY'

POST /projects/{project_id}/payment_schedules

Create a paymennt schedule for the project:

curl -X POST \
  'https://{domain}.mocoapp.com/api/v1/projects/{project_id}/payment_schedules' \
  -H 'Authorization: Token token=YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
     	"net_total": 1800,
     	"title": "Erste Anzahlung",
	    "date": "2019-10-28"
      }'

Mandatory fields are marked with a star (*):

  • net_total* – 12000
  • date* – “2019-10-28”
  • title – “Erste Anzahlung”
  • checked – true/false

PUT /projects/{project_id}/payment_schedules/{id}

Update a payment schedule for a project:

curl -X PUT \
  'https://{domain}.mocoapp.com/api/v1/projects/{project_id}/payment_schedules/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
        "checked": true
      }'

Fields are analogous to the POST request.

DELETE /projects/{project_id}/payment_schedules/{id}

Delete the payment schedule.

curl -X DELETE \
  'https://{domain}.mocoapp.com/api/v1/projects/{project_id}/payment_schedules/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY'