В зависимости от частоты ввода, пользователь добавляет эти записи данных KPI за определенную дату. Групповые элементы пользователя связаны с записью KPI при добавлении новой записи. Записи KPI удаляются навсегда.
Объект имеет следующие свойства:
Название | Тип | Только для чтения | Обязательный | Макс. длина | Комментарии |
---|---|---|---|---|---|
id | integer | да | нет | Автоматически генерируется для записи KPI | |
user_id | integer | нет | да | Идентификатор активного пользователя, который будет присвоен записи KPI | |
kpi_id | integer | нет | да | KPI должен быть активным и не может быть рассчитываемым KPI. KPI также должен быть присвоен пользователю. | |
entry_date | datetime | нет | да | Дата записи | |
actual | decimal | нет | нет | Действительное значение не может быть null (отсутствующим), если цель тоже null | |
target | decimal | нет | нет | Целевое значение записи. Это значение не будет учитываться если KPI имеет цель со значением null | |
notes | string | нет | нет | 500 | Комментарий, связанный с записью KPI |
created_at | datetime | да | нет | Дата и время создания записи KPI в формате UTC | |
updated_at | datetime | да | нет | Дата и время обновления записи KPI в формате UTC |
{ "id": 12345, "user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" }
<KPIEntry xmlns="http://schemas.datacontract.org/2004/07/Waytobi.App.Api.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <id>12345</id> <user_id>1234</user_id> <kpi_id>5678</kpi_id> <entry_date>2012-06-25</entry_date> <actual>50.0000</actual> <target>110.0000</target> <notes>This is a note</notes> <created_at>2013-02-21T10:12:00</created_at> <updated_at>2013-02-21T10:12:00</updated_at> </KPIEntry>
Записи KPI фильтруются на основе строки поискового запроса. Все критерии поиска являются необязательными, а dateFrom и dateTo по умолчанию будут соответствовать сегодняшней дате, если не будут отправлены. Действие вернет максимум 500 записей на страницу. Если в наборе результатов есть количество строк, которое вы установили &rows=200, вы обязаны проверить следующую страницу, чтобы увидеть, есть ли еще - вы делаете это, добавляя &page=2 к запросу, затем &page=3 и так далее.
GET /api/kpientries?userid=123&kpiid=456&dateFrom=YYYY-MM-DD&dateTo=YYYY-MM-DD&rows=200&page=2
curl https://app.waytobi.com/api/kpientries?userid=123&kpiid=456&dateFrom=2012-01-01&dateTo=2012-02-01 -v -u {token}
Status: 200 OK [ { "id": 12345, "user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" }, { "id": 12346, "user_id": 1235, "kpi_id": 5679, "entry_date": "2012-08-25", "actual": 55.0000, "target": 10.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" } ]
GET /api/kpientries/{id}
curl https://app.waytobi.com/api/kpientries/{id} -v -u {token}
Status: 200 OK { "id": 12345, "user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" }
Для простоты использования вы можете передать адрес электронной почты пользователя вместо user_id, используя имя свойства email.
POST /api/kpientries
curl https://app.waytobi.com/api/kpientries -H "Content-Type: application/json" -d '{"user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note"}' -v -u {token} -X POST
Status: 201 Created Location: https://app.waytobi.com/api/kpientries/{id} { "id": 12345, "user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" }
PUT /api/kpientries/{id}
curl https://app.waytobi.com/api/kpientries/{id} -H "Content-Type: application/json" -d '{"user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note"}' -v -u {token} -X PUT
Status: 200 OK { "id": 12345, "user_id": 1234, "kpi_id": 5678, "entry_date": "2012-06-25", "actual": 50.0000, "target": 110.0000, "notes": "This is a note", "created_at": "2012-11-30T11:20:00", "updated_at": "2013-02-15T16:01:00" }
DELETE /api/kpientries/{id}
curl https://app.waytobi.com/api/kpientries/{id} -v -u {token}
Status: 200 OK
Ищете что-то конкретное? Попробуйте посмотреть различные папки и категории соответсвующие вашему запросу на предмет необходимой информации.
Связаться с нами