> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.streamskill.pro/llms.txt
> Use this file to discover all available pages before exploring further.

# Edit AI Chatbots

> Edit settings for an AI Chatbots order. Only works for orders where order_type is 'ai_chatbots'.



## OpenAPI

````yaml POST /purchases/{orderId}/edit-ai-chatbots
openapi: 3.0.0
info:
  title: StreamSkill - OpenApi 3.0
  description: ''
  termsOfService: https://streamskill.pro/en/privacy_policy
  version: 1.0.0
  contact:
    email: streamskillpro@gmail.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://api.streamskill.pro/v1
    description: Production server - v1
security:
  - bearerAuth: []
paths:
  /purchases/{orderId}/edit-ai-chatbots:
    parameters:
      - $ref: '#/components/parameters/orderId'
      - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Edit AI Chatbots
      description: >-
        Edit settings for an AI Chatbots order. Only works for orders where
        order_type is 'ai_chatbots'.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditAiChatbotsObject'
      responses:
        '200':
          $ref: '#/components/responses/ActionSuccess'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '405':
          $ref: '#/components/responses/NotAllowed'
        '409':
          $ref: '#/components/responses/PurchaseDone'
        '422':
          $ref: '#/components/responses/validationError'
        '500':
          $ref: '#/components/responses/ApiError'
components:
  parameters:
    orderId:
      name: orderId
      in: path
      required: true
      description: The ID of the order
      schema:
        type: integer
    Accept-Language:
      name: Accept-Language
      in: header
      required: false
      description: The language of the response
      schema:
        $ref: '#/components/schemas/LanguageObject'
  schemas:
    EditAiChatbotsObject:
      type: object
      description: >-
        All parameters are optional. Only pass the parameters you want to
        change.
      properties:
        language:
          type: string
          description: >-
            Speech recognition language code (e.g. 'auto', 'en', 'ru'). See
            /tariffs for available options.
          example: auto
        count:
          type: integer
          description: Number of chatbots (cannot exceed the originally purchased amount)
          example: 50
          minimum: 1
        interval:
          type: integer
          description: >-
            Interval between messages in seconds. Minimum depends on count:
            ceil(60 / count), at least 1.
          example: 10
          minimum: 1
          maximum: 60
    LanguageObject:
      type: string
      enum:
        - en
        - ru
      default: en
  responses:
    ActionSuccess:
      description: Action Success
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: string
                example: ok
                description: The status of the action
    Unauthorized:
      description: Unauthorized
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Unauthorized
            message: Your request was made with invalid credentials.
            code: 0
            status: 401
            type: unauthorized_http_exception
    NotFound:
      description: Object not Found
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Purchase not found
            code: 0
            message: 'Object not found: {ID}'
            status: 404
            type: purchase_not_found_exception
    NotAllowed:
      description: Action is not allowed for specified purchase
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Method Not Allowed
            message: Action is unavailable for this order
            code: 0
            status: 405
            type: action_unavailable
    PurchaseDone:
      description: Action could not be completed because the purchase is already done
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Purchase Done
            message: Order already completed
            code: 0
            status: 409
            type: purchase_done
    validationError:
      description: Validation Error
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Bad Request
            errors:
              tarif.id:
                - Tarif not found
            code: 0
            status: 422
            type: validate_exception
    ApiError:
      description: API Error (Internal Server Error)
      headers:
        Date:
          $ref: '#/components/headers/Date'
        Server:
          $ref: '#/components/headers/Server'
        Content-Length:
          $ref: '#/components/headers/Content-Length'
        Keep-Alive:
          $ref: '#/components/headers/Keep-Alive'
        Connection:
          $ref: '#/components/headers/Connection'
        Content-Type:
          $ref: '#/components/headers/Content-Type'
      content:
        application/json:
          schema:
            type: object
          example:
            name: Action failed
            message: Action not performed
            code: 0
            status: 500
            type: action_failed
  headers:
    Date:
      schema:
        type: string
        example: Sat, 25 May 2024 23:59:59 GMT
    Server:
      schema:
        type: string
        example: Apache/2.4.38 (Debian)
    Content-Length:
      schema:
        type: integer
        example: '100'
    Keep-Alive:
      schema:
        type: string
        example: timeout=5, max=100
    Connection:
      schema:
        type: string
        example: Keep-Alive
    Content-Type:
      schema:
        type: string
      example: application/json; charset=UTF-8
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````