openapi: 3.0.3
info:
  title: 'Интеграция "IDEA Service (NEW)"'
  description: ''
  version: 1.0.0
servers:
  -
    url: 'http://xideaservice.loc'
paths:
  /api/delivery_application/add:
    post:
      summary: "Qo'shish"
      operationId: qoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Dostavka
  /api/delivery_application/change_step:
    put:
      summary: "Qadamga o'tkazish"
      operationId: qadamgaOtkazish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Dostavka
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                app_id:
                  type: integer
                  description: 'Delivery Application ID.'
                  example: 1
                change_step:
                  type: string
                  description: "O'tkazilayotgan qadam [Qadamlar: <code>GET /api/step_option/delivery</code>]."
                  example: in_progress
                comment:
                  type: string
                  description: 'Izoh. :attribute не должен превышать 255 символов.'
                  example: ...comment
                params:
                  type: object
                  description: "Qo'shimcha parametrlar."
                  example: []
                  properties: []
              required:
                - app_id
                - change_step
  /api/delivery_application/rollback:
    put:
      summary: 'Ortga qaytarish'
      operationId: ortgaQaytarish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Dostavka
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                app_id:
                  type: integer
                  description: 'Delivery Application ID.'
                  example: 1
                comment:
                  type: string
                  description: 'Izoh. :attribute не должен превышать 255 символов.'
                  example: ...comment
              required:
                - app_id
                - comment
  '/api/delivery_application/get/{id}':
    get:
      summary: 'ID orqali olish'
      operationId: iDOrqaliOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Dostavka
    parameters:
      -
        in: path
        name: id
        description: 'Delivery ID.'
        example: 1
        required: true
        schema:
          type: integer
  /api/delivery_application/list:
    get:
      summary: "Ro'yxat"
      operationId: royxat
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Dostavka
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                page:
                  type: integer
                  description: 'Sahifa raqami. :attribute должен быть как минимум 1.'
                  example: 1
                per_page:
                  type: integer
                  description: 'Har bir sahifadagi ma`lumotlar soni. :attribute должен быть как минимум 1. :attribute не должен быть больше 500.'
                  example: 10
                order_by:
                  type: string
                  description: 'Tartiblash maydoni. Must be one of <code>id</code>, <code>created_at</code>, <code>updated_at</code>, <code>status</code>, <code>number</code>, or <code>model</code>.'
                  example: id
                order_direction:
                  type: string
                  description: 'Tartiblash turi. Must be one of <code>asc</code> or <code>desc</code>.'
                  example: asc
                step:
                  type: array
                  description: "Qadam bo'yicha filtirlash."
                  example:
                    - new
                  items:
                    type: string
                status_time:
                  type: array
                  description: "Vaqt bo'yicha filtirlash. Must be one of <code>1</code>, <code>2</code>, <code>3</code>, or <code>4</code>."
                  example:
                    - 1
                  items:
                    type: integer
                order_date_start:
                  type: string
                  description: "Sana bo'yicha filtirlash (start). :attribute не является допустимой датой. Must be a valid date in the format <code>Y-m-d</code>."
                  example: '2020-01-01'
                order_date_end:
                  type: string
                  description: "Sana bo'yicha filtirlash (end). :attribute не является допустимой датой. Must be a valid date in the format <code>Y-m-d</code>."
                  example: '2020-02-15'
                drivers:
                  type: array
                  description: "Haydovchi bo'yicha filtirlash."
                  example:
                    - 1
                  items:
                    type: integer
                branch:
                  type: array
                  description: "Filial bo'yicha filtirlash."
                  example:
                    - 1
                  items:
                    type: integer
                branch_sale:
                  type: array
                  description: "Sotuvchi filial bo'yicha filtirlash."
                  example:
                    - 2
                  items:
                    type: integer
                online:
                  type: integer
                  description: "Onlayn savdo bo'yicha filtirlash. Must be one of <code>0</code> or <code>1</code>."
                  example: 1
  /api/fcm/add:
    post:
      summary: "Token qo'shish"
      operationId: tokenQoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Fcm
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                fcm_token:
                  type: string
                  description: 'Fcm token. :attribute не должен превышать 255 символов.'
                  example: abcdef123456
                auth_token:
                  type: string
                  description: 'Auth token. :attribute не должен превышать 255 символов.'
                  example: abcdef001122
              required:
                - fcm_token
                - auth_token
  /api/fcm/delete:
    delete:
      summary: "Tokenni o'chirish"
      operationId: tokenniOchirish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Fcm
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                auth_token:
                  type: string
                  description: 'Auth token. :attribute не должен превышать 255 символов.'
                  example: abcdef001122
              required:
                - auth_token
  /api/branch/update:
    put:
      summary: "Filial ma'lumotini yangilash"
      operationId: filialMalumotiniYangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Filial
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Filial ID si.'
                  example: 1
                name:
                  type: string
                  description: 'Filial nomi. :attribute не должен превышать 255 символов.'
                  example: Yakkasaroy
                address:
                  type: string
                  description: 'Manzil. :attribute не должен превышать 1024 символов.'
                  example: 'Yakkasaroy Qushbegi'
                region_id:
                  type: integer
                  description: 'Viloyat ID si.'
                  example: 1
              required:
                - id
                - name
                - region_id
  '/api/branch/get/{id}':
    get:
      summary: 'Filialni olish'
      operationId: filialniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Filial
    parameters:
      -
        in: path
        name: id
        description: ID
        example: 1
        required: true
        schema:
          type: integer
  /api/branch/list:
    get:
      summary: "Filiallar ro'yxatini olish"
      operationId: filiallarRoyxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Filial
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                page:
                  type: integer
                  description: 'Номер страницы | Sahifa raqami. :attribute должен быть как минимум 1.'
                  example: 1
                per_page:
                  type: integer
                  description: 'Количество записей на странице | Har bir sahifadagi ma`lumotlar soni. :attribute должен быть как минимум 0. :attribute не должен быть больше 100.'
                  example: 10
                order_by:
                  type: string
                  description: 'Поле для сортировки | Tartiblash maydoni. Must be one of <code>id</code>, <code>status</code>, <code>name</code>, <code>created_at</code>, or <code>updated_at</code>.'
                  example: id
                order_direction:
                  type: string
                  description: 'Направление сортировки | Tartiblash turi. Must be one of <code>asc</code> or <code>desc</code>.'
                  example: asc
                status:
                  type: integer
                  description: 'Статус | Status [0-deleted, 1-active]. Must be one of <code>0</code> or <code>1</code>.'
                  example: 1
                name:
                  type: string
                  description: "Фильтровать по имени | Nomi bo'yicha filtrlash. :attribute не должен превышать 255 символов."
                  example: Yakk...
                region_id:
                  type: integer
                  description: 'Фильтровать по идентификатору региона | Viloyat identifikatori boʻyicha filtrlash.'
                  example: 1
  /api/car/add:
    post:
      summary: "Qo'shish"
      operationId: qoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                number:
                  type: string
                  description: 'Mashina raqami. :attribute не должен превышать 255 символов.'
                  example: 01A777AA
                model:
                  type: string
                  description: 'Mashina modeli. :attribute не должен превышать 255 символов.'
                  example: 'Dodge Challenger'
              required:
                - number
                - model
  /api/car/update:
    put:
      summary: Yangilash
      operationId: yangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Mashina ID.'
                  example: 1
                number:
                  type: string
                  description: 'Mashina raqami. :attribute не должен превышать 255 символов.'
                  example: 01A777AA
                model:
                  type: string
                  description: 'Mashina modeli. :attribute не должен превышать 255 символов.'
                  example: 'Dodge Challenger'
              required:
                - id
                - number
                - model
  /api/car/set_status:
    put:
      summary: 'Statusini belgilash'
      operationId: statusiniBelgilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Mashina ID.'
                  example: 1
                status:
                  type: integer
                  description: 'Status (0-deleted, 1-active, 2-inactive). Must be one of <code>0</code>, <code>1</code>, or <code>2</code>.'
                  example: 1
              required:
                - id
                - status
  '/api/car/get/{id}':
    get:
      summary: 'Mashinani olish'
      operationId: mashinaniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
    parameters:
      -
        in: path
        name: id
        description: 'Mashina ID.'
        example: 1
        required: true
        schema:
          type: integer
  /api/car/list:
    get:
      summary: "Mashinalar ro'yxati"
      operationId: mashinalarRoyxati
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                page:
                  type: integer
                  description: 'Sahifa raqami. :attribute должен быть как минимум 1.'
                  example: 1
                per_page:
                  type: integer
                  description: 'Har bir sahifadagi ma`lumotlar soni. :attribute должен быть как минимум 1. :attribute не должен быть больше 500.'
                  example: 10
                order_by:
                  type: string
                  description: 'Tartiblash maydoni. Must be one of <code>id</code>, <code>created_at</code>, <code>updated_at</code>, <code>status</code>, <code>number</code>, or <code>model</code>.'
                  example: id
                order_direction:
                  type: string
                  description: 'Tartiblash turi. Must be one of <code>asc</code> or <code>desc</code>.'
                  example: asc
                status:
                  type: integer
                  description: 'Status [0-deleted, 1-active, 2-inactive]. Must be one of <code>0</code>, <code>1</code>, or <code>2</code>.'
                  example: 1
                number:
                  type: string
                  description: "Mashina raqami bo'yicha izlash. :attribute не должен превышать 255 символов."
                  example: ..77..
                model:
                  type: string
                  description: "Mashina modeli bo'yicha izlash. :attribute не должен превышать 255 символов."
                  example: ..BMW..
                query:
                  type: string
                  description: "number, model - parametrlari bo'yicha izlash. :attribute не должен превышать 255 символов."
                  example: ..q..
  /api/car/save_users:
    post:
      summary: 'Mashina foydalanuvchilarini saqlash'
      operationId: mashinaFoydalanuvchilariniSaqlash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Mashina (Car)'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                car_id:
                  type: integer
                  description: 'Mashina ID.'
                  example: 1
                users:
                  type: array
                  description: 'Mashina ID.'
                  example:
                    - 1
                  items:
                    type: integer
              required:
                - car_id
                - users
  '/api/step_option/{type}':
    get:
      summary: "Qadamlar ro'yxatini olish"
      operationId: qadamlarRoyxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Qadamlar
    parameters:
      -
        in: path
        name: type
        description: 'Optional parameter. nullable Qadam turi.'
        required: true
        schema:
          type: string
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: delivery
  /api/step_option/update:
    put:
      summary: '"Options" ni yangilash'
      operationId: OptionsNiYangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Qadamlar
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Qadam ID.'
                  example: 1
                options:
                  type: object
                  description: Sozlamalar.
                  example: []
                  properties: []
              required:
                - id
  /api/role/add:
    post:
      summary: "Qo'shish"
      operationId: qoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                clone_with:
                  type: integer
                  description: 'Идентификатор роли для клонирования.'
                  example: 2
                users:
                  type: array
                  description: ''
                  example:
                    - 13
                  items:
                    type: integer
                key:
                  type: string
                  description: 'Ключ роли. Must match the regex /^[a-z0-9_.]+$/. :attribute не должен превышать 255 символов.'
                  example: admin
                title:
                  type: string
                  description: 'Название роли. :attribute не должен превышать 255 символов.'
                  example: Администратор
                color:
                  type: string
                  description: 'Rangi. :attribute не должен превышать 255 символов.'
                  example: '#ff1122'
              required:
                - users
                - key
                - title
  /api/role/update:
    put:
      summary: Yangilash
      operationId: yangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Идентификатор роли.'
                  example: 2
                users:
                  type: array
                  description: ''
                  example:
                    - 5
                  items:
                    type: integer
                key:
                  type: string
                  description: 'Ключ роли. Must match the regex /^[a-z0-9_.]+$/. :attribute не должен превышать 255 символов.'
                  example: admin
                title:
                  type: string
                  description: 'Название роли. :attribute не должен превышать 255 символов.'
                  example: Администратор
                color:
                  type: string
                  description: 'Rangi. :attribute не должен превышать 255 символов.'
                  example: '#ff1122'
              required:
                - id
                - users
                - key
                - title
  '/api/role/get/{id}':
    get:
      summary: Olish
      operationId: olish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
    parameters:
      -
        in: path
        name: id
        description: ID
        example: 1
        required: true
        schema:
          type: integer
  '/api/role/list/{deleted}':
    get:
      summary: "Ro'yxatini olish"
      operationId: royxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
    parameters:
      -
        in: path
        name: deleted
        description: "Optional parameter. nullable 0-aktivlarni, 1-o'chirilganini olish"
        required: true
        schema:
          type: integer
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: 0
  '/api/role/delete/{id}':
    delete:
      summary: "O'chirish"
      operationId: ochirish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
    parameters:
      -
        in: path
        name: id
        description: ID
        example: 1
        required: true
        schema:
          type: integer
  '/api/role/recovery/{id}':
    put:
      summary: Tiklash
      operationId: tiklash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Rol
    parameters:
      -
        in: path
        name: id
        description: ID
        example: 1
        required: true
        schema:
          type: integer
  '/api/role_perms/get_by_role/{id}/{withChildren}':
    get:
      summary: 'Rol orqali olish'
      operationId: rolOrqaliOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Rol ruxsatnomalari'
    parameters:
      -
        in: path
        name: id
        description: 'Rol ID'
        example: 1
        required: true
        schema:
          type: integer
      -
        in: path
        name: withChildren
        description: 'Optional parameter. nullable children bilan olish'
        required: true
        schema:
          type: integer
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: 0
  '/api/role_perms/get_by_permission/{id}':
    get:
      summary: 'Ruxsatnoma orqali olish'
      operationId: ruxsatnomaOrqaliOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Rol ruxsatnomalari'
    parameters:
      -
        in: path
        name: id
        description: 'Ruxsatnoma ID'
        example: 1
        required: true
        schema:
          type: integer
  /api/role_perms/save:
    put:
      summary: Saqlash
      operationId: saqlash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Rol ruxsatnomalari'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                update_with:
                  type: string
                  description: 'Обновлять с ролью или разрешением [role, permission]. Must be one of <code>role</code> or <code>permission</code>.'
                  example: role
                id:
                  type: integer
                  description: 'Идентификатор роли или разрешения.'
                  example: 1
                allows:
                  type: array
                  description: ''
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      role_id:
                        type: string
                        description: 'Идентификатор роли.'
                        example: '1'
                      permission_id:
                        type: string
                        description: 'Идентификатор разрешения.'
                        example: '1'
                      value:
                        type: string
                        description: 'Значение правила.'
                        example: '1'
                    required:
                      - role_id
                      - value
              required:
                - update_with
                - id
  '/api/role_perms/user_roles/{id}':
    get:
      summary: 'Foydalanuvchi ruxsatnomalarini olish'
      operationId: foydalanuvchiRuxsatnomalariniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Rol ruxsatnomalari'
    parameters:
      -
        in: path
        name: id
        description: 'Optional parameter. nullable Foydalanuvchi ID'
        required: true
        schema:
          type: integer
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: 1
  /api/permission/add:
    post:
      summary: "Qo'shish"
      operationId: qoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Ruxsatlar
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                key:
                  type: string
                  description: 'Ключ права.'
                  example: 'my Group 2'
                parent_id:
                  type: integer
                  description: 'Родительский права.'
                  example: 1
                is_parent:
                  type: integer
                  description: 'Является ли право родительским. Must be one of <code>0</code> or <code>1</code>.'
                  example: 1
                title:
                  type: string
                  description: 'Название права. :attribute не должен превышать 255 символов.'
                  example: 'Мой право'
                type:
                  type: string
                  description: 'Тип права. Must be one of <code>flag</code>, <code>list</code>, or <code>numeric</code>.'
                  example: list
                options:
                  type: object
                  description: 'Опции права. Поле value является обязательным, если <code>type</code> равно <code>=</code> or <code>list</code>.'
                  example:
                    - 0
                    - own
                    - all
                  properties: []
              required:
                - key
                - parent_id
                - is_parent
                - type
  /api/permission/update:
    put:
      summary: Yangilash
      operationId: yangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Ruxsatlar
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'ID права.'
                  example: 1
                key:
                  type: string
                  description: 'Ключ права.'
                  example: 'my Group 2'
                parent_id:
                  type: integer
                  description: 'Родительский права.'
                  example: 1
                is_parent:
                  type: integer
                  description: 'Является ли право родительским. Must be one of <code>0</code> or <code>1</code>.'
                  example: 1
                title:
                  type: string
                  description: 'Название права. :attribute не должен превышать 255 символов.'
                  example: 'Мой право'
                type:
                  type: string
                  description: 'Тип права. Must be one of <code>flag</code>, <code>list</code>, or <code>numeric</code>.'
                  example: list
                options:
                  type: object
                  description: 'Опции права. Поле value является обязательным, если <code>type</code> равно <code>=</code> or <code>list</code>.'
                  example:
                    - 0
                    - own
                    - all
                  properties: []
              required:
                - id
                - key
                - parent_id
                - is_parent
                - type
  '/api/permission/get/{id}':
    get:
      summary: ''
      operationId: getApiPermissionGetId
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Ruxsatlar
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the get.'
        example: '5'
        required: true
        schema:
          type: string
  '/api/permission/list/{type}':
    get:
      summary: "Ro'yxatini olish"
      operationId: royxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Ruxsatlar
    parameters:
      -
        in: path
        name: type
        description: "Optional parameter. nullable Ro'yxat turi: 0(yuborilmasa) - hammasi, 1 - children bilan, 2 - faqat parentlar"
        required: true
        schema:
          type: string
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: '0'
  '/api/permission/delete/{id}':
    delete:
      summary: "O'chirish (butunlay)"
      operationId: ochirishbutunlay
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Ruxsatlar
    parameters:
      -
        in: path
        name: id
        description: ID
        example: 1
        required: true
        schema:
          type: integer
  /api/time_config/create:
    post:
      summary: Yaratish
      operationId: yaratish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Vaqt sozlamasi'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                time:
                  type: integer
                  description: 'Vaqt (soatda). :attribute должен быть как минимум 1. :attribute не должен быть больше 1000.'
                  example: 96
              required:
                - time
  /api/time_config/set_active:
    put:
      summary: 'Asosiy qilib belgilash'
      operationId: asosiyQilibBelgilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Vaqt sozlamasi'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Vaqt sozlamasi identifikatori.'
                  example: 1
              required:
                - id
  /api/time_config/list:
    get:
      summary: "Ro'yxat"
      operationId: royxat
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Vaqt sozlamasi'
  /api/region/list:
    get:
      summary: "Ro'yxatini olish"
      operationId: royxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - Viloyatlar
  /api/auth/login:
    post:
      summary: 'Логин | kirish'
      operationId: Kirish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Номер пользователя или пароль неверны!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Номер пользователя или пароль неверны!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Номер пользователя или пароль неверны!'
      tags:
        - 'Авторизация | Tizimga kirish'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                phone:
                  type: string
                  description: 'Номер телефона | Telefon raqami. :attribute должен быть 12 цифры.'
                  example: '998001002030'
                password:
                  type: string
                  description: 'Пароль | Parol (min: 6). :attribute должен быть не менее 6 символов.'
                  example: '123456'
              required:
                - phone
                - password
      security: []
  /api/auth/refresh_token:
    put:
      summary: 'Обновить токен | Tokenni yangilash'
      operationId: TokenniYangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: "Client error: `POST http://xideaservice.loc/oauth/token` resulted in a `401 Unauthorized` response:\n{\"error\":\"invalid_request\",\"error_description\":\"The refresh token is invalid.\",\"hint\":\"Cannot decrypt the refresh token\" (truncated...)\n [BadResponseException]"
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: "Client error: `POST http://xideaservice.loc/oauth/token` resulted in a `401 Unauthorized` response:\n{\"error\":\"invalid_request\",\"error_description\":\"The refresh token is invalid.\",\"hint\":\"Cannot decrypt the refresh token\" (truncated...)\n [BadResponseException]"
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: "Client error: `POST http://xideaservice.loc/oauth/token` resulted in a `401 Unauthorized` response:\n{\"error\":\"invalid_request\",\"error_description\":\"The refresh token is invalid.\",\"hint\":\"Cannot decrypt the refresh token\" (truncated...)\n [BadResponseException]"
      tags:
        - 'Авторизация | Tizimga kirish'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                refresh_token:
                  type: string
                  description: 'Токен для обновления токена | Tokenni yangilash uchun.'
                  example: def5020001c87e946a497c063ae8d75ceb8173b749d10442db3feb4ccd42082f1c9de821f7859d7a50f7c0...
              required:
                - refresh_token
      security: []
  /api/auth/logout:
    get:
      summary: 'Выйти | Chiqish'
      operationId: Chiqish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Авторизация | Tizimga kirish'
  /api/auth/user:
    get:
      summary: "Получить основную информацию о пользователе | Foydalanuvchining asosiy am'lumotlarini olish"
      operationId: FoydalanuvchiningAsosiyAmlumotlariniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
  /api/user/add:
    post:
      summary: "Qo'shish"
      operationId: qoshish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Ismi. :attribute не должен превышать 255 символов.'
                  example: Jhon
                phone:
                  type: integer
                  description: 'Номер телефона | Telefon raqami. Must match the regex /^[0-9]{12}$/.'
                  example: 998001002030
                password:
                  type: string
                  description: 'Пароль | Parol (min: 6). :attribute должен быть не менее 6 символов.'
                  example: '123456'
                role_key:
                  type: string
                  description: Role.
                  example: guest
                branch_id:
                  type: integer
                  description: "Branch ID (agar rol admin bo'lsa, null bo'lishi mumkin)."
                  example: 1
              required:
                - name
                - phone
                - password
                - branch_id
  /api/user/update:
    put:
      summary: Yangilash
      operationId: yangilash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'Foydalanuvchi ID.'
                  example: 1
                name:
                  type: string
                  description: 'Ismi. :attribute не должен превышать 255 символов.'
                  example: Jhon
                phone:
                  type: integer
                  description: 'Номер телефона | Telefon raqami. Must match the regex /^[0-9]{12}$/.'
                  example: 998001002030
                password:
                  type: string
                  description: 'Пароль | Parol (min: 6). :attribute должен быть не менее 6 символов.'
                  example: '123456'
                role_key:
                  type: string
                  description: 'Role key.'
                  example: admin
                branch_id:
                  type: integer
                  description: "Branch ID (agar rol admin bo'lsa, null bo'lishi mumkin)."
                  example: 1
              required:
                - id
                - name
                - phone
                - branch_id
  '/api/user/get/{id}':
    get:
      summary: "Получить пользователя по ID | Foydalanuvchini ID bo'yicha olish"
      operationId: IDFoydalanuvchiniIDBoyichaOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
    parameters:
      -
        in: path
        name: id
        description: ID.
        example: 1
        required: true
        schema:
          type: integer
  /api/user/list:
    get:
      summary: "Получить список пользователей | Foydalanuvchilar ro'yxatini olish"
      operationId: FoydalanuvchilarRoyxatiniOlish
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                page:
                  type: integer
                  description: 'Номер страницы | Sahifa raqami. :attribute должен быть как минимум 1.'
                  example: 1
                per_page:
                  type: integer
                  description: 'Количество записей на странице | Har bir sahifadagi ma`lumotlar soni. :attribute должен быть как минимум 0. :attribute не должен быть больше 100.'
                  example: 10
                order_by:
                  type: string
                  description: 'Поле для сортировки | Tartiblash maydoni. Must be one of <code>id</code>, <code>status</code>, <code>name</code>, <code>phone</code>, <code>role_key</code>, <code>created_at</code>, or <code>updated_at</code>.'
                  example: id
                order_direction:
                  type: string
                  description: 'Направление сортировки | Tartiblash turi. Must be one of <code>asc</code> or <code>desc</code>.'
                  example: asc
                status:
                  type: integer
                  description: 'Статус | Status [0-deleted, 1-active, 2-blocked]. Must be one of <code>0</code>, <code>1</code>, or <code>2</code>.'
                  example: 1
                query:
                  type: string
                  description: "Фильтровать по имени, по телефону | Nomi bo'yicha, Telefon orqali filtrlash. :attribute не должен превышать 255 символов."
                  example: Jho...
                name:
                  type: string
                  description: "Фильтровать по имени | Nomi bo'yicha filtrlash. :attribute не должен превышать 255 символов."
                  example: Jho...
                phone:
                  type: string
                  description: 'Фильтровать по телефону | Telefon orqali filtrlash. Must match the regex /^[0-9]+$/.'
                  example: ...123...
                role_key:
                  type: string
                  description: "Фильтровать по роли | Rol bo'yicha filtrlash."
                  example: guest
                is_admin:
                  type: integer
                  description: 'Является администратором | Admin [0-not admin, 1-is admin]. Must be one of <code>0</code> or <code>1</code>.'
                  example: 1
                branch_id:
                  type: integer
                  description: 'Фильтровать по идентификатору филиала | Filial identifikatori boʻyicha filtrlash.'
                  example: 1
  /api/user/save_cars:
    post:
      summary: 'Foydalanuvchi mashinalarini saqlash'
      operationId: foydalanuvchiMashinalariniSaqlash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'Войдите, чтобы использовать систему!'
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'Войдите, чтобы использовать систему!'
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'Войдите, чтобы использовать систему!'
      tags:
        - 'Пользователи | Foydalanuvchilar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: 'User ID.'
                  example: 1
                cars:
                  type: array
                  description: 'Mashina ID.'
                  example:
                    - 1
                  items:
                    type: integer
              required:
                - user_id
                - cars
  /api/upload/image:
    post:
      summary: 'Загрузить изображение | Rasm yuklash'
      operationId: RasmYuklash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: multipart/form-data
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  hash_name: Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  name: test.jpg
                  mime_type: image/jpeg
                  type: 1
                  size: 5120
                  path: /var/www/idea-service-back/storage/app/public/temp/Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  url: /storage/temp/Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  status: 0
                  updated_at: '2023-05-23 16:24:45'
                  created_at: '2023-05-23 16:24:45'
                  id: 2
                properties:
                  hash_name:
                    type: string
                    example: Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  name:
                    type: string
                    example: test.jpg
                  mime_type:
                    type: string
                    example: image/jpeg
                  type:
                    type: integer
                    example: 1
                  size:
                    type: integer
                    example: 5120
                  path:
                    type: string
                    example: /var/www/idea-service-back/storage/app/public/temp/Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  url:
                    type: string
                    example: /storage/temp/Tnp9nyPc7VOHykyxwZfU5tkhzCLoURldx7DrjgLc.jpg
                  status:
                    type: integer
                    example: 0
                  updated_at:
                    type: string
                    example: '2023-05-23 16:24:45'
                  created_at:
                    type: string
                    example: '2023-05-23 16:24:45'
                  id:
                    type: integer
                    example: 2
      tags:
        - "Раздел загрузки | Yuklash bo'limi"
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
                  description: 'Файл | Fayl. Must be a file. :attribute не должен превышать 10240 килобайт.'
              required:
                - file
      security: []
  /api/upload/video:
    post:
      summary: 'Загрузить видео | Video yuklash'
      operationId: VideoYuklash
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: multipart/form-data
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    -
                      message: 'file должен быть файлом типа: video/x-flv, video/mp4, application/x-mpegURL, video/MP2T, video/3gpp, video/quicktime, video/x-msvideo, video/x-ms-wmv. (file)'
                      key: file
                properties:
                  errors:
                    type: array
                    example:
                      -
                        message: 'file должен быть файлом типа: video/x-flv, video/mp4, application/x-mpegURL, video/MP2T, video/3gpp, video/quicktime, video/x-msvideo, video/x-ms-wmv. (file)'
                        key: file
                    items:
                      type: object
                      properties:
                        message:
                          type: string
                          example: 'file должен быть файлом типа: video/x-flv, video/mp4, application/x-mpegURL, video/MP2T, video/3gpp, video/quicktime, video/x-msvideo, video/x-ms-wmv. (file)'
                        key:
                          type: string
                          example: file
      tags:
        - "Раздел загрузки | Yuklash bo'limi"
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
                  description: 'Файл | Fayl. Must be a file. :attribute должен быть изображением. :attribute не должен превышать 10240 килобайт.'
              required:
                - file
      security: []
tags:
  -
    name: Dostavka
    description: ''
  -
    name: Fcm
    description: ''
  -
    name: Filial
    description: ''
  -
    name: 'Mashina (Car)'
    description: ''
  -
    name: Qadamlar
    description: ''
  -
    name: Rol
    description: ''
  -
    name: 'Rol ruxsatnomalari'
    description: ''
  -
    name: Ruxsatlar
    description: ''
  -
    name: 'Vaqt sozlamasi'
    description: ''
  -
    name: Viloyatlar
    description: ''
  -
    name: 'Авторизация | Tizimga kirish'
    description: ''
  -
    name: 'Пользователи | Foydalanuvchilar'
    description: ''
  -
    name: "Раздел загрузки | Yuklash bo'limi"
    description: ''
