---
title: "Add line items to an open ticket"
method: PUT
path: "/tickets/{id}"
tags: ["Tickets"]
---

# Add line items to an open ticket

`PUT /tickets/{id}`

Appends line items (sku_item, misc_item) to an open POS ticket. sku_item entries are priced server-side; misc_item amounts are caller-set. Only open tickets may be edited.

## Path parameters

- `id` integer, required

## Headers

- `X-Subdomain` string
- `X-Partner` string

## Request body

- TicketUpdateBody
  - `items_attributes` TicketUpdateItem[] — Line items to append. Accepted fields depend on the item type: sku_item accepts [type, inventory_sku_id, quantity]; misc_item accepts [type, note, amount]. Any other field is ignored.
    - `type` string — Required for every item. The line item type: sku_item or misc_item.
    - `inventory_sku_id` integer — sku_item only. The inventory sku to add; the item is priced server-side (a caller-supplied amount is ignored).
    - `quantity` integer — sku_item only. The quantity to add.
    - `note` string — misc_item only. The freeform line description.
    - `amount` string — misc_item only. The caller-set price for the line, e.g. "15.00".

## Response `200`

Updated ticket response

- object
  - `ticket` TicketObject
    - `mytime_id` integer
    - `uuid` string
    - `location_mytime_id` integer
    - `client` string
    - `created_at` string
    - `closed_at` string
    - `refund` boolean
    - `items` TicketItemObject[]
      - `item_type_mytime_id` string
      - `amount` number
      - `name` string
      - `deal_mytime_id` integer
      - `variation_mytime_id` integer
      - `sku_mytime_id` integer
      - `inventory_category_mytime_id` integer
      - `taxes` TicketTaxItem[]
        - `tax_mytime_id` integer
        - `rate` number
        - `amount` number
    - `payment_items` TicketPaymentObject[]
      - `payment_item_mytime_id` string
      - `amount` number
      - `name` string

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Ticket not found, not the company's ticket, or editing not enabled
- `422` — Invalid parameters
- `500` — Internal Server Error
- `504` — Gateway Timeout

---

[API](https://skmtc.net/mytime/apis/mytime-partners-api.md) · [All operations](https://skmtc.net/mytime/apis/mytime-partners-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mytime/mytime-partners-api/versions/65d3a27fcb1a/schema)
