# Create Component

Create a new component. Requires Component Manager authorization.

Endpoint: POST /component_creatives/v3.0/components
Version: 3.0
Security: BearerAuth

## Security:

  - `BearerAuth` (unknown)
    apiKey in header Authorization

## Request body:

  - `application/json` (unknown)
    Component creation request

## Request fields (application/json):

  - `char_limit` (integer)

  - `component_human_name` (string)
    Required

  - `is_enabled` (boolean)
    Default: true

  - `value_type_name` (string)
    Required: TEXT, IMAGE, VIDEO, INTEGER, SUBTITLE

## Response 201:

  - `201` (unknown)
    Component created successfully

## Response 201 fields (application/json):

  - `data` (object)
    Component definition

  - `data.char_limit` (integer)

  - `data.component_human_name` (string)

  - `data.component_id` (integer)

  - `data.created_at` (string)

  - `data.is_enabled` (boolean)

  - `data.updated_at` (string)

  - `data.value_type_name` (string)

  - `meta` (object)
    Response metadata

  - `meta.code` (integer)

  - `meta.count` (integer)

  - `meta.next_page` (string)

  - `meta.offset` (integer)

  - `meta.prev_page` (string)

  - `meta.status` (string)

  - `meta.total_count` (integer)

  - `meta.type` (string)

## Response 400:

  - `400` (unknown)
    Validation error

## Response 400 fields (application/json):

  - `data` (any)

  - `error` (string)

  - `message` (string)

## Response 401:

  - `401` (unknown)
    Unauthorized - not a component manager

## Response 401 fields (application/json):

  - `data` (any)

  - `error` (string)

  - `message` (string)

## Response 500:

  - `500` (unknown)
    Internal server error

## Response 500 fields (application/json):

  - `data` (any)

  - `error` (string)

  - `message` (string)

