# Input Types

An input type defines a data entry field within a type group, such as a product description, regular price, or SEO metadata. Each input type specifies its data type and validation constraints for the values captured against it. 

## List input types

 - [GET /v1/type-groups/{typeGroupUuid}/input-types](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types/get.md): Retrieves a paginated list of input types within a type group.

## Create an input type

 - [POST /v1/type-groups/{typeGroupUuid}/input-types](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types/post.md): Creates a new input type within a type group. The input type is created in draft status.

## Get an input type

 - [GET /v1/type-groups/{typeGroupUuid}/input-types/{inputTypeUuid}](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types~1%7Binputtypeuuid%7D/get.md): Retrieves a single input type by its unique identifier.

## Update an input type

 - [PATCH /v1/type-groups/{typeGroupUuid}/input-types/{inputTypeUuid}](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types~1%7Binputtypeuuid%7D/patch.md): Updates an existing input type.

## Delete an input type

 - [DELETE /v1/type-groups/{typeGroupUuid}/input-types/{inputTypeUuid}](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types~1%7Binputtypeuuid%7D/delete.md): Permanently deletes an input type.

## Transition input type lifecycle

 - [PATCH /v1/type-groups/{typeGroupUuid}/input-types/{inputTypeUuid}/actions/lifecycle](https://docs.apiera.io/openapi/input-types/paths/~1v1~1type-groups~1%7Btypegroupuuid%7D~1input-types~1%7Binputtypeuuid%7D~1actions~1lifecycle/patch.md): Transitions an input type to a different lifecycle state. Valid transitions depend on the current status.

