---
title: "Create a New CI"
method: POST
path: "/cis"
tags: ["CIs"]
---

# Create a New CI

`POST /cis`

Creates a new CI.

## Request body

- CICreate
  - `serialNumber` string, nullable — The serial number of the CI.
  - `primaryCategoryId` integer, nullable — The primary category ID of the CI.
  - `secondaryCategoryId` integer, nullable — The secondary category ID providing further classification.
  - `thirdLevelCategoryId` integer, nullable — The tertiary classification ID of the item.
  - `ownerId` integer, nullable — The unique identifier of the user who owns the CI.
  - `ownerGroupId` integer, nullable — The unique identifier of the group that owns the CI.
  - `locationId` integer, nullable — The identifier of the CI location.
  - `companyId` integer, nullable — The identifier of the company the CI is assigned to.
  - `statusId` integer, nullable — The identifier of the CI's status.
  - `priorityId` integer, nullable — The identifier of the CI's priority level.
  - `supplierId` integer, nullable — The identifier of the CI's supplier.
  - `supplyDate` string, date, nullable — The date when the CI was supplied.
  - `acceptDate` string, date, nullable — The date when the CI was accepted from the supplier.
  - `ciTypeId` integer, required — The type identifier for the CI.
  - `ciSubtypeId` integer, required — The sub-type identifier for the CI.
  - `name` string, required — The name of the CI.

## Response `201`

The created CI.

- CIResponse
  - `serialNumber` string, nullable — The serial number of the CI.
  - `primaryCategoryId` integer, nullable — The primary category ID of the CI.
  - `secondaryCategoryId` integer, nullable — The secondary category ID providing further classification.
  - `thirdLevelCategoryId` integer, nullable — The tertiary classification ID of the item.
  - `ownerId` integer, nullable — The unique identifier of the user who owns the CI.
  - `ownerGroupId` integer, nullable — The unique identifier of the group that owns the CI.
  - `locationId` integer, nullable — The identifier of the CI location.
  - `companyId` integer, nullable — The identifier of the company the CI is assigned to.
  - `statusId` integer, nullable — The identifier of the CI's status.
  - `priorityId` integer, nullable — The identifier of the CI's priority level.
  - `supplierId` integer, nullable — The identifier of the CI's supplier.
  - `supplyDate` string, date, nullable — The date when the CI was supplied.
  - `acceptDate` string, date, nullable — The date when the CI was accepted from the supplier.
  - `ciTypeId` integer, required — The type identifier for the CI.
  - `ciSubtypeId` integer, required — The sub-type identifier for the CI.
  - `id` integer, required — The unique identifier of the CI.
  - `name` string, required — The name of the CI.
  - `version` integer, required — The CI's version.

## Other responses

- `400` — The request was invalid or cannot be served
- `401` — Authentication information is missing or invalid

---

[API](https://skmtc.net/sysaid/apis/sysaid-public-api.md) · [All operations](https://skmtc.net/sysaid/apis/sysaid-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sysaid/sysaid-public-api/revisions/38a43a1b2981/schema)
