openapi: 3.0.3
info:
  title: Cleaning-API
  description: 'Welcome to the api documentation'
  version: 1.0.0
servers:
  -
    url: 'http://127.0.0.1:8000'
paths:
  /api/v1/subdomain/qr:
    get:
      summary: 'Display subdomain''s QR code.'
      operationId: displaySubdomainsQRCode
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Server Error'
                properties:
                  message:
                    type: string
                    example: 'Server Error'
      tags:
        - 'Coduri QR'
  /api/v1/invoices:
    get:
      summary: 'Display a listing of invoices.'
      operationId: displayAListingOfInvoices
      description: ''
      parameters:
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by start date.'
          example: velit
          required: false
          schema:
            type: string
            description: 'Field to filter by start date.'
            example: velit
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by end date.'
          example: ipsam
          required: false
          schema:
            type: string
            description: 'Field to filter by end date.'
            example: ipsam
        -
          in: query
          name: 'filter[owner_invoice_profile_id]'
          description: 'Field to filter by owner invoice profile.'
          example: iusto
          required: false
          schema:
            type: string
            description: 'Field to filter by owner invoice profile.'
            example: iusto
        -
          in: query
          name: 'filter[ownerInvoiceProfile.owner_id]'
          description: 'Field to filter by owner.'
          example: dolor
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: dolor
        -
          in: query
          name: 'filter[invoice_series_id]'
          description: 'Field to filter by invoice series.'
          example: aut
          required: false
          schema:
            type: string
            description: 'Field to filter by invoice series.'
            example: aut
        -
          in: query
          name: 'filter[number]'
          description: 'Field to filter by number.'
          example: impedit
          required: false
          schema:
            type: string
            description: 'Field to filter by number.'
            example: impedit
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Facturi
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date_start:
                      type: string
                      description: 'Must be a valid date. Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date. Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 23
    post:
      summary: 'Store a newly created invoice.'
      operationId: storeANewlyCreatedInvoice
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    date: null
                    number: null
                    user_id: null
                    invoice_series_id: null
                    brand_invoice_profile_id: null
                    brand_invoice_profile_name: null
                    brand_invoice_profile_fiscal_code: null
                    brand_invoice_profile_chamber_of_commerce_code: null
                    brand_invoice_profile_city: null
                    brand_invoice_profile_phone_fax: null
                    brand_invoice_profile_mobile1: null
                    brand_invoice_profile_mobile2: null
                    brand_invoice_profile_email1: null
                    brand_invoice_profile_email2: null
                    brand_invoice_profile_website: null
                    brand_invoice_profile_bank: null
                    brand_invoice_profile_bank_account: null
                    owner_invoice_profile_id: null
                    owner_invoice_profile_name: null
                    owner_invoice_profile_fiscal_code: null
                    owner_invoice_profile_chamber_of_commerce_code: null
                    owner_invoice_profile_city: null
                    owner_invoice_profile_phone_fax: null
                    owner_invoice_profile_mobile1: null
                    owner_invoice_profile_mobile2: null
                    owner_invoice_profile_email1: null
                    owner_invoice_profile_email2: null
                    owner_invoice_profile_website: null
                    owner_invoice_profile_bank: null
                    owner_invoice_profile_bank_account: null
                    value_with_vat: null
                    vat_value: null
                    value_without_vat: '0.0000'
                    invoice_services: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      date:
                        type: string
                        example: null
                      number:
                        type: string
                        example: null
                      user_id:
                        type: string
                        example: null
                      invoice_series_id:
                        type: string
                        example: null
                      brand_invoice_profile_id:
                        type: string
                        example: null
                      brand_invoice_profile_name:
                        type: string
                        example: null
                      brand_invoice_profile_fiscal_code:
                        type: string
                        example: null
                      brand_invoice_profile_chamber_of_commerce_code:
                        type: string
                        example: null
                      brand_invoice_profile_city:
                        type: string
                        example: null
                      brand_invoice_profile_phone_fax:
                        type: string
                        example: null
                      brand_invoice_profile_mobile1:
                        type: string
                        example: null
                      brand_invoice_profile_mobile2:
                        type: string
                        example: null
                      brand_invoice_profile_email1:
                        type: string
                        example: null
                      brand_invoice_profile_email2:
                        type: string
                        example: null
                      brand_invoice_profile_website:
                        type: string
                        example: null
                      brand_invoice_profile_bank:
                        type: string
                        example: null
                      brand_invoice_profile_bank_account:
                        type: string
                        example: null
                      owner_invoice_profile_id:
                        type: string
                        example: null
                      owner_invoice_profile_name:
                        type: string
                        example: null
                      owner_invoice_profile_fiscal_code:
                        type: string
                        example: null
                      owner_invoice_profile_chamber_of_commerce_code:
                        type: string
                        example: null
                      owner_invoice_profile_city:
                        type: string
                        example: null
                      owner_invoice_profile_phone_fax:
                        type: string
                        example: null
                      owner_invoice_profile_mobile1:
                        type: string
                        example: null
                      owner_invoice_profile_mobile2:
                        type: string
                        example: null
                      owner_invoice_profile_email1:
                        type: string
                        example: null
                      owner_invoice_profile_email2:
                        type: string
                        example: null
                      owner_invoice_profile_website:
                        type: string
                        example: null
                      owner_invoice_profile_bank:
                        type: string
                        example: null
                      owner_invoice_profile_bank_account:
                        type: string
                        example: null
                      value_with_vat:
                        type: string
                        example: null
                      vat_value:
                        type: string
                        example: null
                      value_without_vat:
                        type: string
                        example: '0.0000'
                      invoice_services:
                        type: string
                        example: null
      tags:
        - Facturi
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                invoice_series_id:
                  type: string
                  description: ''
                  example: doloremque
                date:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                  example: '2024-02-23'
                brand_invoice_profile_id:
                  type: string
                  description: ''
                  example: est
                owner_invoice_profile_id:
                  type: string
                  description: ''
                  example: eum
                sessions_ids:
                  type: array
                  description: ''
                  example:
                    - 1
                  items:
                    type: integer
              required:
                - invoice_series_id
                - date
                - brand_invoice_profile_id
                - owner_invoice_profile_id
                - sessions_ids
  '/api/v1/invoices/{id}':
    get:
      summary: 'Display an invoice.'
      operationId: displayAnInvoice
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    date: null
                    number: null
                    user_id: null
                    invoice_series_id: null
                    brand_invoice_profile_id: null
                    brand_invoice_profile_name: null
                    brand_invoice_profile_fiscal_code: null
                    brand_invoice_profile_chamber_of_commerce_code: null
                    brand_invoice_profile_city: null
                    brand_invoice_profile_phone_fax: null
                    brand_invoice_profile_mobile1: null
                    brand_invoice_profile_mobile2: null
                    brand_invoice_profile_email1: null
                    brand_invoice_profile_email2: null
                    brand_invoice_profile_website: null
                    brand_invoice_profile_bank: null
                    brand_invoice_profile_bank_account: null
                    owner_invoice_profile_id: null
                    owner_invoice_profile_name: null
                    owner_invoice_profile_fiscal_code: null
                    owner_invoice_profile_chamber_of_commerce_code: null
                    owner_invoice_profile_city: null
                    owner_invoice_profile_phone_fax: null
                    owner_invoice_profile_mobile1: null
                    owner_invoice_profile_mobile2: null
                    owner_invoice_profile_email1: null
                    owner_invoice_profile_email2: null
                    owner_invoice_profile_website: null
                    owner_invoice_profile_bank: null
                    owner_invoice_profile_bank_account: null
                    value_with_vat: null
                    vat_value: null
                    value_without_vat: '0.0000'
                    invoice_services: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      date:
                        type: string
                        example: null
                      number:
                        type: string
                        example: null
                      user_id:
                        type: string
                        example: null
                      invoice_series_id:
                        type: string
                        example: null
                      brand_invoice_profile_id:
                        type: string
                        example: null
                      brand_invoice_profile_name:
                        type: string
                        example: null
                      brand_invoice_profile_fiscal_code:
                        type: string
                        example: null
                      brand_invoice_profile_chamber_of_commerce_code:
                        type: string
                        example: null
                      brand_invoice_profile_city:
                        type: string
                        example: null
                      brand_invoice_profile_phone_fax:
                        type: string
                        example: null
                      brand_invoice_profile_mobile1:
                        type: string
                        example: null
                      brand_invoice_profile_mobile2:
                        type: string
                        example: null
                      brand_invoice_profile_email1:
                        type: string
                        example: null
                      brand_invoice_profile_email2:
                        type: string
                        example: null
                      brand_invoice_profile_website:
                        type: string
                        example: null
                      brand_invoice_profile_bank:
                        type: string
                        example: null
                      brand_invoice_profile_bank_account:
                        type: string
                        example: null
                      owner_invoice_profile_id:
                        type: string
                        example: null
                      owner_invoice_profile_name:
                        type: string
                        example: null
                      owner_invoice_profile_fiscal_code:
                        type: string
                        example: null
                      owner_invoice_profile_chamber_of_commerce_code:
                        type: string
                        example: null
                      owner_invoice_profile_city:
                        type: string
                        example: null
                      owner_invoice_profile_phone_fax:
                        type: string
                        example: null
                      owner_invoice_profile_mobile1:
                        type: string
                        example: null
                      owner_invoice_profile_mobile2:
                        type: string
                        example: null
                      owner_invoice_profile_email1:
                        type: string
                        example: null
                      owner_invoice_profile_email2:
                        type: string
                        example: null
                      owner_invoice_profile_website:
                        type: string
                        example: null
                      owner_invoice_profile_bank:
                        type: string
                        example: null
                      owner_invoice_profile_bank_account:
                        type: string
                        example: null
                      value_with_vat:
                        type: string
                        example: null
                      vat_value:
                        type: string
                        example: null
                      value_without_vat:
                        type: string
                        example: '0.0000'
                      invoice_services:
                        type: string
                        example: null
      tags:
        - Facturi
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the invoice.'
        example: 13
        required: true
        schema:
          type: integer
      -
        in: path
        name: invoice
        description: ''
        example: 5
        required: true
        schema:
          type: integer
  '/api/v1/invoices/{invoice_id}/generate-pdf':
    get:
      summary: 'Generate invoice''s PDF document.'
      operationId: generateInvoicesPDFDocument
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Facturi
    parameters:
      -
        in: path
        name: invoice_id
        description: 'The ID of the invoice.'
        example: 4
        required: true
        schema:
          type: integer
  /api/v1/invoice-series/dropdown-values:
    get:
      summary: 'Display invoice series dropdown values.'
      operationId: displayInvoiceSeriesDropdownValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Facturi serii'
  /api/v1/invoice-series:
    post:
      summary: 'Create invoice serie'
      operationId: createInvoiceSerie
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Facturi serii'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                series:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um. Must be at least 1 character.'
                  example: ftlgeqyuepesjwlaaylilju
                brand_invoice_profile_id:
                  type: integer
                  description: ''
                  example: 16
                start_no:
                  type: integer
                  description: ''
                  example: 15
                active:
                  type: boolean
                  description: ''
                  example: false
                currency:
                  type: string
                  description: 'Must be one of <code>EUR</code>.'
                  example: EUR
              required:
                - series
                - brand_invoice_profile_id
                - start_no
                - active
  '/api/v1/invoice-series/{brand_invoice_profile_id}':
    get:
      summary: 'Display invoice series'
      operationId: displayInvoiceSeries
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Facturi serii'
    parameters:
      -
        in: path
        name: brand_invoice_profile_id
        description: 'Optional parameter. The ID of the brand invoice profile.'
        required: true
        schema:
          type: string
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: id
  '/api/v1/invoice-series/activate/{invoice_series}':
    put:
      summary: 'Activate invoice serie'
      operationId: activateInvoiceSerie
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Facturi serii'
    parameters:
      -
        in: path
        name: invoice_series
        description: ''
        example: velit
        required: true
        schema:
          type: string
  /api/v1/locations/dropdown-values:
    get:
      summary: 'Display locations'' dropdown values.'
      operationId: displayLocationsDropdownValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
  /api/v1/locations:
    get:
      summary: 'Display a listing of locations.'
      operationId: displayAListingOfLocations
      description: ''
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by location.'
          example: consectetur
          required: false
          schema:
            type: string
            description: 'Field to filter by location.'
            example: consectetur
        -
          in: query
          name: 'filter[owner_id]'
          description: 'Field to filter by owner.'
          example: id
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: id
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 4
    post:
      summary: 'Store a newly created location.'
      operationId: storeANewlyCreatedLocation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_id:
                  type: integer
                  description: ''
                  example: 10
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: tmmkvhvz
                surface:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 18
                address:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: tqtonowhpnazmdzenvextcmuc
                guests_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 127.'
                  example: 18
              required:
                - owner_id
                - name
                - surface
                - address
  '/api/v1/locations/{id}':
    get:
      summary: 'Show the specified location.'
      operationId: showTheSpecifiedLocation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
    put:
      summary: 'Update the specified location.'
      operationId: updateTheSpecifiedLocation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_id:
                  type: integer
                  description: ''
                  example: 2
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: dqiwwydkgvoxwjbhngy
                surface:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 20
                address:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: adtsculu
                guests_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 127.'
                  example: 25
              required:
                - owner_id
                - name
                - surface
                - address
    delete:
      summary: 'Delete the specified location.'
      operationId: deleteTheSpecifiedLocation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Locatii
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the location.'
        example: 12
        required: true
        schema:
          type: integer
  /api/v1/user-notifications:
    get:
      summary: 'Get user notifications.'
      operationId: getUserNotifications
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Notificari
  /api/v1/brand-profile:
    get:
      summary: 'Show brand profile.'
      operationId: showBrandProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: Profil
                    address: "591 Windler Vista\nLangworthmouth, VA 03958"
                    city: 'Lake Mylesmouth'
                    phone_fax: 863-484-8660
                    mobile1: 775.987.5069
                    mobile2: +1-662-844-1314
                    email1: gkovacek@example.org
                    email2: shanelle59@example.net
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "591 Windler Vista\nLangworthmouth, VA 03958"
                      city:
                        type: string
                        example: 'Lake Mylesmouth'
                      phone_fax:
                        type: string
                        example: 863-484-8660
                      mobile1:
                        type: string
                        example: 775.987.5069
                      mobile2:
                        type: string
                        example: +1-662-844-1314
                      email1:
                        type: string
                        example: gkovacek@example.org
                      email2:
                        type: string
                        example: shanelle59@example.net
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profil brand'
    put:
      summary: 'Update brand profile.'
      operationId: updateBrandProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: Profil
                    address: "5028 Cummings Shoal\nJacobistad, RI 30806-3311"
                    city: 'East Olenton'
                    phone_fax: '+1 (903) 582-7509'
                    mobile1: '(681) 936-4096'
                    mobile2: '+1 (571) 378-9407'
                    email1: jessy48@example.com
                    email2: easton.walker@example.com
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "5028 Cummings Shoal\nJacobistad, RI 30806-3311"
                      city:
                        type: string
                        example: 'East Olenton'
                      phone_fax:
                        type: string
                        example: '+1 (903) 582-7509'
                      mobile1:
                        type: string
                        example: '(681) 936-4096'
                      mobile2:
                        type: string
                        example: '+1 (571) 378-9407'
                      email1:
                        type: string
                        example: jessy48@example.com
                      email2:
                        type: string
                        example: easton.walker@example.com
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profil brand'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um. Must be at least 3 characters.'
                  example: 'nume profil'
                city:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: Bucuresti
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'str. Comuna nr. 3, ap. 1'
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: '0123456789'
                mobile1:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: '0123456789'
                mobile2:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: '0123456789'
                email1:
                  type: string
                  description: 'Must be a valid email address.'
                  example: email1@example.com
                email2:
                  type: string
                  description: 'Must be a valid email address.'
                  example: email2@example.com
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: 'https://yoursite.com'
                facebook:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([a-zA-z-.]*)?((facebook.com)|(fb.com))\/([\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: 'https://www.facebook.com/xxxxx | https://fb.com/xxxx'
                linkedin:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([a-zA-z-.]*)?(linkedin.com)\/(in\/)([\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: 'https://www.linkedin.com/in/xxxxxxx'
              required:
                - name
  /api/v1/brand-profile-logo-and-cover:
    post:
      summary: 'Update brand profile''s logo and/or cover.'
      operationId: updateBrandProfilesLogoAndorCover
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  data:
                    name: Profil
                    address: "7288 Corkery Branch\nLawrencemouth, NH 99557-9640"
                    city: 'North Charley'
                    phone_fax: +1.828.644.6025
                    mobile1: 1-914-207-5546
                    mobile2: '(864) 826-0952'
                    email1: deron.howe@example.org
                    email2: robbie.feest@example.org
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "7288 Corkery Branch\nLawrencemouth, NH 99557-9640"
                      city:
                        type: string
                        example: 'North Charley'
                      phone_fax:
                        type: string
                        example: +1.828.644.6025
                      mobile1:
                        type: string
                        example: 1-914-207-5546
                      mobile2:
                        type: string
                        example: '(864) 826-0952'
                      email1:
                        type: string
                        example: deron.howe@example.org
                      email2:
                        type: string
                        example: robbie.feest@example.org
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profil brand'
      requestBody:
        required: false
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                logo:
                  type: string
                  format: binary
                  description: ''
                cover:
                  type: string
                  format: binary
                  description: ''
  /api/v1/brand-profile-additional-details:
    post:
      summary: 'Update brand profile''s additional details.'
      operationId: updateBrandProfilesAdditionalDetails
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Profil brand'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                description:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: 'Hic fuga dicta itaque omnis enim et doloribus.'
                currency:
                  type: string
                  description: 'Must be one of <code>EUR</code>.'
                  example: EUR
  /api/v1/brand-profile-logo:
    delete:
      summary: 'Delete brand profile''s logo.'
      operationId: deleteBrandProfilesLogo
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: Profil
                    address: "121 Runte Cliff\nKathrynshire, MN 83725"
                    city: Damariston
                    phone_fax: +1.364.276.8625
                    mobile1: '(702) 415-0000'
                    mobile2: 623-288-3573
                    email1: adrianna04@example.org
                    email2: lenna36@example.org
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "121 Runte Cliff\nKathrynshire, MN 83725"
                      city:
                        type: string
                        example: Damariston
                      phone_fax:
                        type: string
                        example: +1.364.276.8625
                      mobile1:
                        type: string
                        example: '(702) 415-0000'
                      mobile2:
                        type: string
                        example: 623-288-3573
                      email1:
                        type: string
                        example: adrianna04@example.org
                      email2:
                        type: string
                        example: lenna36@example.org
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profil brand'
  /api/v1/brand-profile-cover:
    delete:
      summary: 'Delete brand profile''s cover.'
      operationId: deleteBrandProfilesCover
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: Profil
                    address: "5725 Kohler Springs Suite 260\nJanethaven, DE 16512"
                    city: Petrashire
                    phone_fax: 815.858.8081
                    mobile1: '(279) 329-7216'
                    mobile2: '(872) 909-0451'
                    email1: tessie.mcdermott@example.com
                    email2: kuhn.cheyenne@example.org
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "5725 Kohler Springs Suite 260\nJanethaven, DE 16512"
                      city:
                        type: string
                        example: Petrashire
                      phone_fax:
                        type: string
                        example: 815.858.8081
                      mobile1:
                        type: string
                        example: '(279) 329-7216'
                      mobile2:
                        type: string
                        example: '(872) 909-0451'
                      email1:
                        type: string
                        example: tessie.mcdermott@example.com
                      email2:
                        type: string
                        example: kuhn.cheyenne@example.org
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profil brand'
  /api/v1/brand-invoice-profiles:
    get:
      summary: 'Display a listing of invoice profiles.'
      operationId: displayAListingOfInvoiceProfiles
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      is_default_profile: true
                      name: 'Invoice profile name'
                      fiscal_code: 'Invoice profile cui'
                      chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                      address: 'Invoice profile address'
                      city: 'Invoice profile city'
                      phone_fax: 'Invoice profile phone fax'
                      mobile1: 'Invoice profile mobile1'
                      mobile2: 'Invoice profile mobile2'
                      email1: 'Invoice profile email1'
                      email2: 'Invoice profile email2'
                      website: 'Invoice profile website'
                      invoice_no: 1
                      bank: 'Invoice profile bank'
                      bank_account: 'Invoice profile bank account'
                      logo: null
                      cover: null
                    -
                      id: 2
                      is_default_profile: false
                      name: 'Invoice profile name'
                      fiscal_code: 'Invoice profile cui'
                      chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                      address: 'Invoice profile address'
                      city: 'Invoice profile city'
                      phone_fax: 'Invoice profile phone fax'
                      mobile1: 'Invoice profile mobile1'
                      mobile2: 'Invoice profile mobile2'
                      email1: 'Invoice profile email1'
                      email2: 'Invoice profile email2'
                      website: 'Invoice profile website'
                      invoice_no: 1
                      bank: 'Invoice profile bank'
                      bank_account: 'Invoice profile bank account'
                      logo: null
                      cover: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        is_default_profile: true
                        name: 'Invoice profile name'
                        fiscal_code: 'Invoice profile cui'
                        chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                        address: 'Invoice profile address'
                        city: 'Invoice profile city'
                        phone_fax: 'Invoice profile phone fax'
                        mobile1: 'Invoice profile mobile1'
                        mobile2: 'Invoice profile mobile2'
                        email1: 'Invoice profile email1'
                        email2: 'Invoice profile email2'
                        website: 'Invoice profile website'
                        invoice_no: 1
                        bank: 'Invoice profile bank'
                        bank_account: 'Invoice profile bank account'
                        logo: null
                        cover: null
                      -
                        id: 2
                        is_default_profile: false
                        name: 'Invoice profile name'
                        fiscal_code: 'Invoice profile cui'
                        chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                        address: 'Invoice profile address'
                        city: 'Invoice profile city'
                        phone_fax: 'Invoice profile phone fax'
                        mobile1: 'Invoice profile mobile1'
                        mobile2: 'Invoice profile mobile2'
                        email1: 'Invoice profile email1'
                        email2: 'Invoice profile email2'
                        website: 'Invoice profile website'
                        invoice_no: 1
                        bank: 'Invoice profile bank'
                        bank_account: 'Invoice profile bank account'
                        logo: null
                        cover: null
                    items:
                      type: object
      tags:
        - 'Profiluri facturare brand'
    post:
      summary: 'Store a newly created invoice profile.'
      operationId: storeANewlyCreatedInvoiceProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 3
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 3
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: nume
                city:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: oras
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: adresa
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: telefon
                mobile1:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 1'
                mobile2:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 2'
                email1:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 1'
                email2:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 2'
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: website
                fiscal_code:
                  type: string
                  description: 'Must match the regex /^[A-Za-z]{0,4}(?=.{2,13}$)[-_\s0-9]*(?:[a-zA-Z][-_\s0-9]*){0,2}$/.'
                  example: 'cod identificare fiscala'
                chamber_of_commerce_code:
                  type: string
                  description: 'Must be at least 4 characters. Must not be greater than 255 characters.'
                  example: 'numar registrul comertului'
                bank:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: banca
                bank_account:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'cont bancar'
              required:
                - name
                - fiscal_code
  '/api/v1/brand-invoice-profiles/{id}':
    get:
      summary: 'Display a invoice profile.'
      operationId: displayAInvoiceProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 4
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 4
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
    put:
      summary: 'Update a invoice profile.'
      operationId: updateAInvoiceProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 5
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 5
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: nume
                city:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: oras
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: adresa
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: telefon
                mobile1:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 1'
                mobile2:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 2'
                email1:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 1'
                email2:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 2'
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: website
                fiscal_code:
                  type: string
                  description: 'Must match the regex /^[A-Za-z]{0,4}(?=.{2,13}$)[-_\s0-9]*(?:[a-zA-Z][-_\s0-9]*){0,2}$/.'
                  example: 'cod identificare fiscala'
                chamber_of_commerce_code:
                  type: string
                  description: 'Must be at least 4 characters. Must not be greater than 255 characters.'
                  example: 'numar registrul comertului'
                bank:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: banca
                bank_account:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'cont bancar'
              required:
                - name
                - fiscal_code
    delete:
      summary: 'Remove a invoice profile.'
      operationId: removeAInvoiceProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Profiluri facturare brand'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the brand invoice profile.'
        example: 7
        required: true
        schema:
          type: integer
      -
        in: path
        name: brand_invoice_profile
        description: ''
        example: 15
        required: true
        schema:
          type: integer
  '/api/v1/brand-invoice-profile-logo/{brand_invoice_profile}':
    delete:
      summary: 'Delete brand invoice profile''s logo.'
      operationId: deleteBrandInvoiceProfilesLogo
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 6
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 6
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
    parameters:
      -
        in: path
        name: brand_invoice_profile
        description: ''
        example: 9
        required: true
        schema:
          type: integer
  '/api/v1/brand-invoice-profile-cover/{brand_invoice_profile}':
    delete:
      summary: 'Delete brand invoice profile''s cover.'
      operationId: deleteBrandInvoiceProfilesCover
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 7
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 7
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
    parameters:
      -
        in: path
        name: brand_invoice_profile
        description: ''
        example: 15
        required: true
        schema:
          type: integer
  '/api/v1/brand-invoice-profile-logo-and-cover/{brand_invoice_profile}':
    post:
      summary: 'Update a brand invoice logo and/or cover.'
      operationId: updateABrandInvoiceLogoAndorCover
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  data:
                    id: 8
                    is_default_profile: false
                    name: 'Invoice profile name'
                    fiscal_code: 'Invoice profile cui'
                    chamber_of_commerce_code: 'Invoice profile nr reg comertului'
                    address: 'Invoice profile address'
                    city: 'Invoice profile city'
                    phone_fax: 'Invoice profile phone fax'
                    mobile1: 'Invoice profile mobile1'
                    mobile2: 'Invoice profile mobile2'
                    email1: 'Invoice profile email1'
                    email2: 'Invoice profile email2'
                    website: 'Invoice profile website'
                    invoice_no: 1
                    bank: 'Invoice profile bank'
                    bank_account: 'Invoice profile bank account'
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 8
                      is_default_profile:
                        type: boolean
                        example: false
                      name:
                        type: string
                        example: 'Invoice profile name'
                      fiscal_code:
                        type: string
                        example: 'Invoice profile cui'
                      chamber_of_commerce_code:
                        type: string
                        example: 'Invoice profile nr reg comertului'
                      address:
                        type: string
                        example: 'Invoice profile address'
                      city:
                        type: string
                        example: 'Invoice profile city'
                      phone_fax:
                        type: string
                        example: 'Invoice profile phone fax'
                      mobile1:
                        type: string
                        example: 'Invoice profile mobile1'
                      mobile2:
                        type: string
                        example: 'Invoice profile mobile2'
                      email1:
                        type: string
                        example: 'Invoice profile email1'
                      email2:
                        type: string
                        example: 'Invoice profile email2'
                      website:
                        type: string
                        example: 'Invoice profile website'
                      invoice_no:
                        type: integer
                        example: 1
                      bank:
                        type: string
                        example: 'Invoice profile bank'
                      bank_account:
                        type: string
                        example: 'Invoice profile bank account'
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
      requestBody:
        required: false
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                logo:
                  type: string
                  format: binary
                  description: ''
                cover:
                  type: string
                  format: binary
                  description: ''
    parameters:
      -
        in: path
        name: brand_invoice_profile
        description: ''
        example: 14
        required: true
        schema:
          type: integer
  '/api/v1/default-brand-invoice-profile/{brand_invoice_profile}':
    put:
      summary: 'Set as default invoice profile for brand.'
      operationId: setAsDefaultInvoiceProfileForBrand
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: Profil
                    address: "36029 Lazaro Dale\nThompsonton, AZ 56147-9365"
                    city: 'West Alan'
                    phone_fax: 864.675.9006
                    mobile1: 863.612.9091
                    mobile2: +1-551-584-3633
                    email1: delpha.dickens@example.com
                    email2: emmanuel.orn@example.com
                    website: null
                    facebook: null
                    linkedin: null
                    logo: null
                    cover: null
                    description: null
                    currency: null
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: Profil
                      address:
                        type: string
                        example: "36029 Lazaro Dale\nThompsonton, AZ 56147-9365"
                      city:
                        type: string
                        example: 'West Alan'
                      phone_fax:
                        type: string
                        example: 864.675.9006
                      mobile1:
                        type: string
                        example: 863.612.9091
                      mobile2:
                        type: string
                        example: +1-551-584-3633
                      email1:
                        type: string
                        example: delpha.dickens@example.com
                      email2:
                        type: string
                        example: emmanuel.orn@example.com
                      website:
                        type: string
                        example: null
                      facebook:
                        type: string
                        example: null
                      linkedin:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
                      description:
                        type: string
                        example: null
                      currency:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare brand'
    parameters:
      -
        in: path
        name: brand_invoice_profile
        description: ''
        example: 19
        required: true
        schema:
          type: integer
  /api/v1/owner-invoice-profiles:
    get:
      summary: 'Display a listing of invoice profiles.'
      operationId: displayAListingOfInvoiceProfiles
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: eos
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: eos
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: null
                      owner_id: null
                      name: null
                      fiscal_code: null
                      chamber_of_commerce_code: null
                      address: null
                      city: null
                      phone_fax: null
                      mobile1: null
                      mobile2: null
                      email1: null
                      email2: null
                      website: null
                      bank: null
                      bank_account: null
                      logo: null
                      cover: null
                    -
                      id: null
                      owner_id: null
                      name: null
                      fiscal_code: null
                      chamber_of_commerce_code: null
                      address: null
                      city: null
                      phone_fax: null
                      mobile1: null
                      mobile2: null
                      email1: null
                      email2: null
                      website: null
                      bank: null
                      bank_account: null
                      logo: null
                      cover: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: null
                        owner_id: null
                        name: null
                        fiscal_code: null
                        chamber_of_commerce_code: null
                        address: null
                        city: null
                        phone_fax: null
                        mobile1: null
                        mobile2: null
                        email1: null
                        email2: null
                        website: null
                        bank: null
                        bank_account: null
                        logo: null
                        cover: null
                      -
                        id: null
                        owner_id: null
                        name: null
                        fiscal_code: null
                        chamber_of_commerce_code: null
                        address: null
                        city: null
                        phone_fax: null
                        mobile1: null
                        mobile2: null
                        email1: null
                        email2: null
                        website: null
                        bank: null
                        bank_account: null
                        logo: null
                        cover: null
                    items:
                      type: object
      tags:
        - 'Profiluri facturare proprietar'
    post:
      summary: 'Store an owner invoice profile.'
      operationId: storeAnOwnerInvoiceProfile
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: dolor
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: dolor
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_id:
                  type: integer
                  description: ''
                  example: 8
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: nume
                city:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: oras
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: adresa
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: telefon
                mobile1:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 1'
                mobile2:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 2'
                email1:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 1'
                email2:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 2'
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: website
                fiscal_code:
                  type: string
                  description: 'Must match the regex /^[A-Za-z]{0,4}(?=.{2,13}$)[-_\s0-9]*(?:[a-zA-Z][-_\s0-9]*){0,2}$/.'
                  example: 'cod identificare fiscala'
                chamber_of_commerce_code:
                  type: string
                  description: 'Must be at least 4 characters. Must not be greater than 255 characters.'
                  example: 'numar registrul comertului'
                bank:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: banca
                bank_account:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'cont bancar'
              required:
                - owner_id
                - name
                - fiscal_code
  '/api/v1/owner-invoice-profiles/{id}':
    get:
      summary: 'Display a invoice profile.'
      operationId: displayAInvoiceProfile
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: cum
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: cum
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
    put:
      summary: 'Update a invoice profile.'
      operationId: updateAInvoiceProfile
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: vel
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: vel
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_id:
                  type: integer
                  description: ''
                  example: 14
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: nume
                city:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: oras
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: adresa
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: telefon
                mobile1:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 1'
                mobile2:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 'mobil 2'
                email1:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 1'
                email2:
                  type: string
                  description: 'Must be a valid email address.'
                  example: 'email 2'
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: website
                fiscal_code:
                  type: string
                  description: 'Must match the regex /^[A-Za-z]{0,4}(?=.{2,13}$)[-_\s0-9]*(?:[a-zA-Z][-_\s0-9]*){0,2}$/.'
                  example: 'cod identificare fiscala'
                chamber_of_commerce_code:
                  type: string
                  description: 'Must be at least 4 characters. Must not be greater than 255 characters.'
                  example: 'numar registrul comertului'
                bank:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: banca
                bank_account:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'cont bancar'
              required:
                - owner_id
                - name
                - fiscal_code
    delete:
      summary: 'Remove a invoice profile.'
      operationId: removeAInvoiceProfile
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: earum
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: earum
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Profiluri facturare proprietar'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the owner invoice profile.'
        example: 16
        required: true
        schema:
          type: integer
      -
        in: path
        name: owner_invoice_profile
        description: ''
        example: 1
        required: true
        schema:
          type: integer
  '/api/v1/owner-invoice-profile-logo/{owner_invoice_profile}':
    delete:
      summary: 'Delete owner invoice profile''s logo.'
      operationId: deleteOwnerInvoiceProfilesLogo
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: exercitationem
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: exercitationem
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
    parameters:
      -
        in: path
        name: owner_invoice_profile
        description: ''
        example: 11
        required: true
        schema:
          type: integer
  '/api/v1/owner-invoice-profile-cover/{owner_invoice_profile}':
    delete:
      summary: 'Delete owner invoice profile''s cover.'
      operationId: deleteOwnerInvoiceProfilesCover
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: accusantium
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: accusantium
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
    parameters:
      -
        in: path
        name: owner_invoice_profile
        description: ''
        example: 18
        required: true
        schema:
          type: integer
  '/api/v1/owner-invoice-profile-logo-and-cover/{owner_invoice_profile}':
    post:
      summary: 'Update a owner invoice logo and/or cover.'
      operationId: updateAOwnerInvoiceLogoAndorCover
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: consectetur
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: consectetur
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  data:
                    id: null
                    owner_id: null
                    name: null
                    fiscal_code: null
                    chamber_of_commerce_code: null
                    address: null
                    city: null
                    phone_fax: null
                    mobile1: null
                    mobile2: null
                    email1: null
                    email2: null
                    website: null
                    bank: null
                    bank_account: null
                    logo: null
                    cover: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      owner_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      fiscal_code:
                        type: string
                        example: null
                      chamber_of_commerce_code:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      city:
                        type: string
                        example: null
                      phone_fax:
                        type: string
                        example: null
                      mobile1:
                        type: string
                        example: null
                      mobile2:
                        type: string
                        example: null
                      email1:
                        type: string
                        example: null
                      email2:
                        type: string
                        example: null
                      website:
                        type: string
                        example: null
                      bank:
                        type: string
                        example: null
                      bank_account:
                        type: string
                        example: null
                      logo:
                        type: string
                        example: null
                      cover:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
      requestBody:
        required: false
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                logo:
                  type: string
                  format: binary
                  description: ''
                cover:
                  type: string
                  format: binary
                  description: ''
    parameters:
      -
        in: path
        name: owner_invoice_profile
        description: ''
        example: 5
        required: true
        schema:
          type: integer
  '/api/v1/default-owner-invoice-profile/{owner_id}':
    put:
      summary: 'Set as default invoice profile for owner.'
      operationId: setAsDefaultInvoiceProfileForOwner
      description: ''
      parameters:
        -
          in: query
          name: 'filter[owner_id]'
          description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
          example: est
          required: false
          schema:
            type: string
            description: "Field to filter by owner.\nAPIs for managing owner invoice profiles"
            example: est
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    user_id: null
                    name: null
                    address: null
                    number: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      user_id:
                        type: string
                        example: null
                      name:
                        type: string
                        example: null
                      address:
                        type: string
                        example: null
                      number:
                        type: string
                        example: null
      tags:
        - 'Profiluri facturare proprietar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_invoice_profile_id:
                  type: integer
                  description: ''
                  example: 4
              required:
                - owner_invoice_profile_id
    parameters:
      -
        in: path
        name: owner_id
        description: 'The ID of the owner.'
        example: 18
        required: true
        schema:
          type: integer
  /api/v1/owners/dropdown-values:
    get:
      summary: 'Display owners'' dropdown values.'
      operationId: displayOwnersDropdownValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
  /api/v1/owners:
    get:
      summary: 'Display a listing of owners.'
      operationId: displayAListingOfOwners
      description: ''
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by owner.'
          example: voluptatum
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: voluptatum
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 15
    post:
      summary: 'Store a newly created owner.'
      operationId: storeANewlyCreatedOwner
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: olqwjktrgfdtcjsyllnsw
                address:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: msedeivybsbqokrmfz
                number:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: ddtyqbztobexohhjgelsbm
                user:
                  type: object
                  description: ''
                  example: []
                  properties:
                    username:
                      type: string
                      description: 'Must contain only letters and numbers. Must be at least 3 characters.'
                      example: wuoqceuqvtahrhbdsljd
                    password:
                      type: string
                      description: 'Must be at least 5 characters.'
                      example: 'vC%j&^S()eK'
                    email:
                      type: string
                      description: 'Must be a valid email address.'
                      example: roberta.koepp@example.com
                    first_name:
                      type: string
                      description: 'Must be at least 3 characters.'
                      example: ssxcentjxfdmhymddphkzyjbcnuvmzk
                    last_name:
                      type: string
                      description: 'Must be at least 3 characters.'
                      example: vgntnasaxnpfdejiefaaphsbmnmzvvbwmiwxesucjozrwcloqvphtomnxzvklzuifuslqxrpxcvxoxgtrlzdwvpann
                    mobile:
                      type: string
                      description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                      example: +1779.-.990706
              required:
                - name
                - user
  '/api/v1/owners/{id}':
    get:
      summary: 'Show the specified owner.'
      operationId: showTheSpecifiedOwner
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
    put:
      summary: 'Update the specified owner.'
      operationId: updateTheSpecifiedOwner
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: dmtydzmhkpdbsxcsltnvwnjau
                address:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: sbvvqqalflhlus
                number:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: arlysanxosyq
                user:
                  type: object
                  description: ''
                  example: []
                  properties:
                    username:
                      type: string
                      description: 'Must contain only letters and numbers. Must be at least 3 characters.'
                      example: jzemzbzmknn
                    password:
                      type: string
                      description: 'Must be at least 5 characters.'
                      example: $yjWHV
                    email:
                      type: string
                      description: 'Must be a valid email address.'
                      example: dakota25@example.net
                    first_name:
                      type: string
                      description: 'Must be at least 3 characters.'
                      example: pseeennitixijvpdagffzqhnajivkpymtftptkzujjezwnxvzbbyawforfxpbtxlvotkpavchd
                    last_name:
                      type: string
                      description: 'Must be at least 3 characters.'
                      example: ill
                    mobile:
                      type: string
                      description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                      example: 8039.0123ss91-74188s5
              required:
                - name
                - user
    delete:
      summary: 'Delete the specified owner.'
      operationId: deleteTheSpecifiedOwner
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Proprietari
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the owner.'
        example: 13
        required: true
        schema:
          type: integer
  /api/v1/reports/owner-sessions:
    get:
      summary: 'Get owner sessions.'
      operationId: getOwnerSessions
      description: ''
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by owner.'
          example: porro
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: porro
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by session date start.'
          example: totam
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: totam
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by session date end.'
          example: velit
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: velit
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
  '/api/v1/reports/owner-sessions/{owner_id}/generate-pdf':
    get:
      summary: 'Get owner sessions'' PDF.'
      operationId: getOwnerSessionsPDF
      description: ''
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by owner.'
          example: dolore
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: dolore
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by session date start.'
          example: sunt
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: sunt
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by session date end.'
          example: animi
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: animi
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
    parameters:
      -
        in: path
        name: owner_id
        description: 'The ID of the owner.'
        example: 12
        required: true
        schema:
          type: integer
  /api/v1/reports/assigned-sessions:
    get:
      summary: 'Get assigned sessions.'
      operationId: getAssignedSessions
      description: ''
      parameters:
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by date start.'
          example: velit
          required: false
          schema:
            type: string
            description: 'Field to filter by date start.'
            example: velit
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by date end.'
          example: fugit
          required: false
          schema:
            type: string
            description: 'Field to filter by date end.'
            example: fugit
        -
          in: query
          name: 'filter[status]'
          description: 'Field to filter by status (finished, unfinished, all).'
          example: dolores
          required: false
          schema:
            type: string
            description: 'Field to filter by status (finished, unfinished, all).'
            example: dolores
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: not_finished
  /api/v1/reports/user-sessions:
    get:
      summary: 'Get user''s sessions.'
      operationId: getUsersSessions
      description: ''
      parameters:
        -
          in: query
          name: 'filter[session_status]'
          description: 'Field to filter by session status (finished, unfinished, all).'
          example: debitis
          required: false
          schema:
            type: string
            description: 'Field to filter by session status (finished, unfinished, all).'
            example: debitis
        -
          in: query
          name: 'filter[session_date_start]'
          description: 'Field to filter by session date start.'
          example: repudiandae
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: repudiandae
        -
          in: query
          name: 'filter[session_date_end]'
          description: 'Field to filter by session date end.'
          example: praesentium
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: praesentium
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by user.'
          example: expedita
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: expedita
        -
          in: query
          name: timezone
          description: 'Field to set the timezone.'
          example: Asia/Kathmandu
          required: false
          schema:
            type: string
            description: 'Field to set the timezone.'
            example: Asia/Kathmandu
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    session_date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: not_finished
                    id:
                      type: integer
                      description: ''
                      example: 9
                timezone:
                  type: string
                  description: 'Must be a valid time zone, such as <code>Africa/Accra</code>.'
                  example: Africa/Lagos
  '/api/v1/reports/user-sessions/{user_id}/generate-pdf':
    get:
      summary: 'Get user sessions'' PDF.'
      operationId: getUserSessionsPDF
      description: ''
      parameters:
        -
          in: query
          name: 'filter[session_status]'
          description: 'Field to filter by session status (finished, unfinished, all).'
          example: officia
          required: false
          schema:
            type: string
            description: 'Field to filter by session status (finished, unfinished, all).'
            example: officia
        -
          in: query
          name: 'filter[session_date_start]'
          description: 'Field to filter by session date start.'
          example: veniam
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: veniam
        -
          in: query
          name: 'filter[session_date_end]'
          description: 'Field to filter by session date end.'
          example: qui
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: qui
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by user.'
          example: nisi
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: nisi
        -
          in: query
          name: timezone
          description: 'Field to set the timezone.'
          example: Antarctica/Rothera
          required: false
          schema:
            type: string
            description: 'Field to set the timezone.'
            example: Antarctica/Rothera
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    session_date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: finished
                    id:
                      type: integer
                      description: ''
                      example: 19
                timezone:
                  type: string
                  description: 'Must be a valid time zone, such as <code>Africa/Accra</code>.'
                  example: America/Marigot
    parameters:
      -
        in: path
        name: user_id
        description: 'The ID of the user.'
        example: 1
        required: true
        schema:
          type: integer
  /api/v1/reports/user-timers:
    get:
      summary: 'Get user''s timers.'
      operationId: getUsersTimers
      description: ''
      parameters:
        -
          in: query
          name: 'filter[session_status]'
          description: 'Field to filter by session status (finished, unfinished, all).'
          example: magnam
          required: false
          schema:
            type: string
            description: 'Field to filter by session status (finished, unfinished, all).'
            example: magnam
        -
          in: query
          name: 'filter[session_date_start]'
          description: 'Field to filter by session date start.'
          example: iure
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: iure
        -
          in: query
          name: 'filter[session_date_end]'
          description: 'Field to filter by session date end.'
          example: qui
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: qui
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by user.'
          example: enim
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: enim
        -
          in: query
          name: timezone
          description: 'Field to set the timezone.'
          example: America/Grand_Turk
          required: false
          schema:
            type: string
            description: 'Field to set the timezone.'
            example: America/Grand_Turk
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    session_date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: not_finished
                    id:
                      type: integer
                      description: ''
                      example: 2
                timezone:
                  type: string
                  description: 'Must be a valid time zone, such as <code>Africa/Accra</code>.'
                  example: Africa/Conakry
  '/api/v1/reports/user-timers/{user_id}/generate-pdf':
    get:
      summary: 'Get user''s timers PDF.'
      operationId: getUsersTimersPDF
      description: ''
      parameters:
        -
          in: query
          name: 'filter[session_status]'
          description: 'Field to filter by session status (finished, unfinished, all).'
          example: quis
          required: false
          schema:
            type: string
            description: 'Field to filter by session status (finished, unfinished, all).'
            example: quis
        -
          in: query
          name: 'filter[session_date_start]'
          description: 'Field to filter by session date start.'
          example: similique
          required: false
          schema:
            type: string
            description: 'Field to filter by session date start.'
            example: similique
        -
          in: query
          name: 'filter[session_date_end]'
          description: 'Field to filter by session date end.'
          example: saepe
          required: false
          schema:
            type: string
            description: 'Field to filter by session date end.'
            example: saepe
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by user.'
          example: aut
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: aut
        -
          in: query
          name: timezone
          description: 'Field to set the timezone.'
          example: America/Boise
          required: false
          schema:
            type: string
            description: 'Field to set the timezone.'
            example: America/Boise
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rapoarte
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    session_date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    session_status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: finished
                    id:
                      type: integer
                      description: ''
                      example: 8
                timezone:
                  type: string
                  description: 'Must be a valid time zone, such as <code>Africa/Accra</code>.'
                  example: Asia/Thimphu
    parameters:
      -
        in: path
        name: user_id
        description: 'The ID of the user.'
        example: 1
        required: true
        schema:
          type: integer
  /api/v1/reservations-graphical-representation:
    get:
      summary: 'Display reservations'' graphical representation.'
      operationId: displayReservationsGraphicalRepresentation
      description: ''
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by owner.'
          example: optio
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: optio
        -
          in: query
          name: 'filter[location_id]'
          description: 'Field to filter by location.'
          example: ipsum
          required: false
          schema:
            type: string
            description: 'Field to filter by location.'
            example: ipsum
        -
          in: query
          name: start_date
          description: 'Field to filter by start date.'
          example: quia
          required: false
          schema:
            type: string
            description: 'Field to filter by start date.'
            example: quia
        -
          in: query
          name: number_of_days
          description: 'Field to filter by date interval.'
          example: alias
          required: false
          schema:
            type: string
            description: 'Field to filter by date interval.'
            example: alias
        -
          in: query
          name: 'filter[assigned_sessions]'
          description: 'Field to filter by assigned sessions.'
          example: doloribus
          required: false
          schema:
            type: string
            description: 'Field to filter by assigned sessions.'
            example: doloribus
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                start_date:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                  example: '2024-02-23'
                number_of_days:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 31.'
                  example: 7
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    location_id:
                      type: integer
                      description: ''
                      example: 20
                    assigned_sessions:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'false'
              required:
                - start_date
                - number_of_days
  '/api/v1/reservations/{reservation_id}/acknowledge':
    put:
      summary: 'Acknowledge a reservation.'
      operationId: acknowledgeAReservation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
    parameters:
      -
        in: path
        name: reservation_id
        description: 'The ID of the reservation.'
        example: 7
        required: true
        schema:
          type: integer
  /api/v1/reservations/dropdown-values:
    get:
      summary: 'Display reservations'' dropdown values.'
      operationId: displayReservationsDropdownValues
      description: ''
      parameters:
        -
          in: query
          name: 'filter[started_at]'
          description: 'Field to filter by start date.'
          example: laudantium
          required: false
          schema:
            type: string
            description: 'Field to filter by start date.'
            example: laudantium
        -
          in: query
          name: 'filter[ended_at]'
          description: 'Field to filter by end date.'
          example: non
          required: false
          schema:
            type: string
            description: 'Field to filter by end date.'
            example: non
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    started_at:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    ended_at:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
  /api/v1/reservations:
    get:
      summary: 'Display a listing of reservations.'
      operationId: displayAListingOfReservations
      description: ''
      parameters:
        -
          in: query
          name: 'filter[started_at]'
          description: 'Field to filter by start date.'
          example: odit
          required: false
          schema:
            type: string
            description: 'Field to filter by start date.'
            example: odit
        -
          in: query
          name: 'filter[ended_at]'
          description: 'Field to filter by end date.'
          example: ullam
          required: false
          schema:
            type: string
            description: 'Field to filter by end date.'
            example: ullam
        -
          in: query
          name: 'filter[location_id]'
          description: 'Field to filter by location.'
          example: et
          required: false
          schema:
            type: string
            description: 'Field to filter by location.'
            example: et
        -
          in: query
          name: 'filter[location.owner_id]'
          description: 'Field to filter by owner.'
          example: inventore
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: inventore
        -
          in: query
          name: 'filter[acknowledged]'
          description: 'Field to filter by acknowledge status (true, false).'
          example: voluptatum
          required: false
          schema:
            type: string
            description: 'Field to filter by acknowledge status (true, false).'
            example: voluptatum
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 2
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    started_at:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    ended_at:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    acknowledged:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'true'
    post:
      summary: 'Store a newly created reservation.'
      operationId: storeANewlyCreatedReservation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                location_id:
                  type: integer
                  description: ''
                  example: 3
                started_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-23 08:50:15'
                ended_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date after <code>started_at</code>.'
                  example: '2044-11-03'
                visitor_name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: akzk
                visitor_phone:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 2s780384sss35.ss40
                add_maintenance_session:
                  type: boolean
                  description: ''
                  example: false
                guests_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 127.'
                  example: 24
                sheets_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 25
                children_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 23
                pets_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 1
                observations:
                  type: string
                  description: ''
                  example: et
              required:
                - location_id
                - started_at
                - ended_at
  '/api/v1/reservations/{id}':
    get:
      summary: 'Show the specified reservation.'
      operationId: showTheSpecifiedReservation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
    put:
      summary: 'Update the specified reservation.'
      operationId: updateTheSpecifiedReservation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                location_id:
                  type: integer
                  description: ''
                  example: 20
                started_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-23 08:50:15'
                ended_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date after <code>started_at</code>.'
                  example: '2036-01-14'
                visitor_name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: ewxmjpttvs
                visitor_phone:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: +.213834-6.
                guests_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 127.'
                  example: 25
                sheets_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 22
                children_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 13
                pets_number:
                  type: integer
                  description: 'Must be at least 0. Must not be greater than 127.'
                  example: 14
                observations:
                  type: string
                  description: ''
                  example: quae
              required:
                - location_id
                - started_at
                - ended_at
    delete:
      summary: 'Delete the specified reservation.'
      operationId: deleteTheSpecifiedReservation
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Rezervari
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the reservation.'
        example: 20
        required: true
        schema:
          type: integer
  /api/v1/roles/dropdown-values:
    get:
      summary: 'Display roles'' dropdown values.'
      operationId: displayRolesDropdownValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Roluri
  /api/v1/roles:
    get:
      summary: 'Roles listing.'
      operationId: rolesListing
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 5
                      name: 'role title'
                      permissions_names: []
                      permissions: []
                    -
                      id: null
                      name: 'role title'
                      permissions_names: []
                      permissions: []
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 5
                        name: 'role title'
                        permissions_names: []
                        permissions: []
                      -
                        id: null
                        name: 'role title'
                        permissions_names: []
                        permissions: []
                    items:
                      type: object
      tags:
        - Roluri
    post:
      summary: 'Store a newly created role.'
      operationId: storeANewlyCreatedRole
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 7
                    name: 'role title'
                    permissions_names: []
                    permissions: []
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 7
                      name:
                        type: string
                        example: 'role title'
                      permissions_names:
                        type: array
                        example: []
                      permissions:
                        type: array
                        example: []
      tags:
        - Roluri
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: hijisacpsqnfbxusxpdhktjruiawowoxyvcnngsgb
              required:
                - name
  '/api/v1/roles/{id}':
    get:
      summary: 'Display a role.'
      operationId: displayARole
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 8
                    name: 'role title'
                    permissions_names: []
                    permissions: []
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 8
                      name:
                        type: string
                        example: 'role title'
                      permissions_names:
                        type: array
                        example: []
                      permissions:
                        type: array
                        example: []
      tags:
        - Roluri
    put:
      summary: 'Update  a role.'
      operationId: updateARole
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 9
                    name: 'role title'
                    permissions_names: []
                    permissions: []
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 9
                      name:
                        type: string
                        example: 'role title'
                      permissions_names:
                        type: array
                        example: []
                      permissions:
                        type: array
                        example: []
      tags:
        - Roluri
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: ybhsfylqfhvoqxpvd
                permissions:
                  type: array
                  description: ''
                  example:
                    - repudiandae
                  items:
                    type: string
              required:
                - name
                - permissions
    delete:
      summary: 'Remove  a role.'
      operationId: removeARole
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: integer
                example: 1
      tags:
        - Roluri
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the role.'
        example: 1
        required: true
        schema:
          type: integer
      -
        in: path
        name: role
        description: ''
        example: 19
        required: true
        schema:
          type: integer
  /api/v1/permissions-list:
    get:
      summary: 'Permissions names listing.'
      operationId: permissionsNamesListing
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    - permissions1
                    - permissions2
                properties:
                  data:
                    type: array
                    example:
                      - permissions1
                      - permissions2
                    items:
                      type: string
      tags:
        - Roluri
  /api/v1/permissions-detailed:
    get:
      summary: 'Permissions detailed listing.'
      operationId: permissionsDetailedListing
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      name: 'Permission name'
                      shortName: 'lang_permissions.Permission short description'
                      category: 'lang_permissions.Permission category'
                      subcategory: 'lang_permissions.Permission subcategory'
                      short_description: 'lang_permissions.Permission short description'
                      description: 'lang_permissions.Permission description'
                      guard: api
                    -
                      name: 'Permission name'
                      shortName: 'lang_permissions.Permission short description'
                      category: 'lang_permissions.Permission category'
                      subcategory: 'lang_permissions.Permission subcategory'
                      short_description: 'lang_permissions.Permission short description'
                      description: 'lang_permissions.Permission description'
                      guard: api
                properties:
                  data:
                    type: array
                    example:
                      -
                        name: 'Permission name'
                        shortName: 'lang_permissions.Permission short description'
                        category: 'lang_permissions.Permission category'
                        subcategory: 'lang_permissions.Permission subcategory'
                        short_description: 'lang_permissions.Permission short description'
                        description: 'lang_permissions.Permission description'
                        guard: api
                      -
                        name: 'Permission name'
                        shortName: 'lang_permissions.Permission short description'
                        category: 'lang_permissions.Permission category'
                        subcategory: 'lang_permissions.Permission subcategory'
                        short_description: 'lang_permissions.Permission short description'
                        description: 'lang_permissions.Permission description'
                        guard: api
                    items:
                      type: object
      tags:
        - Roluri
  '/api/v1/permission/{permission_name}':
    get:
      summary: 'Permission detailed.'
      operationId: permissionDetailed
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: 'Permission name'
                    shortName: 'lang_permissions.Permission short description'
                    category: 'lang_permissions.Permission category'
                    subcategory: 'lang_permissions.Permission subcategory'
                    short_description: 'lang_permissions.Permission short description'
                    description: 'lang_permissions.Permission description'
                    guard: api
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: 'Permission name'
                      shortName:
                        type: string
                        example: 'lang_permissions.Permission short description'
                      category:
                        type: string
                        example: 'lang_permissions.Permission category'
                      subcategory:
                        type: string
                        example: 'lang_permissions.Permission subcategory'
                      short_description:
                        type: string
                        example: 'lang_permissions.Permission short description'
                      description:
                        type: string
                        example: 'lang_permissions.Permission description'
                      guard:
                        type: string
                        example: api
      tags:
        - Roluri
    parameters:
      -
        in: path
        name: permission_name
        description: ''
        example: 1
        required: true
        schema:
          type: integer
  /api/technical/migrate:
    get:
      summary: 'Run migrations'
      operationId: runMigrations
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'migrating complete'
                properties:
                  message:
                    type: string
                    example: 'migrating complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/migrate_fresh:
    get:
      summary: 'Drop tables & rerun migrations'
      operationId: dropTablesRerunMigrations
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'migrating fresh complete'
                properties:
                  message:
                    type: string
                    example: 'migrating fresh complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/migrate_rollback:
    get:
      summary: 'Rollback migrations 1 step'
      operationId: rollbackMigrations1Step
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'migrate back 1 step complete'
                properties:
                  message:
                    type: string
                    example: 'migrate back 1 step complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/seed:
    get:
      summary: 'Seed database'
      operationId: seedDatabase
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'seed complete'
                properties:
                  message:
                    type: string
                    example: 'seed complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/clear_cache:
    get:
      summary: 'Clear cache'
      operationId: clearCache
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'clear cache complete'
                properties:
                  message:
                    type: string
                    example: 'clear cache complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/reset_database:
    get:
      summary: 'Reset database'
      operationId: resetDatabase
      description: '<aside>You need to have the database already created. Will not work if DB is not already present.</aside>'
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Database refreshed'
                properties:
                  message:
                    type: string
                    example: 'Database refreshed'
      tags:
        - 'Rute tehnice'
      security: []
  /api/technical/update_permissions:
    get:
      summary: 'Update permissions'
      operationId: updatePermissions
      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:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'update permissions complete'
                properties:
                  message:
                    type: string
                    example: 'update permissions complete'
      tags:
        - 'Rute tehnice'
      security: []
  /api/v1/services:
    get:
      summary: 'Display a listing of services.'
      operationId: displayAListingOfServices
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Servicii
    post:
      summary: 'Store a newly created service.'
      operationId: storeANewlyCreatedService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Servicii
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: utkyvazvbkdc
                price:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 18
                measurement_unit:
                  type: string
                  description: 'Must be one of <code>pcs</code>, <code>hrs</code>, <code>kg</code>, or <code>package</code>.'
                  example: hrs
                vat:
                  type: integer
                  description: 'Must not be greater than 100.'
                  example: 17
              required:
                - name
                - price
                - measurement_unit
                - vat
  '/api/v1/services/{id}':
    get:
      summary: 'Show the specified service.'
      operationId: showTheSpecifiedService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Servicii
    put:
      summary: 'Update the specified service.'
      operationId: updateTheSpecifiedService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Servicii
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: yrxvjvxjzionhutyemrrogqv
                price:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 6
                measurement_unit:
                  type: string
                  description: 'Must be one of <code>pcs</code>, <code>hrs</code>, <code>kg</code>, or <code>package</code>.'
                  example: kg
                vat:
                  type: integer
                  description: 'Must not be greater than 100.'
                  example: 7
              required:
                - name
                - price
                - measurement_unit
                - vat
    delete:
      summary: 'Delete the specified service.'
      operationId: deleteTheSpecifiedService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Servicii
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the service.'
        example: 4
        required: true
        schema:
          type: integer
  '/api/v1/location-services/{location_id}':
    get:
      summary: 'Display a listing of location services.'
      operationId: displayAListingOfLocationServices
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii locatie'
    parameters:
      -
        in: path
        name: location_id
        description: 'The ID of the location.'
        example: 7
        required: true
        schema:
          type: integer
  /api/v1/location-services:
    post:
      summary: 'Store a newly created location service.'
      operationId: storeANewlyCreatedLocationService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii locatie'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                location_id:
                  type: integer
                  description: ''
                  example: 8
                service_id:
                  type: integer
                  description: ''
                  example: 8
                price:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 13
              required:
                - location_id
                - service_id
                - price
  '/api/v1/location-services/{id}':
    get:
      summary: 'Show the specified location service.'
      operationId: showTheSpecifiedLocationService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii locatie'
    delete:
      summary: 'Delete the specified location service.'
      operationId: deleteTheSpecifiedLocationService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii locatie'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the location service.'
        example: 1
        required: true
        schema:
          type: integer
  '/api/v1/owner-services/{owner_id}':
    get:
      summary: 'Display a listing of owner services.'
      operationId: displayAListingOfOwnerServices
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii proprietar'
    parameters:
      -
        in: path
        name: owner_id
        description: 'The ID of the owner.'
        example: 6
        required: true
        schema:
          type: integer
  /api/v1/owner-services:
    post:
      summary: 'Store a newly created owner service.'
      operationId: storeANewlyCreatedOwnerService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii proprietar'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_id:
                  type: integer
                  description: ''
                  example: 2
                service_id:
                  type: integer
                  description: ''
                  example: 1
                price:
                  type: number
                  description: 'Must be at least 0.01. Must not be greater than 999999.99.'
                  example: 6
              required:
                - owner_id
                - service_id
  '/api/v1/owner-services/{id}':
    get:
      summary: 'Show the specified owner service.'
      operationId: showTheSpecifiedOwnerService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii proprietar'
    delete:
      summary: 'Delete the specified owner service.'
      operationId: deleteTheSpecifiedOwnerService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii proprietar'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the owner service.'
        example: 17
        required: true
        schema:
          type: integer
  '/api/v1/session-services/{session_id}':
    get:
      summary: 'Display a listing of session services.'
      operationId: displayAListingOfSessionServices
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii sesiune'
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 5
        required: true
        schema:
          type: integer
  /api/v1/session-services:
    post:
      summary: 'Store a newly created session service.'
      operationId: storeANewlyCreatedSessionService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii sesiune'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                session_id:
                  type: integer
                  description: ''
                  example: 10
                service_id:
                  type: integer
                  description: ''
                  example: 7
                amount:
                  type: number
                  description: 'Must be at least 0.'
                  example: 47
              required:
                - session_id
                - service_id
                - amount
  '/api/v1/session-services/{id}':
    get:
      summary: 'Show the specified session service.'
      operationId: showTheSpecifiedSessionService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii sesiune'
    delete:
      summary: 'Delete the specified session service.'
      operationId: deleteTheSpecifiedSessionService
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii sesiune'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the session service.'
        example: 19
        required: true
        schema:
          type: integer
  '/api/v1/provided-session-services/{session_id}':
    get:
      summary: 'Display provided session services.'
      operationId: displayProvidedSessionServices
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Servicii sesiune'
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 9
        required: true
        schema:
          type: integer
  /api/v1/sessions/dropdown-values:
    get:
      summary: 'Display sessions'' dropdown values.'
      operationId: displaySessionsDropdownValues
      description: ''
      parameters:
        -
          in: query
          name: 'filter[location_id]'
          description: 'Field to filter by location.'
          example: dolorem
          required: false
          schema:
            type: string
            description: 'Field to filter by location.'
            example: dolorem
        -
          in: query
          name: 'filter[owner_id]'
          description: 'Field to filter by owner.'
          example: veritatis
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: veritatis
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by date start.'
          example: fugiat
          required: false
          schema:
            type: string
            description: 'Field to filter by date start.'
            example: fugiat
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by date end.'
          example: est
          required: false
          schema:
            type: string
            description: 'Field to filter by date end.'
            example: est
        -
          in: query
          name: 'filter[date]'
          description: 'Field to filter by date.'
          example: debitis
          required: false
          schema:
            type: string
            description: 'Field to filter by date.'
            example: debitis
        -
          in: query
          name: 'filter[status]'
          description: 'Field to filter by status (finished, unfinished, all).'
          example: maxime
          required: false
          schema:
            type: string
            description: 'Field to filter by status (finished, unfinished, all).'
            example: maxime
        -
          in: query
          name: 'filter[assigned]'
          description: 'Field to filter by assigned status (true, false).'
          example: aspernatur
          required: false
          schema:
            type: string
            description: 'Field to filter by assigned status (true, false).'
            example: aspernatur
        -
          in: query
          name: 'filter[acknowledged]'
          description: 'Field to filter by acknowledge status (true, false).'
          example: consequatur
          required: false
          schema:
            type: string
            description: 'Field to filter by acknowledge status (true, false).'
            example: consequatur
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    owner_id:
                      type: integer
                      description: ''
                      example: 16
                    status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: not_finished
                    assigned:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'true'
                    acknowledged:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'false'
  '/api/v1/sessions/{session_id}/mark-as-not-finished':
    put:
      summary: 'Mark session as not finished.'
      operationId: markSessionAsNotFinished
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 2
        required: true
        schema:
          type: integer
  '/api/v1/sessions/{session_id}/mark-as-finished':
    put:
      summary: 'Mark session as finished.'
      operationId: markSessionAsFinished
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 19
        required: true
        schema:
          type: integer
  '/api/v1/sessions/{session_id}/acknowledge':
    put:
      summary: 'Acknowledge a session.'
      operationId: acknowledgeASession
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 9
        required: true
        schema:
          type: integer
  /api/v1/sessions:
    get:
      summary: 'Display a listing of sessions.'
      operationId: displayAListingOfSessions
      description: ''
      parameters:
        -
          in: query
          name: 'filter[employee_id]'
          description: 'Field to filter by employee.'
          example: debitis
          required: false
          schema:
            type: string
            description: 'Field to filter by employee.'
            example: debitis
        -
          in: query
          name: 'filter[location_id]'
          description: 'Field to filter by location.'
          example: soluta
          required: false
          schema:
            type: string
            description: 'Field to filter by location.'
            example: soluta
        -
          in: query
          name: 'filter[location.owner_id]'
          description: 'Field to filter by owner.'
          example: incidunt
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: incidunt
        -
          in: query
          name: 'filter[date_start]'
          description: 'Field to filter by date start.'
          example: aut
          required: false
          schema:
            type: string
            description: 'Field to filter by date start.'
            example: aut
        -
          in: query
          name: 'filter[date_end]'
          description: 'Field to filter by date end.'
          example: harum
          required: false
          schema:
            type: string
            description: 'Field to filter by date end.'
            example: harum
        -
          in: query
          name: 'filter[status]'
          description: 'Field to filter by status (finished, unfinished, all).'
          example: tempore
          required: false
          schema:
            type: string
            description: 'Field to filter by status (finished, unfinished, all).'
            example: tempore
        -
          in: query
          name: 'filter[assigned]'
          description: 'Field to filter by assigned status (true, false).'
          example: ut
          required: false
          schema:
            type: string
            description: 'Field to filter by assigned status (true, false).'
            example: ut
        -
          in: query
          name: 'filter[acknowledged]'
          description: 'Field to filter by acknowledge status (true, false).'
          example: impedit
          required: false
          schema:
            type: string
            description: 'Field to filter by acknowledge status (true, false).'
            example: impedit
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 13
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    status:
                      type: string
                      description: 'Must be one of <code>finished</code> or <code>not_finished</code>.'
                      example: finished
                    assigned:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'true'
                    acknowledged:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'false'
                    employee_id:
                      type: integer
                      description: ''
                      example: 6
    post:
      summary: 'Store a newly created session.'
      operationId: storeANewlyCreatedSession
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                location_id:
                  type: integer
                  description: 'This field is required when <code>reservation_id</code> is present.'
                  example: 19
                assigned_to_user_id:
                  type: integer
                  description: ''
                  example: 13
                reservation_id:
                  type: integer
                  description: ''
                  example: 8
                owner_id:
                  type: integer
                  description: ''
                  example: 6
                date:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                  example: '2024-02-23'
                observations:
                  type: string
                  description: ''
                  example: ut
              required:
                - owner_id
                - date
  '/api/v1/sessions/{id}':
    get:
      summary: 'Show the specified session.'
      operationId: showTheSpecifiedSession
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
    put:
      summary: 'Update the specified session.'
      operationId: updateTheSpecifiedSession
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                location_id:
                  type: integer
                  description: 'This field is required when <code>reservation_id</code> is present.'
                  example: 7
                assigned_to_user_id:
                  type: integer
                  description: ''
                  example: 18
                reservation_id:
                  type: integer
                  description: ''
                  example: 2
                owner_id:
                  type: integer
                  description: ''
                  example: 3
                date:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                  example: '2024-02-23'
                observations:
                  type: string
                  description: ''
                  example: aut
              required:
                - owner_id
                - date
    delete:
      summary: 'Delete the specified session.'
      operationId: deleteTheSpecifiedSession
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Sesiuni
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the session.'
        example: 17
        required: true
        schema:
          type: integer
  /api/v1/user-statuses:
    get:
      summary: 'User statuses configuration'
      operationId: userStatusesConfiguration
      description: 'Possible values of user status'
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      value: active
                      title: activ
                    -
                      value: inactive
                      title: inactiv
                properties:
                  data:
                    type: array
                    example:
                      -
                        value: active
                        title: activ
                      -
                        value: inactive
                        title: inactiv
                    items:
                      type: object
      tags:
        - Setari
  /api/v1/settings:
    get:
      summary: 'Display a listing of settings.'
      operationId: displayAListingOfSettings
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Setari
  '/api/v1/settings/{id}':
    get:
      summary: 'Show the specified setting.'
      operationId: showTheSpecifiedSetting
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Setari
    put:
      summary: 'Update the specified setting.'
      operationId: updateTheSpecifiedSetting
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Setari
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                value:
                  type: string
                  description: 'Must be at least 1 character. Must not be greater than 255 characters.'
                  example: ya
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the setting.'
        example: 1
        required: true
        schema:
          type: integer
  '/api/v1/enum-values/{key}':
    get:
      summary: 'Get enum''s values.'
      operationId: getEnumsValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Setari
    parameters:
      -
        in: path
        name: key
        description: ''
        example: enim
        required: true
        schema:
          type: string
  /api/v1/enums-keys:
    get:
      summary: 'Get enums keys.'
      operationId: getEnumsKeys
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Setari
  /api/v1/start-session-timer:
    post:
      summary: 'Start a new session timer.'
      operationId: startANewSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                session_id:
                  type: integer
                  description: ''
                  example: 13
              required:
                - session_id
  '/api/v1/session-timers/{session_timer}/end':
    put:
      summary: 'End the specified session timer.'
      operationId: endTheSpecifiedSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
    parameters:
      -
        in: path
        name: session_timer
        description: ''
        example: 17
        required: true
        schema:
          type: integer
  /api/v1/session-timers:
    get:
      summary: 'Display a listing of session timers.'
      operationId: displayAListingOfSessionTimers
      description: ''
      parameters:
        -
          in: query
          name: 'filter[user_id]'
          description: 'Field to filter by user.'
          example: dolor
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: dolor
        -
          in: query
          name: 'filter[started_at_start]'
          description: 'Field to filter by started at start.'
          example: voluptatem
          required: false
          schema:
            type: string
            description: 'Field to filter by started at start.'
            example: voluptatem
        -
          in: query
          name: 'filter[started_at_end]'
          description: 'Field to filter by started at end.'
          example: sit
          required: false
          schema:
            type: string
            description: 'Field to filter by started at end.'
            example: sit
        -
          in: query
          name: 'filter[finished_at_start]'
          description: 'Field to filter by finished at start.'
          example: laborum
          required: false
          schema:
            type: string
            description: 'Field to filter by finished at start.'
            example: laborum
        -
          in: query
          name: 'filter[finished_at_end]'
          description: 'Field to filter by finished at end.'
          example: blanditiis
          required: false
          schema:
            type: string
            description: 'Field to filter by finished at end.'
            example: blanditiis
        -
          in: query
          name: 'filter[assigned_sessions]'
          description: 'Field to filter by assigned sessions.'
          example: voluptas
          required: false
          schema:
            type: string
            description: 'Field to filter by assigned sessions.'
            example: voluptas
        -
          in: query
          name: 'filter[is_active]'
          description: 'Field to filter by status.'
          example: labore
          required: false
          schema:
            type: string
            description: 'Field to filter by status.'
            example: labore
        -
          in: query
          name: 'filter[owner_id]'
          description: 'Field to filter by owner.'
          example: quia
          required: false
          schema:
            type: string
            description: 'Field to filter by owner.'
            example: quia
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    user_id:
                      type: integer
                      description: ''
                      example: 12
                    started_at_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    started_at_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    finished_at_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    finished_at_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    owner_id:
                      type: integer
                      description: ''
                      example: 6
                    is_active:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'false'
                    assigned_sessions:
                      type: string
                      description: 'Must be one of <code>true</code> or <code>false</code>.'
                      example: 'false'
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 9
    post:
      summary: 'Store a newly created session timer.'
      operationId: storeANewlyCreatedSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                session_id:
                  type: integer
                  description: ''
                  example: 8
                user_id:
                  type: integer
                  description: ''
                  example: 19
                started_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date before or equal to <code>now</code>.'
                  example: '2002-09-30'
                finished_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date after <code>started_at</code>. Must be a date before or equal to <code>now</code>.'
                  example: '1994-11-12'
              required:
                - session_id
                - user_id
                - started_at
                - finished_at
  '/api/v1/session-timers/{id}':
    get:
      summary: 'Show the specified session timer.'
      operationId: showTheSpecifiedSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
    put:
      summary: 'Update the specified session timer.'
      operationId: updateTheSpecifiedSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                session_id:
                  type: integer
                  description: ''
                  example: 4
                user_id:
                  type: integer
                  description: ''
                  example: 3
                started_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date before or equal to <code>now</code>.'
                  example: '2021-11-15'
                finished_at:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>. Must be a date after <code>started_at</code>. Must be a date before or equal to <code>now</code>.'
                  example: '1995-11-29'
              required:
                - session_id
                - user_id
                - started_at
                - finished_at
    delete:
      summary: 'Delete the specified session timer.'
      operationId: deleteTheSpecifiedSessionTimer
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Timpi sesiune'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the session timer.'
        example: 3
        required: true
        schema:
          type: integer
  /api/v1/reset-password:
    post:
      summary: 'Reset user password.'
      operationId: resetUserPassword
      description: ''
      parameters:
        -
          in: query
          name: email
          description: email
          example: fritz27@example.org
          required: true
          schema:
            type: string
            description: email
            example: fritz27@example.org
        -
          in: query
          name: token
          description: ''
          example: quo
          required: true
          schema:
            type: string
            description: ''
            example: quo
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid'
                  errors:
                    password:
                      - 'The password confirmation does not match.'
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid'
                  errors:
                    type: object
                    properties:
                      password:
                        type: array
                        example:
                          - 'The password confirmation does not match.'
                        items:
                          type: string
      tags:
        - Utilizatori
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Must be a valid email address. Must be at least 5 characters.'
                  example: ibechtelar@example.org
                token:
                  type: string
                  description: ''
                  example: consequatur
                password:
                  type: string
                  description: ''
                  example: '@N7($O}wPD&ogX+1'
              required:
                - email
                - token
                - password
  /api/v1/login:
    post:
      summary: 'Login a user.'
      operationId: loginAUser
      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:
                  message: 'The provided credentials are incorrect'
                properties:
                  message:
                    type: string
                    example: 'The provided credentials are incorrect'
      tags:
        - Utilizatori
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                  description: required.
                  example: consequuntur
                password:
                  type: string
                  description: required.
                  example: 'v_M?"Xf'
      security: []
  /api/v1/email-reset-link:
    post:
      summary: 'Send reset link.'
      operationId: sendResetLink
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Reset password link sent if email exists in database'
                properties:
                  message:
                    type: string
                    example: 'Reset password link sent if email exists in database'
      tags:
        - Utilizatori
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Must be a valid email address. Must be at least 5 characters.'
                  example: reichert.isidro@example.net
              required:
                - email
  /api/v1/logout:
    post:
      summary: 'Logout logged user token.'
      operationId: logoutLoggedUserToken
      description: 'Deletes token'
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Utilizatori
  /api/v1/refresh:
    get:
      summary: 'Refresh token.'
      operationId: refreshToken
      description: 'Deletes current token for user and generate 1 new'
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Utilizatori
  /api/v1/users/dropdown-values:
    get:
      summary: 'Display users'' dropdown values.'
      operationId: displayUsersDropdownValues
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Utilizatori
  /api/v1/users:
    get:
      summary: 'Application''s users.'
      operationId: applicationsUsers
      description: 'This endpoint allows you to see application''s users.'
      parameters:
        -
          in: query
          name: 'filter[id]'
          description: 'Field to filter by user.'
          example: voluptas
          required: false
          schema:
            type: string
            description: 'Field to filter by user.'
            example: voluptas
        -
          in: query
          name: 'filter[roles.id]'
          description: 'Field to filter by role.'
          example: sapiente
          required: false
          schema:
            type: string
            description: 'Field to filter by role.'
            example: sapiente
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Utilizatori
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                records_number:
                  type: integer
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 14
    post:
      summary: 'Store a newly created user.'
      operationId: storeANewlyCreatedUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    username: tillman.schmeler
                    first_name: Claude
                    last_name: Mraz
                    mobile: 1-760-593-4926
                    phone_fax: '(856) 573-3946'
                    email: joanny34@example.net
                    website: 'http://www.stroman.com/dolores-fugiat-ducimus-est-eaque.html'
                    address: "75311 Dicki Isle\nKarellebury, OH 59408-3492"
                    status:
                      - status3
                    profile_pic: null
                    use_profile_pic: true
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: tillman.schmeler
                      first_name:
                        type: string
                        example: Claude
                      last_name:
                        type: string
                        example: Mraz
                      mobile:
                        type: string
                        example: 1-760-593-4926
                      phone_fax:
                        type: string
                        example: '(856) 573-3946'
                      email:
                        type: string
                        example: joanny34@example.net
                      website:
                        type: string
                        example: 'http://www.stroman.com/dolores-fugiat-ducimus-est-eaque.html'
                      address:
                        type: string
                        example: "75311 Dicki Isle\nKarellebury, OH 59408-3492"
                      status:
                        type: array
                        example:
                          - status3
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: true
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                  description: 'Must contain only letters and numbers. Must be at least 3 characters.'
                  example: nmteiwordzhpzttorvydqhchfxjlzzsyubmmtafvghwgtfxdn
                first_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: akoukqmgrokmyppjecbcukggfizyv
                last_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: pfxzqnksbpplietupryqftcetqzdnamiqfxbibvpbhmosr
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 9.4--5598ss2.015ss26.17
                mobile:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 80s68.s46776s-624099ss
                email:
                  type: string
                  description: 'Must be a valid email address.'
                  example: elwyn49@example.net
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: fplyzorvgosbodiqcr
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: !!binary NHFYa1FoglAkL3Vt
                status:
                  type: string
                  description: ''
                  example: rerum
                use_profile_pic:
                  type: boolean
                  description: ''
                  example: false
                roles_ids:
                  type: array
                  description: ''
                  example:
                    - 1
                  items:
                    type: integer
                password:
                  type: string
                  description: 'Must be at least 5 characters.'
                  example: 'n0[?$<[}sC,r~ILgAf'
                password_confirmation:
                  type: required
                  description: ''
                  example: ea
              required:
                - username
                - first_name
                - last_name
                - email
                - status
                - roles_ids
                - password
  '/api/v1/users/{id}':
    get:
      summary: 'Display a user.'
      operationId: displayAUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    username: jaylan25
                    first_name: Larue
                    last_name: Konopelski
                    mobile: 909.249.4650
                    phone_fax: '+1 (520) 412-7092'
                    email: kuphal.elda@example.com
                    website: 'http://ward.org/'
                    address: "40990 Aditya Parkways Apt. 102\nSouth Gussie, IL 62117-8188"
                    status:
                      - status3
                    profile_pic: null
                    use_profile_pic: false
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: jaylan25
                      first_name:
                        type: string
                        example: Larue
                      last_name:
                        type: string
                        example: Konopelski
                      mobile:
                        type: string
                        example: 909.249.4650
                      phone_fax:
                        type: string
                        example: '+1 (520) 412-7092'
                      email:
                        type: string
                        example: kuphal.elda@example.com
                      website:
                        type: string
                        example: 'http://ward.org/'
                      address:
                        type: string
                        example: "40990 Aditya Parkways Apt. 102\nSouth Gussie, IL 62117-8188"
                      status:
                        type: array
                        example:
                          - status3
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: false
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
    put:
      summary: 'Update  a user.'
      operationId: updateAUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    username: joanny46
                    first_name: Cole
                    last_name: Ratke
                    mobile: 801.712.7058
                    phone_fax: '+1 (985) 378-5851'
                    email: moises.bahringer@example.com
                    website: 'http://west.info/in-et-nihil-quia-dolore-odio.html'
                    address: "28950 Volkman Springs\nArmandoview, KS 89441-2065"
                    status:
                      - status2
                    profile_pic: null
                    use_profile_pic: true
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: joanny46
                      first_name:
                        type: string
                        example: Cole
                      last_name:
                        type: string
                        example: Ratke
                      mobile:
                        type: string
                        example: 801.712.7058
                      phone_fax:
                        type: string
                        example: '+1 (985) 378-5851'
                      email:
                        type: string
                        example: moises.bahringer@example.com
                      website:
                        type: string
                        example: 'http://west.info/in-et-nihil-quia-dolore-odio.html'
                      address:
                        type: string
                        example: "28950 Volkman Springs\nArmandoview, KS 89441-2065"
                      status:
                        type: array
                        example:
                          - status2
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: true
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                  description: 'Must contain only letters and numbers. Must be at least 3 characters.'
                  example: spqaxwncorbsvyyssbubkwvkcsdcpiv
                first_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: epfyrtwswjauwtidy
                last_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: xmoihfcjqzjymkifsmxqyqbmjxpqhusikylyfwghyesmyirgfbbhtkhsxgkbiuadgnt
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: +73836.806.076844
                mobile:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 0s-s49656003.1
                email:
                  type: string
                  description: 'Must be a valid email address.'
                  example: tillman33@example.org
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: xfiptpzco
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: 'd /+$/um'
                status:
                  type: string
                  description: ''
                  example: doloribus
                use_profile_pic:
                  type: boolean
                  description: ''
                  example: true
                roles_ids:
                  type: array
                  description: ''
                  example:
                    - 16
                  items:
                    type: integer
                password:
                  type: string
                  description: 'Must be at least 5 characters.'
                  example: 'ZRH)]=,z>]Eh8'
                password_confirmation:
                  type: required
                  description: ''
                  example: ut
              required:
                - username
                - first_name
                - last_name
                - status
                - roles_ids
    delete:
      summary: 'Remove an user.'
      operationId: removeAnUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - Utilizatori
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the user.'
        example: 1
        required: true
        schema:
          type: integer
      -
        in: path
        name: user
        description: ''
        example: 5
        required: true
        schema:
          type: integer
  /api/v1/user:
    get:
      summary: 'Logged user profile.'
      operationId: loggedUserProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    username: schuster.terrance
                    first_name: Dominique
                    last_name: Rutherford
                    mobile: +1-231-792-7622
                    phone_fax: 678-759-4211
                    email: ondricka.haven@example.org
                    website: 'http://walter.com/'
                    address: "176 Alexzander Coves\nEast Jayden, CT 72924-6810"
                    status:
                      - status4
                    profile_pic: null
                    use_profile_pic: true
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: schuster.terrance
                      first_name:
                        type: string
                        example: Dominique
                      last_name:
                        type: string
                        example: Rutherford
                      mobile:
                        type: string
                        example: +1-231-792-7622
                      phone_fax:
                        type: string
                        example: 678-759-4211
                      email:
                        type: string
                        example: ondricka.haven@example.org
                      website:
                        type: string
                        example: 'http://walter.com/'
                      address:
                        type: string
                        example: "176 Alexzander Coves\nEast Jayden, CT 72924-6810"
                      status:
                        type: array
                        example:
                          - status4
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: true
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
    put:
      summary: 'Update logged user profile.'
      operationId: updateLoggedUserProfile
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    username: grant87
                    first_name: Markus
                    last_name: Strosin
                    mobile: 986.543.0303
                    phone_fax: 520.765.4024
                    email: qernser@example.org
                    website: 'https://franecki.biz/doloribus-eum-suscipit-ratione-iure-sit-qui.html'
                    address: "681 Gaylord Neck\nLake Nathanael, NJ 18759-5718"
                    status:
                      - status3
                    profile_pic: null
                    use_profile_pic: true
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: grant87
                      first_name:
                        type: string
                        example: Markus
                      last_name:
                        type: string
                        example: Strosin
                      mobile:
                        type: string
                        example: 986.543.0303
                      phone_fax:
                        type: string
                        example: 520.765.4024
                      email:
                        type: string
                        example: qernser@example.org
                      website:
                        type: string
                        example: 'https://franecki.biz/doloribus-eum-suscipit-ratione-iure-sit-qui.html'
                      address:
                        type: string
                        example: "681 Gaylord Neck\nLake Nathanael, NJ 18759-5718"
                      status:
                        type: array
                        example:
                          - status3
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: true
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: jvr
                last_name:
                  type: string
                  description: 'Must be at least 3 characters.'
                  example: sajoeudwevtioseefyghkapwnfsefnwyx
                phone_fax:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: 0271s8.707.s086ss04-
                mobile:
                  type: string
                  description: 'Must match the regex /^\+?[0-9\.\-\s]{10,25}$/.'
                  example: ss08813-.567102.0028565
                email:
                  type: string
                  description: 'Must be a valid email address.'
                  example: wiza.ezekiel@example.org
                website:
                  type: string
                  description: 'Must be a valid URL. Must match the regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/. Must not be greater than 255 characters.'
                  example: ytloxvlxvkifawwvor
                address:
                  type: string
                  description: 'Must match the regex /^[a-zâăîşșţțA-ZĂÂÎŞȘŢȚ0-9 \-\/\ \+\(\)\.,:\/]*$/um.'
                  example: !!binary V3pCyDkkL3Vt
                status:
                  type: string
                  description: ''
                  example: occaecati
                use_profile_pic:
                  type: boolean
                  description: ''
                  example: false
                password:
                  type: string
                  description: 'Must be at least 5 characters.'
                  example: g44iT8
                password_confirmation:
                  type: required
                  description: ''
                  example: voluptates
              required:
                - first_name
                - last_name
                - status
  '/api/v1/user-profile-photo/{user_id}':
    post:
      summary: 'Update user''s profile picture.'
      operationId: updateUsersProfilePicture
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  data:
                    username: jpadberg
                    first_name: Ottilie
                    last_name: Feeney
                    mobile: '(361) 283-3922'
                    phone_fax: '+14784636521'
                    email: pwilliamson@example.org
                    website: 'http://www.murphy.com/neque-sint-repellat-est-quis-fugit-nostrum-vel.html'
                    address: "891 Reymundo Harbors\nSipesbury, MI 83511"
                    status:
                      - status3
                    profile_pic: null
                    use_profile_pic: false
                    roles_ids: null
                    roles: null
                    permissions: null
                properties:
                  data:
                    type: object
                    properties:
                      username:
                        type: string
                        example: jpadberg
                      first_name:
                        type: string
                        example: Ottilie
                      last_name:
                        type: string
                        example: Feeney
                      mobile:
                        type: string
                        example: '(361) 283-3922'
                      phone_fax:
                        type: string
                        example: '+14784636521'
                      email:
                        type: string
                        example: pwilliamson@example.org
                      website:
                        type: string
                        example: 'http://www.murphy.com/neque-sint-repellat-est-quis-fugit-nostrum-vel.html'
                      address:
                        type: string
                        example: "891 Reymundo Harbors\nSipesbury, MI 83511"
                      status:
                        type: array
                        example:
                          - status3
                        items:
                          type: string
                      profile_pic:
                        type: string
                        example: null
                      use_profile_pic:
                        type: boolean
                        example: false
                      roles_ids:
                        type: string
                        example: null
                      roles:
                        type: string
                        example: null
                      permissions:
                        type: string
                        example: null
      tags:
        - Utilizatori
      requestBody:
        required: false
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                picture:
                  type: string
                  format: binary
                  description: ''
    parameters:
      -
        in: path
        name: user_id
        description: 'The ID of the user.'
        example: 1
        required: true
        schema:
          type: integer
      -
        in: path
        name: user
        description: ''
        example: 2
        required: true
        schema:
          type: integer
  '/api/v1/sessions/{session_id}/users':
    get:
      summary: 'Display a listing of session users.'
      operationId: displayAListingOfSessionUsers
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Utilizatori sesiune'
    parameters:
      -
        in: path
        name: session_id
        description: 'The ID of the session.'
        example: 14
        required: true
        schema:
          type: integer
  /api/v1/user-sessions-count:
    get:
      summary: 'Show user''s finished sessions count.'
      operationId: showUsersFinishedSessionsCount
      description: ''
      parameters:
        -
          in: query
          name: 'filter[session.date_start]'
          description: 'Field to filter by date start.'
          example: mollitia
          required: false
          schema:
            type: string
            description: 'Field to filter by date start.'
            example: mollitia
        -
          in: query
          name: 'filter[session.date_end]'
          description: 'Field to filter by date end.'
          example: aut
          required: false
          schema:
            type: string
            description: 'Field to filter by date end.'
            example: aut
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Utilizatori sesiune'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filter:
                  type: object
                  description: ''
                  example: []
                  properties:
                    sessionKVMKQRx9GGgJgkb0date_start:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
                    sessionKVMKQRx9GGgJgkb0date_end:
                      type: string
                      description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                      example: '2024-02-23'
  /api/v1/session-users:
    post:
      summary: 'Store a newly created session user.'
      operationId: storeANewlyCreatedSessionUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Utilizatori sesiune'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                session_id:
                  type: integer
                  description: ''
                  example: 13
                user_id:
                  type: integer
                  description: ''
                  example: 8
              required:
                - session_id
                - user_id
  '/api/v1/session-users/{id}':
    get:
      summary: 'Show the specified session user.'
      operationId: showTheSpecifiedSessionUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Utilizatori sesiune'
    delete:
      summary: 'Delete the specified session user.'
      operationId: deleteTheSpecifiedSessionUser
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          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:
                  message: Unauthorized
                properties:
                  message:
                    type: string
                    example: Unauthorized
      tags:
        - 'Utilizatori sesiune'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the session user.'
        example: 18
        required: true
        schema:
          type: integer
  /api/api-version:
    get:
      summary: ''
      operationId: getApiApiVersion
      description: ''
      parameters:
        -
          in: header
          name: Authorization
          description: ''
          example: 'Bearer {YOUR_AUTH_KEY}'
          schema:
            type: string
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  api_version: 1.1.0
                properties:
                  api_version:
                    type: string
                    example: 1.1.0
      tags:
        - X_unsorted_endpoints
tags:
  -
    name: 'Coduri QR'
    description: "\nAPIs for managing QR codes"
  -
    name: Facturi
    description: "\nAPIs for managing invoices"
  -
    name: 'Facturi serii'
    description: "\nAPIs for managing invoice series"
  -
    name: Locatii
    description: "\nAPIs for managing locations"
  -
    name: Notificari
    description: "\nAPIs for managing notifications"
  -
    name: 'Profil brand'
    description: "\nAPIs for managing brand profile"
  -
    name: 'Profiluri facturare brand'
    description: "\nAPIs for managing brand invoice profiles"
  -
    name: 'Profiluri facturare proprietar'
    description: ''
  -
    name: Proprietari
    description: "\nAPIs for managing owners"
  -
    name: Rapoarte
    description: "\nAPIs for managing reports"
  -
    name: Rezervari
    description: "\nAPIs for managing reservations"
  -
    name: Roluri
    description: "\nAPIs for managing roles"
  -
    name: 'Rute tehnice'
    description: ''
  -
    name: Servicii
    description: "\nAPIs for managing services"
  -
    name: 'Servicii locatie'
    description: "\nAPIs for managing location services"
  -
    name: 'Servicii proprietar'
    description: "\nAPIs for managing owner services"
  -
    name: 'Servicii sesiune'
    description: "\nAPIs for managing session services"
  -
    name: Sesiuni
    description: "\nAPIs for managing sessions"
  -
    name: Setari
    description: "\nAPIs for getting configurations"
  -
    name: 'Timpi sesiune'
    description: "\nAPIs for managing session timers"
  -
    name: Utilizatori
    description: "\nAPIs for managing users"
  -
    name: 'Utilizatori sesiune'
    description: "\nAPIs for managing session users"
  -
    name: X_unsorted_endpoints
    description: ''
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: ''
security:
  -
    default: []
