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

# Llistar tipus de condició

> Recupera una llista paginada de tipus de condició disponibles que poden usar-se en condicions de flux. Admet paginació, ordenació, filtrat i selecció de camps.



## OpenAPI

````yaml /ca/api-reference/openapi.ca-v1.json get /v1/organizations/{organization_id}/flows/condition-types
openapi: 3.0.3
info:
  title: API Publica Portal
  version: 1.0.0
  description: API pública REST per al portal
servers:
  - url: https://api.flexxible.net
    description: Portal API (production)
security:
  - bearerAuth: []
tags: []
paths:
  /v1/organizations/{organization_id}/flows/condition-types:
    get:
      tags:
        - Fluxos
      summary: Llistar tipus de condició
      description: >-
        Recupera una llista paginada de tipus de condició disponibles que poden
        usar-se en condicions de flux. Admet paginació, ordenació, filtrat i
        selecció de camps.
      operationId: listConditionTypes
      parameters:
        - name: organization_id
          in: path
          required: true
          schema:
            type: string
            maxLength: 24
            pattern: ^[0-9a-f]{24}$
          description: El identificador únic de l'organització
          example: 507f1f77bcf86cd799439011
        - name: page
          in: query
          required: false
          schema:
            type: integer
            default: 1
            minimum: 1
          description: 'Número de pàgina (predeterminat: 1)'
        - name: per_page
          in: query
          required: false
          schema:
            type: integer
            default: 100
            maximum: 100
            minimum: 1
          description: 'Elements per pàgina (predeterminat: 100, màx.: 100)'
        - name: sort
          in: query
          required: false
          schema:
            type: string
          description: >-
            Camp d'ordenació amb sufix d'ordre opcional (:asc o :desc). Usa noms
            de propietats de la resposta. Camps vàlids: id, name, description,
            type, value_type, value_placeholder, period. Exemple: "name:asc" o
            "type:desc"
        - name: fields
          in: query
          required: false
          schema:
            type: string
            maxLength: 2048
          description: >-
            Llista de camps separada per comes per incloure en cada element de
            tipus de condició. Camps seleccionables: id, name, description,
            type, frequency_values, value_type, value_placeholder, op_values,
            period. El camp id sempre s'inclou.
          example: name,type,op_values
        - name: filters
          in: query
          required: false
          schema:
            type: string
            maxLength: 5120
          description: >-
            Filtra tipus de condició per un o més criteris. Proporciona un
            objecte JSON amb condicions de filtre. Pots filtrar per qualsevol
            camp retornat en la resposta. Usa operadors de comparació (eq, ne,
            gt, gte, lt, lte, in, nin, contains, startsWith, endsWith, between)
            i combina múltiples condicions amb operadors lògics (and, or).
            Longitud màxima: 5120 caràcters.
          examples:
            simple:
              summary: Filtrar per tipus de condició
              description: >-
                Retorna tipus de condició que coincideixen amb un identificador
                de tipus específic.
              value: '{"field": "type", "op": "eq", "value": "osVersion"}'
            complex-and:
              summary: Filtrar per tipus de valor i suport periòdic
              description: >-
                Retorna tipus de condició basats en cadenes que no són
                periòdics.
              value: >-
                {"and": [{"field": "value_type", "op": "eq", "value": "string"},
                {"field": "period", "op": "eq", "value": false}]}
            complex-or-and:
              summary: Combina condicions OR i AND
              description: >-
                Coincide por texto de nombre o descripció y restringe por tipus
                de condición.
              value: >-
                {"and": [{"or": [{"field": "name", "op": "contains", "value":
                "os"}, {"field": "description", "op": "contains", "value":
                "version"}]}, {"field": "type", "op": "eq", "value":
                "osVersion"}]}
        - name: Accept-Language
          in: header
          required: false
          schema:
            type: string
            enum:
              - en-EN
              - es-ES
              - pt-BR
              - ca-ES
              - eu-ES
            default: es-ES
          description: >-
            Codi d'idioma per a camps de text que admeten múltiples idiomes. En
            crear o actualitzar recursos, especifica l'idioma dels valors de
            text proporcionats. En recuperar recursos, determina quina variant
            d'idioma dels camps de text multilingües es torna. Valors acceptats:
            'en-EN' (anglès), 'es-ES' (espanyol), 'pt-BR' (portuguès), 'ca-ES'
            (català), 'eu-ES' (euskera). Si no es proporciona, el valor
            predeterminat és 'es-ES'.
      responses:
        '200':
          description: Llista paginada de tipus de condició recuperada correctament.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConditionTypeV1ListResponseV1'
        '400':
          $ref: '#/components/responses/BadRequest'
          description: Sol·licitud incorrecta - ID d'organització invàlid
        '401':
          $ref: '#/components/responses/Unauthorized'
          description: No autoritzat - es requereix autenticació
        '404':
          $ref: '#/components/responses/NotFound'
          description: Organització no trobada
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    ConditionTypeV1ListResponseV1:
      type: object
      properties:
        has_next:
          type: boolean
          description: Indica si hi ha més resultats disponibles a la següent pàgina
        data:
          type: array
          items:
            $ref: '#/components/schemas/ConditionTypeV1'
      required:
        - has_next
        - data
    ConditionTypeV1:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        description:
          type: string
        type:
          type: string
        frequency_values:
          type: array
          items:
            type: number
        value_type:
          type: string
        value_placeholder:
          type: string
          nullable: true
        period:
          type: boolean
        op_values:
          type: array
          items:
            type: string
            enum:
              - eq
              - gt
              - lt
              - gte
              - lte
              - startsWith
              - endsWith
              - contains
              - at
          description: >-
            Valors d'operador permesos per al value_type d'aquest tipus de
            condició. Camp calculat basat en value_type: string → ["eq",
            "startsWith", "endsWith", "contains"], int/double → ["eq", "gt",
            "lt", "gte", "lte"], id/bool → ["eq"], cron → ["at"]
      required:
        - id
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
            code:
              type: string
            details:
              type: string
          required:
            - message
            - code
      required:
        - error
  responses:
    BadRequest:
      description: Sol·licitud incorrecta
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: No autoritzat
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    NotFound:
      description: No trobat
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    TooManyRequests:
      description: Masses sol·licituds
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalServerError:
      description: Error intern del servidor
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````