Back  Developer API 
 - Overview
 - Users
 - Users / KPIs
 - Users / Group Items
 - Groups
 - Groups / Group Items
 - KPI Categories
 - KPI Categories / KPIs
 - KPIs
 - KPI Frequencies
 - KPI Units
 - KPI Icons
 - KPI Entries
 - Reports
 - C# Example
 
KPI Units
The KPI units are used to describe and set how the KPI data values are displayed to the user. For example £ 3.99 , 123% etc.
KPI Unit Object
The object has the following properties:
| Name | Type | Read Only | Mandatory | Max Len. | Notes | 
|---|---|---|---|---|---|
| id | integer | yes | no | Automatically generated for the KPI unit | |
| name | string | no | yes | 25 | The name of the KPI unit | 
| entry_format | string | no | yes | 25 | The entry format is only for entry and will not have the prefix or suffix. e.g. #.00. It can only contain '0', '#' or '.' | 
| display_format | string | no | yes | 25 | The display format must be a valid number format e.g. £ #.00 or #.00% | 
| is_percentage | boolean | no | yes | To determine if the value is a percentage as these values are treated differently in the application | |
| created_at | datetime | yes | no | The date and time the KPI unit was created | |
| updated_at | date | yes | no | The date and time of the last update of the KPI unit | 
JSON Example
{
  "id":             12,
  "name":           "12.34%",
  "entry_format":   "0.00",
  "display_format": "0.00%",
  "is_percentage":  true,
  "created_at":     "2012-09-10T14:29:00",
  "updated_at":     "2012-09-10T14:29:00"
} XML Example
<KPIUnit xmlns="http://schemas.datacontract.org/2004/07/SimpleKPI.Application.Areas.Api.Models" 
              xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <id>12</id>
      <name>12.34%</name>
      <entry_format>0.00</entry_format>
      <display_format>0.00%</display_format>
      <is_percentage>true</is_percentage>
      <created_at>2012-09-10T14:29:00</created_at>
      <updated_at>2012-09-10T14:29:00</updated_at>
</KPIUnit> 
Get all KPI Units
GET /api/kpiunits
Using curl
curl https://{subdomain}.simplekpi.com/api/kpiunits
      -v -u {email_address}:{token}
     Example Response
Status: 200 OK
[
  {
    "id":             12,
    "name":           "12.34%",
    "entry_format":   "0.00",
    "display_format": "0.00%",
    "is_percentage":  true,
    "created_at":     "2012-09-10T14:29:00",
    "updated_at":     "2012-09-10T14:29:00"
  },
  {
    "id":             13,
    "name":           "£ 12.34",
    "entry_format":   "#.00",
    "display_format": "£ #,###.00",
    "is_percentage":  true,
    "created_at":     "2012-09-10T14:29:00",
    "updated_at":     "2012-09-10T14:29:00"
  }
] 
Get a KPI Unit
GET /api/kpiunits/{id}
Using curl
curl https://{subdomain}.simplekpi.com/api/kpiunits/{id}
      -v -u {email_address}:{token}
     Example Response
Status: 200 OK
{
  "id":             12,
  "name":           "12.34%",
  "entry_format":   "0.00",
  "display_format": "0.00%",
  "is_percentage":  true,
  "created_at":     "2012-09-10T14:29:00",
  "updated_at":     "2012-09-10T14:29:00"
} 
Add a KPI Unit
POST /api/kpiunits
Using curl
curl https://{subdomain}.simplekpi.com/api/kpiunits
      -H "Content-Type: application/json" 
      -d '{"name":"12.34%", "entry_format":"0.00", "display_format":"0.00%", "is_percentage":true}'
      -v -u {email_address}:{token} -X POST
     Example Response
Status: 201 Created
Location: https://{subdomain}.simplekpi.com/api/kpiunits/{id}
{
  "id":             12,
  "name":           "12.34%",
  "entry_format":   "0.00",
  "display_format": "0.00%",
  "is_percentage":  true,
  "created_at":     "2012-09-10T14:29:00",
  "updated_at":     "2012-09-10T14:29:00"
} 
Update a KPI Unit
PUT /api/kpiunits/{id}
Using curl
curl https://{subdomain}.simplekpi.com/api/kpiunits/{id}
      -H "Content-Type: application/json" 
      -d '{"name":"12.34%", "entry_format":"0.00", "display_format":"0.00%", "is_percentage":true}'
      -v -u {email_address}:{token} -X PUT
     Example Response
Status: 200 OK
{
  "id":             12,
  "name":           "12.34%",
  "entry_format":   "0.00",
  "display_format": "0.00%",
  "is_percentage":  true,
  "created_at":     "2012-09-10T14:29:00",
  "updated_at":     "2012-09-10T14:29:00"
} 
Delete a KPI Unit
DELETE /api/kpiunits/{id}
Using curl
curl https://{subdomain}.simplekpi.com/api/kpiunits/{id}
      -v -u {email_address}:{token}
     Example Response
Status: 200 OK