# Create 'Component'

Endpoint: POST /objects/components/component/
Version: 2.0.0
Security: customer_id, application_id, service_id, service_version_id, client_ct, client_object_id, client_secret

## Request fields (application/json):

  - `parking_spot` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `parking_spot.id` (string)

  - `custom_id` (string)

  - `warranty_warning_interval_weeks` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `warranty_expiration_date`

  - `warranty_expiration_date` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `installation_time`
This value requires that the following fields are also set: `installation_time`

  - `building` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `parking_lot`, `outdoor_area`, `realestate`

  - `building.id` (string)

  - `write_off_warning_interval_weeks` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `write_off_months`

  - `common_area` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `common_area.id` (string)

  - `component_type` (object)

  - `component_type.id` (string)

  - `write_off_months` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `installation_time`

  - `organization` (object)

  - `organization.id` (string)

  - `room` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `room.id` (string)

  - `purchase_value` (number)

  - `parking_lot` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `outdoor_area`, `realestate`

  - `parking_lot.id` (string)

  - `uninstallation_time` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `installation_time`

  - `realestate` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`

  - `realestate.id` (string)

  - `outdoor_area` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `realestate`

  - `outdoor_area.id` (string)

  - `responsible_external_supplier` (object)

  - `responsible_external_supplier.id` (string)

  - `outdoor_section` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `outdoor_section.id` (string)

  - `serial_number` (string)

  - `name` (string, required)

  - `purchase_source_webpage` (string)

  - `apartment` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `apartment.id` (string)

  - `component_model` (object)

  - `component_model.id` (string)

  - `brf_apartment` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `brf_apartment.id` (string)

  - `installation_time` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `warranty_expiration_date`, `uninstallation_time`

  - `industrial_premises` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `industrial_premises.id` (string)

## Response 201 fields (application/json):

  - `parking_spot` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `parking_spot.id` (string)

  - `custom_id` (string)

  - `warranty_warning_interval_weeks` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `warranty_expiration_date`

  - `warranty_expiration_date` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `installation_time`
This value requires that the following fields are also set: `installation_time`

  - `id` (string, required)
    **Additional Validation Information:**
Must be unique

  - `building` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `parking_lot`, `outdoor_area`, `realestate`

  - `building.id` (string)

  - `write_off_warning_interval_weeks` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `write_off_months`

  - `common_area` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `common_area.id` (string)

  - `component_type` (object)

  - `component_type.id` (string)

  - `customer_columns` (any)

  - `write_off_months` (integer)
    **Additional Validation Information:**
This value requires that the following fields are also set: `installation_time`

  - `organization` (object)

  - `organization.id` (string)

  - `room` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `room.id` (string)

  - `purchase_value` (number)

  - `parking_lot` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `outdoor_area`, `realestate`

  - `parking_lot.id` (string)

  - `created_at` (string)

  - `uninstallation_time` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `installation_time`

  - `realestate` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`

  - `realestate.id` (string)

  - `outdoor_area` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `realestate`

  - `outdoor_area.id` (string)

  - `responsible_external_supplier` (object)

  - `responsible_external_supplier.id` (string)

  - `outdoor_section` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `outdoor_section.id` (string)

  - `tags` (any)

  - `serial_number` (string)

  - `name` (string, required)

  - `pending_monitor_approval_amount` (any)

  - `purchase_source_webpage` (string)

  - `apartment` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `brf_apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `apartment.id` (string)

  - `component_model` (object)

  - `component_model.id` (string)

  - `brf_apartment` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `industrial_premises`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `brf_apartment.id` (string)

  - `installation_time` (string)
    **Additional Validation Information:**
This value must be set in an proper order, in relation to the following fields: `warranty_expiration_date`, `uninstallation_time`

  - `industrial_premises` (object)
    **Additional Validation Information:**
This value can't bet set, when any of the following fields are set: `room`, `apartment`, `brf_apartment`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`
This field, or at least one of the following fields must be set: `room`, `apartment`, `brf_apartment`, `common_area`, `parking_spot`, `outdoor_section`, `building`, `parking_lot`, `outdoor_area`, `realestate`

  - `industrial_premises.id` (string)

