Movenium REST API 1.1

Documentation

examples

Creating new project

Call: POST /project

example data:

{
    "project": {
    "number":"12345",
    "name":"Example project",
    "address":"street address",
    "zip":"12345678",
    "city":"City",
    "location_map":"{\"latitude\":37.432104,\"longitude\":-95.68372339999996}",
    }
}

Call returns:

{
    "project": {
        "number": "12345",
        "name": "Example project",
        "address": "street address",
        "zip": "12345678",
        "city": "City",
        "location_map": "{\"latitude\":37.432104,\"longitude\":-95.68372339999996}",
        "image": [],
        "contact_person": "",
        "phone": "",
        "email": "",
        "id": 295978
    }
}
CURL example
curl -X PUT \
https://api.movenium.com/1.1/projects \
    -H 'Authorization: Bearer <token>' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"project":{"number":"12345","name":"Example project","address":"street address","zip":"12345678","city":"City","location_map":"{\"latitude\":37.432104,\"longitude\":-95.68372339999996}"}}'

Attach tasks to project

Call: put /projects/<id>

example data:

{
    "project": {
    "link.tasks":
        ["296019","296018"]
    }
}

Call returns:

{
    "project": {
        "number": "1",
        "name": "example project",
        "address": "street address",
        "zip": null,
        "city": "city",
        "location_map": "{\"latitude\":37.432104,\"longitude\":-95.68372339999996}",
        "image": [],
        "contact_person": null,
        "contact_user": null,
        "help": null,
        "phone": null,
        "email": null,
        "description": null,
        "id": 295968
    }
}
CURL example
curl -X PUT \
'https://api.movenium.com/1.1/projects/<id>' \
    -H 'Authorization: Bearer <token>' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"project":{"link.tasks":["296019","296018"]}}'

Creating new worktask

Call: POST /worktask

example data:

{
    "worktask": {
    "name":"example worktask",
    "date":"2018-06-01",
    "est_hours":"08:00",
    "notes":"Description for task",
    "project":"229725",
    "user":"229474",
    }
}

Call returns:

{
    "worktask": {
        "name": "example worktask",
        "date": "2018-06-01",
        "project": 229725,
        "user": 229474,
        "est_hours": 8,
        "notes": "Description for task",
        "files": [],
        "photos": [],
        "status": "open",
        "id": 229734
    }
}
CURL example
curl -X POST \
https://api.movenium.com/1.1/worktasks \
    -H 'Authorization: Bearer <token>' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"worktask":{"name":"example worktask","date":"2018-06-01","est_hours":"08:00","notes":"Description for task","project":"229725","user":"229474"}}'

Unlocking a worktime

Call: PUT /worktimes/<id>

example data:

{
    "worktime": {
        "locked":false
    }
}

Call returns:

  • Put-request actually changes row_info.status to 'locked', but call doesn't return row_info
{
    "worktime": {
        "date": "2018-05-23",
        "status": "open",
        "group": [],
        "user": 229465,
        "project": 229455,
        "starttime": "08:00",
        "endtime": "12:00",
        "work_hours": 4,
        "task": null,
        "description": null,
        "project_owner": 229451,
        "employer": 229461,
        "id": 229493
    }
}
CURL example
curl -X PUT \
'https://api.movenium.com/1.1/worktimes/<id>' \
    -H 'Authorization: Bearer <token>' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"worktime":{"locked":false}}'

Changing status of worktask

Call: PUT /worktasks/<id>

example data:

{
    "worktask": {
        "status":"fixed"
    }
}

Call returns:

{
    "worktask": {
        "name": "example worktask",
        "date": "2018-06-01",
        "project": 229725,
        "user": 229474,
        "est_hours": 8,
        "hours": null,
        "notes": "Description for task",
        "files": [],
        "photos": [],
        "comments": null,
        "status": "fixed",
        "id": 229734
    }
}
CURL example
curl -X PUT \
'https://api.movenium.com/1.1/worktasks/<id>' \
    -H 'Authorization: Bearer <token>' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"worktask":{"status":"fixed"}}'