В зависимости от частоты ввода, пользователь добавляет эти записи данных 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
Ищете что-то конкретное? Попробуйте посмотреть различные папки и категории соответсвующие вашему запросу на предмет необходимой информации.
Связаться с нами