Items

The Item Object

You can save items for reuse in statements.

EXAMPLE OBJECT

{
  "item_category": {
    "id": 12,
    "name": "My Item",
    "description": "This is a sample item",
    "unit": "hourly",
    "price": "150.00",
    "formatted_price": "150.00",
    "created_at": "2014-07-21T11:04:58Z"
  }
}

Attributes

Attribute Description
id integer Item ID
name string Item name, NOTE: When you search saved items to add as line items, you can search by item name or description.
description string Item descripton
unit string
price string
formatted_price string

Create a New Item

DEFINITION
POST https://[subdomain].hiveage.com/api/categories/items

EXAMPLE JSON REQUEST
$ curl https://[subdomain].hiveage.com/api/categories/items\
  -H "Accept: application/json" \
  -u 6ZQHxidcLHnkcsnDbfM5: \
  -d item_category[name]="My Item" \
  -d item_category[description]="This is a sample item" \
  -d item_category[price]="150.00" \
  -d item_category[unit]="hourly" \


EXAMPLE RESPONSE
{
  "item_category": {
    "id": 13,
    "name": "My Item",
    "description": "This is a sample item",
    "unit": "hourly",
    "price": "150.00",
    "formatted_price": "150.00",
    "created_at": "2014-07-21T11:04:58Z"
  }
}

Attributes

Parameter Description
name required Item name, NOTE: When you search saved items to add as line items, you can search by item name or description.
description optional Item descripton
unit optional Item unit
price required

Return

Returns the item object.

Retrieve an Item

Retrieve an item object with a specified id.

DEFINITION
GET https://[subdomain].hiveage.com/api/categories/items/[id]

EXAMPLE JSON REQUEST
$ curl https://[subdomain].hiveage.com/api/categories/items/[id]\
  -H "Accept: application/json" \
  -u 6ZQHxidcLHnkcsnDbfM5: \

EXAMPLE RESPONSE
{
  "item_category": {
    "id": 13,
    "name": "My Item",
    "description": "This is a sample item",
    "unit": "hourly",
    "price": "150.00",
    "formatted_price": "150.00",
    "created_at": "2014-07-21T11:04:58Z"
  }
}

Arguments

Parameter Description
id required The id of the item object.

Returns

Returns an item JSON object if a valid item category id was specified. Returns an error otherwise.

Update an Item

Update a saved item.

DEFINITION
PUT https://[subdomain].hiveage.com/api/categories/items/[id]

EXAMPLE JSON REQUEST
$ curl https://[subdomain].hiveage.com/api/categories/items/[id]\
  -H "Accept: application/json" \
  -u 6ZQHxidcLHnkcsnDbfM5: \
  -d item_category[name]="My Item" \
  -d item_category[price]="200.00" \

EXAMPLE RESPONSE
{
  "item_category": {
    "id": 13,
    "name": "My Item",
    "description": "This is a sample item",
    "unit": "hourly",
    "price": "200.00",
    "formatted_price": "200.00",
    "created_at": "2014-07-21T11:04:58Z"
  }
}

Arguments

Arguments Description
name required Item name, NOTE: When you search saved items to add as line items, you can search by item name or description.
description optional Item descripton
unit optional Item unit
price required

Returns

Returns an item JSON object if a valid item category id was specified. Returns an error otherwise.

Delete an Item

Deleting an item object permanently.

DEFINITION
DELETE https://[subdomain].hiveage.com/api/categories/items/[id]

EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/categories/items/[id]\
  -H "Accept: application/json" \
  -u 6ZQHxidcLHnkcsnDbfM5: \

SAMPLE JSON RESPONSE
{
  "item_category": {
    "deleted": true,
    "id": "13"
  }
}

Arguments

Parameter Description
id required The id of the item to be deleted.

Returns an object with a deleted parameter on success.

List All items

Returns a list of items. The items are returned sorted alphabetically.

DEFINITION
GET https://[subdomain].hiveage.com/api/categories/items

EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/categories/items\
  -H "Accept: application/json" \
  -u 6ZQHxidcLHnkcsnDbfM5: \

SAMPLE JSON RESPONSE
{
  "item_categories": [{
    "id": 13,
    "name": "My Item",
    "description": "This is a sample item",
    "unit": "hourly",
    "price": "200.00",
    "formatted_price": "200.00",
    "created_at": "2014-07-21T11:04:58Z"
  }
  {...},
  {...}]
}

The results will be paginated. You can use the following optional parameters to traverse the results.

Arguments

Parameter Description
per_page optional Number of results per page (default: 20). Available per page: 20, 60 and 100.
page optional Page in the results set
order optional The list is ordered by name, and can be ordered by desc or asc. The defaul value is asc.