imranariffin / small-steps-api

0 stars 0 forks source link

Respond with all updated tasks & goals #44

Open imranariffin opened 5 years ago

imranariffin commented 5 years ago

Given

Database state

g0:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa0:in_progress
├── t0:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1:in_progress
├── t1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa2:in_progress
│   ├── t1.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa3:not_started
│   │   └── t1.1.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa4:not_started
│   └── t1.2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa5:in_progress
│       ├── t1.2.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa6:completed:
│       └── t1.2.2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa7:in_progress
└── t2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa8:completed
g1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa9:completed

When update

Request

PATCH /v1/tasks/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa7/
{
  "status": "completed"
}

Then

Response

200 OK
{
  "goals": [],
  "tasks": [
    {
      "id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa5",
      "parent": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa2",
      "status": "completed"
    },
    {
      "id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa7",
      "parent": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa5",
      "status": "completed"
    }
  ]
}

Database state

g0:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa0:in_progress
├── t0:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1:in_progress
├── t1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa2:in_progress
│   ├── t1.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa3:not_started
│   │   └── t1.1.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa4:not_started
│   └── t1.2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa5:completed
│       ├── t1.2.1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa6:completed
│       └── t1.2.2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa7:completed
└── t2:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa8:completed
g1:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa9:completed