> ## Documentation Index
> Fetch the complete documentation index at: https://chargecloud.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ChargePoints / Update

> Updates a chargepoint. Required permission: asset:chargepoints:update. Available contexts: API Key, User.



## OpenAPI

````yaml /api/core-api/crmiapi.json put /api/v1/assets/chargepoints/{uuid}
openapi: 3.2.0
info:
  title: chargecloud - Core API
  summary: chargecloud Core API. All around CRM, Asset Management and more.
  version: 1.141.0
  description: chargecloud Core API. All around CRM, Asset Management and more.
servers:
  - url: https://api.chargecloud.dev
    description: Production - chargecloud Core API
  - url: https://demo.chargecloud.de
    description: Sandbox/Dev - chargecloud Core API
security: []
paths:
  /api/v1/assets/chargepoints/{uuid}:
    put:
      tags:
        - ChargePoints
      summary: ChargePoints / Update
      description: >-
        Updates a chargepoint. Required permission: asset:chargepoints:update.
        Available contexts: API Key, User.
      operationId: /api/v1/assets/chargepoints/{uuid}_PUT
      parameters:
        - name: uuid
          in: path
          description: UUID of the ChargePoint
          required: true
          schema:
            type: string
            pattern: >-
              ^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}$
            description: UUID of the ChargePoint
        - name: Accept-Language
          in: header
          description: BCP 47 language tag for content negotiation (e.g. en, de-DE).
          required: false
          schema:
            type: string
            description: BCP 47 language tag for content negotiation (e.g. en, de-DE).
            example: en
      requestBody:
        description: >-
          Updates a chargepoint. Required permission: asset:chargepoints:update.
          Available contexts: API Key, User.
        content:
          application/json:
            schema:
              type: object
              required:
                - evse_id
                - connector_id
              properties:
                export:
                  type: boolean
                  default: true
                  description: >-
                    Controls whether this charging point is included in
                    interface outputs such as the Whitelabel app and POI data.
                    Set to false to hide it from all public-facing outputs.
                    Defaults to true.
                evse_id:
                  type: string
                  maxLength: 100
                  description: >-
                    Globally unique EVSE-ID following the format defined by the
                    BDEW and exposed to roaming partners. Each EVSE-ID can only
                    be assigned once.
                  example: DE*CHC*E0001*0001
                phase:
                  type: string
                  enum:
                    - ac
                    - dc
                  description: >-
                    Electrical phase type. Must match the hardware configuration
                    and is used for power calculation, app display, and
                    transmission to roaming partners. Allowed values: ac
                    (alternating current), dc (direct current).
                  example: ac
                position:
                  type: string
                  maxLength: 255
                  description: >-
                    Free-text physical position on site, e.g. "left wall, slot
                    3".
                  example: left connector
                parking_space_numbers:
                  type: string
                  maxLength: 20
                  description: >-
                    Assigned parking space number(s), comma-separated for
                    multiple values. Sequential numbering is recommended when
                    multiple stations share a location and is required for
                    Hectronic payment terminal integrations.
                reserved_parking:
                  type: integer
                  format: int64
                  minimum: 0
                  description: >-
                    Number of parking spaces at this charging point that are
                    reserved. A value of 0 means no spaces are reserved.
                access:
                  type: string
                  enum:
                    - private
                    - public
                    - parapublic
                    - carsharing
                    - employee
                    - homecharger
                    - fleet
                  description: >-
                    Who may use the charging point. Public charging points must
                    be reported to national access points as required by AFIR.
                    Allowed values: private, public, parapublic (e.g. retail
                    parking during opening hours), carsharing, employee,
                    homecharger, fleet.
                  example: fleet
                user:
                  type: string
                  maxLength: 100
                  description: >-
                    Optional free-text label for the intended user group or
                    operator responsible for this charging point (e.g. for home
                    chargers).
                name:
                  type: string
                  maxLength: 100
                  description: >-
                    Optional display name for identifying the charging point in
                    the backend. Does not need to be unique.
                connector_id:
                  type: integer
                  format: int32
                  minimum: 0
                  description: >-
                    OCPP connector ID identifying the connector in OCPP messages
                    between the controller and the backend.
                  example: '1'
                sms_id:
                  type: integer
                  format: int32
                  description: >-
                    Optional ID for SMS-based charging session initiation.
                    Required only when the charging point supports SMS as an
                    access method.
                reservable:
                  type: boolean
                  default: false
                  description: >-
                    Whether the charging point can be reserved in advance via
                    the app. Requires the station to support the OCPP
                    reservation feature. Defaults to false.
                remote_stop_capable:
                  type: boolean
                  default: false
                  description: >-
                    Whether a charging session can be stopped remotely via the
                    app or direct payment interface. Must be explicitly enabled
                    per charging point. Defaults to false.
                in_roaming:
                  type: boolean
                  default: false
                  description: >-
                    Whether the charging point is enabled for roaming, making it
                    accessible to drivers using third-party EMP apps via
                    platforms such as Hubject, OCPI, or OCHP. The access type
                    and roaming settings together determine visibility in
                    roaming networks. Defaults to false.
                access_types:
                  type: array
                  items:
                    type: object
                    properties:
                      access_type:
                        type: string
                        enum:
                          - rfid
                          - sms
                          - key
                          - free
                          - app
                          - other
                        description: >-
                          Authorization method accepted at this charge point.
                          Allowed values: rfid (RFID card or token), sms
                          (authorization via SMS), key (physical key), free
                          (charging without authorization), app (mobile app),
                          other (any method not listed).
                    required:
                      - access_type
                    description: AccessType
                  description: >-
                    The access types that can be used to authorize a charging
                    session at this charge point (rfid, sms, key, free, app,
                    other). SMS is only available with the SMS module.
                adhoc_type:
                  type: string
                  enum:
                    - free
                    - none
                    - standard
                  description: >-
                    How ad-hoc charging is offered. Allowed values: none (not
                    offered), standard (paid), free.
                adhoc_sticker:
                  type: boolean
                  default: false
                  description: >-
                    Whether a physical ad-hoc payment sticker (QR / NFC) has
                    been applied. Mandatory for publicly accessible charging
                    points and must be ordered separately. Defaults to false.
                serial_number:
                  type: integer
                  format: int32
                  description: Hardware serial number from the manufacturer.
                article_number:
                  type: integer
                  format: int32
                  description: Manufacturer SKU identifying the model.
                parking_restrictions:
                  type: string
                  maxLength: 100
                  description: >-
                    Free-text parking restrictions (e.g. customers only, max
                    duration). Transmitted to roaming partners and displayed in
                    the app where supported.
                unlock_capable:
                  type: boolean
                  default: false
                  description: >-
                    Whether the connector can be unlocked remotely via the
                    backend, for example when a cable becomes stuck. Defaults to
                    false.
                public_comment:
                  type: string
                  maxLength: 255
                  description: >-
                    Public-facing comment displayed in the Whitelabel app and
                    transmitted via web services (POI data). Use it for
                    information relevant to end users, such as access
                    instructions or local restrictions.
        required: true
      responses:
        '200':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - chargepoint
                properties:
                  chargepoint:
                    type: object
                    properties:
                      uuid:
                        type: string
                        pattern: >-
                          ^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}$
                        description: >-
                          The unique identifier of the charge point,
                          automatically assigned by the system upon creation.
                          Use this UUID to retrieve or reference the charge
                          point in subsequent API calls.
                      created_at:
                        type: string
                        format: date
                        pattern: ^\d{4}-\d{2}-\d{2}$
                        description: >-
                          Date the charging point was first created. Set
                          automatically and cannot be modified.
                      updated_at:
                        type: string
                        format: date
                        pattern: ^\d{4}-\d{2}-\d{2}$
                        description: >-
                          Date the charging point was last updated. Set
                          automatically on every change.
                      modification_date:
                        type: string
                        format: date
                        pattern: ^\d{4}-\d{2}-\d{2}$
                        description: Date of the most recent modification.
                      status_modified:
                        type: string
                        format: date
                        pattern: ^\d{4}-\d{2}-\d{2}$
                        description: Date the status last changed.
                      status:
                        type: string
                        enum:
                          - Available
                          - Reserved
                          - Occupied
                          - Faulted
                          - Unavailable
                          - Charging
                          - Finishing
                          - Preparing
                          - SuspendedEV
                          - SuspendedEVSE
                          - Undefined
                        description: >-
                          Current operational state, set automatically from
                          incoming OCPP messages reported by the controller.
                          Allowed values: Available (ready), Preparing (session
                          starting), Charging (energy flowing), SuspendedEV
                          (vehicle not drawing), SuspendedEVSE (EVSE not
                          delivering), Finishing (session terminating),
                          Reserved, Occupied, Faulted, Unavailable, Undefined.
                      evse:
                        type: string
                        maxLength: 50
                        description: >-
                          Internal EVSE reference string used for
                          cross-referencing within the chargecloud system.
                      chargepoint_type:
                        type: string
                        enum:
                          - internal
                          - hubject
                          - ochp
                          - ocpi
                        description: >-
                          The integration type of this charge point, indicating
                          whether it is managed internally or connected via a
                          roaming protocol (internal, hubject, ochp, ocpi).
                      location_uuid:
                        type: string
                        pattern: >-
                          ^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}$
                        description: >-
                          The UUID of the location this charge point belongs to.
                          Cannot be changed after creation.
                      controller_uuid:
                        type: string
                        pattern: >-
                          ^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}$
                        description: >-
                          The UUID of the controller managing this chargepoint.
                          Must match the OCPP configuration on the physical
                          device to ensure correct communication. Set at
                          creation and cannot be changed via update.
                      station_uuid:
                        type: string
                        pattern: >-
                          ^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}$
                        description: >-
                          The UUID of the charging station this charge point is
                          part of. Set at creation and cannot be changed via
                          update.
                      export:
                        type: boolean
                        default: true
                        description: >-
                          Controls whether this charging point is included in
                          interface outputs such as the Whitelabel app and POI
                          data. Set to false to hide it from all public-facing
                          outputs. Defaults to true.
                      evse_id:
                        type: string
                        maxLength: 100
                        description: >-
                          Globally unique EVSE-ID following the format defined
                          by the BDEW and exposed to roaming partners. Each
                          EVSE-ID can only be assigned once.
                        example: DE*CHC*E0001*0001
                      phase:
                        type: string
                        enum:
                          - ac
                          - dc
                        description: >-
                          Electrical phase type. Must match the hardware
                          configuration and is used for power calculation, app
                          display, and transmission to roaming partners. Allowed
                          values: ac (alternating current), dc (direct current).
                        example: ac
                      position:
                        type: string
                        maxLength: 255
                        description: >-
                          Free-text physical position on site, e.g. "left wall,
                          slot 3".
                        example: left connector
                      parking_space_numbers:
                        type: string
                        maxLength: 20
                        description: >-
                          Assigned parking space number(s), comma-separated for
                          multiple values. Sequential numbering is recommended
                          when multiple stations share a location and is
                          required for Hectronic payment terminal integrations.
                      reserved_parking:
                        type: integer
                        format: int64
                        minimum: 0
                        description: >-
                          Number of parking spaces at this charging point that
                          are reserved. A value of 0 means no spaces are
                          reserved.
                      access:
                        type: string
                        enum:
                          - private
                          - public
                          - parapublic
                          - carsharing
                          - employee
                          - homecharger
                          - fleet
                        description: >-
                          Who may use the charging point. Public charging points
                          must be reported to national access points as required
                          by AFIR. Allowed values: private, public, parapublic
                          (e.g. retail parking during opening hours),
                          carsharing, employee, homecharger, fleet.
                        example: fleet
                      user:
                        type: string
                        maxLength: 100
                        description: >-
                          Optional free-text label for the intended user group
                          or operator responsible for this charging point (e.g.
                          for home chargers).
                      name:
                        type: string
                        maxLength: 100
                        description: >-
                          Optional display name for identifying the charging
                          point in the backend. Does not need to be unique.
                      connector_id:
                        type: integer
                        format: int32
                        minimum: 0
                        description: >-
                          OCPP connector ID identifying the connector in OCPP
                          messages between the controller and the backend.
                        example: '1'
                      sms_id:
                        type: integer
                        format: int32
                        description: >-
                          Optional ID for SMS-based charging session initiation.
                          Required only when the charging point supports SMS as
                          an access method.
                      reservable:
                        type: boolean
                        default: false
                        description: >-
                          Whether the charging point can be reserved in advance
                          via the app. Requires the station to support the OCPP
                          reservation feature. Defaults to false.
                      remote_stop_capable:
                        type: boolean
                        default: false
                        description: >-
                          Whether a charging session can be stopped remotely via
                          the app or direct payment interface. Must be
                          explicitly enabled per charging point. Defaults to
                          false.
                      in_roaming:
                        type: boolean
                        default: false
                        description: >-
                          Whether the charging point is enabled for roaming,
                          making it accessible to drivers using third-party EMP
                          apps via platforms such as Hubject, OCPI, or OCHP. The
                          access type and roaming settings together determine
                          visibility in roaming networks. Defaults to false.
                      access_types:
                        type: array
                        items:
                          type: object
                          properties:
                            access_type:
                              type: string
                              enum:
                                - rfid
                                - sms
                                - key
                                - free
                                - app
                                - other
                              description: >-
                                Authorization method accepted at this charge
                                point. Allowed values: rfid (RFID card or
                                token), sms (authorization via SMS), key
                                (physical key), free (charging without
                                authorization), app (mobile app), other (any
                                method not listed).
                          required:
                            - access_type
                          description: AccessType
                        description: >-
                          The access types that can be used to authorize a
                          charging session at this charge point (rfid, sms, key,
                          free, app, other). SMS is only available with the SMS
                          module.
                      adhoc_type:
                        type: string
                        enum:
                          - free
                          - none
                          - standard
                        description: >-
                          How ad-hoc charging is offered. Allowed values: none
                          (not offered), standard (paid), free.
                      adhoc_sticker:
                        type: boolean
                        default: false
                        description: >-
                          Whether a physical ad-hoc payment sticker (QR / NFC)
                          has been applied. Mandatory for publicly accessible
                          charging points and must be ordered separately.
                          Defaults to false.
                      serial_number:
                        type: integer
                        format: int32
                        description: Hardware serial number from the manufacturer.
                      article_number:
                        type: integer
                        format: int32
                        description: Manufacturer SKU identifying the model.
                      parking_restrictions:
                        type: string
                        maxLength: 100
                        description: >-
                          Free-text parking restrictions (e.g. customers only,
                          max duration). Transmitted to roaming partners and
                          displayed in the app where supported.
                      unlock_capable:
                        type: boolean
                        default: false
                        description: >-
                          Whether the connector can be unlocked remotely via the
                          backend, for example when a cable becomes stuck.
                          Defaults to false.
                      public_comment:
                        type: string
                        maxLength: 255
                        description: >-
                          Public-facing comment displayed in the Whitelabel app
                          and transmitted via web services (POI data). Use it
                          for information relevant to end users, such as access
                          instructions or local restrictions.
                    required:
                      - uuid
                      - created_at
                      - updated_at
                      - modification_date
                      - location_uuid
                      - controller_uuid
                      - station_uuid
                      - evse_id
                      - connector_id
                    description: >-
                      The charge point record with its EVSE ID, status, access
                      settings and station assignment.
          description: The updated charging point in full projection.
        '401':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    description: Error message
          description: Unauthorized
        '403':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    description: Error message
          description: Forbidden
        '404':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    description: Error message
          description: Not found
        '405':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    description: Error message
          description: Method not allowed
        '422':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        errorKey:
                          type: string
                          description: A key identifying the error
                        message:
                          type: string
                          description: The error message
                        parameter:
                          type: string
                          description: The parameter that caused the error, if any
                      required:
                        - errorKey
                        - message
                        - parameter
                      description: Error
                    description: List of errors
          description: Request validation failed
        '500':
          headers:
            Content-Language:
              description: The locale of the response content (BCP 47 language tag).
              required: false
              schema:
                type: string
                example: en
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    description: Error message
          description: Internal server error
      security:
        - bearer:
            - asset:chargepoints
components:
  securitySchemes:
    bearer:
      type: http
      description: OAuth2 Bearer Authorization
      scheme: bearer
      bearerFormat: JWT

````

## Related topics

- [ChargePoints / Create](https://chargecloud.dev/api-reference/chargepoints/chargepoints-create.md)
- [ChargePoints / Read](https://chargecloud.dev/api-reference/chargepoints/chargepoints-read.md)
- [ChargePoints / List](https://chargecloud.dev/api-reference/chargepoints/chargepoints-list.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.