> ## 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.

# Listar configuraciones de producto

> Recupera una lista paginada de configuraciones de producto para la organización especificada. Devuelve un arreglo de objetos de configuración de producto que contiene detalles de configuración, incluidos entorno, estado, información del producto y región. Admite paginación, ordenamiento y filtrado mediante una cadena de filtro JSON.



## OpenAPI

````yaml /api-reference/openapi-v1.json get /v1/organizations/{organization_id}/product-configs
openapi: 3.0.3
info:
  title: API Publica Portal
  version: 1.0.0
  description: Api publica REST para portal
servers:
  - url: https://api.staging.flxwvdexternal.com
    description: Staging API server
security:
  - bearerAuth: []
tags: []
paths:
  /v1/organizations/{organization_id}/product-configs:
    get:
      tags:
        - Configuraciones de producto
      summary: Listar configuraciones de producto
      description: >-
        Recupera una lista paginada de configuraciones de producto para la
        organización especificada. Devuelve un arreglo de objetos de
        configuración de producto que contiene detalles de configuración,
        incluidos entorno, estado, información del producto y región. Admite
        paginación, ordenamiento y filtrado mediante una cadena de filtro JSON.
      operationId: listProductConfigs
      parameters:
        - name: organization_id
          in: path
          required: true
          schema:
            type: string
            maxLength: 24
            pattern: ^[0-9a-f]{24}$
          description: El identificador único de la organización
          example: 507f1f77bcf86cd799439011
        - name: page
          in: query
          required: false
          schema:
            type: integer
            default: 1
            minimum: 1
          description: 'Número de página (predeterminado: 1)'
        - name: per_page
          in: query
          required: false
          schema:
            type: integer
            default: 100
            maximum: 100
            minimum: 1
          description: 'Elementos por página (predeterminado: 100, máximo: 100)'
        - name: sort
          in: query
          required: false
          schema:
            type: string
          description: >-
            Campo de ordenación con sufijo de orden opcional (:asc o :desc). Usa
            los nombres de propiedades de la respuesta. Campos válidos: id,
            environment, created_at, active, product_id, region. Ejemplo:
            "product_id:asc" o "created_at:desc"
        - name: fields
          in: query
          required: false
          schema:
            type: string
            maxLength: 2048
          description: >-
            Lista separada por comas de campos para incluir en cada elemento de
            configuración de producto. Campos seleccionables: id, environment,
            created_at, active, product_id, region. El campo id siempre se
            incluye.
          example: environment,active,region
        - name: filters
          in: query
          required: false
          schema:
            type: string
            maxLength: 5120
          description: >-
            Filtra configuraciones de producto por uno o más criterios.
            Proporciona un objeto JSON con condiciones de filtro. Puedes filtrar
            por cualquier campo devuelto en la respuesta. Usa operadores de
            comparación (eq, ne, gt, gte, lt, lte, in, nin, contains,
            startsWith, endsWith, between) y combina múltiples condiciones con
            operadores lógicos (and, or). Longitud máxima: 5120 caracteres.
          examples:
            simple:
              summary: Filtrar por entorno
              description: Devuelve configuraciones de producto para un único entorno.
              value: '{"field": "environment", "op": "eq", "value": "PRODUCTION"}'
            complex-and:
              summary: Filtrar por estado y región
              description: >-
                Devuelve configuraciones de producto activas en una región
                específica.
              value: >-
                {"and": [{"field": "active", "op": "eq", "value": true},
                {"field": "region", "op": "eq", "value": "us-east"}]}
            complex-or-and:
              summary: Combinar condiciones OR y AND
              description: Coincide con múltiples entornos y restringe por producto.
              value: >-
                {"and": [{"or": [{"field": "environment", "op": "eq", "value":
                "PRODUCTION"}, {"field": "environment", "op": "eq", "value":
                "STAGING"}]}, {"field": "product_id", "op": "eq", "value":
                "507f1f77bcf86cd799439001"}]}
      responses:
        '200':
          description: >-
            Lista paginada de configuraciones de producto recuperada
            correctamente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductConfigV1ListResponseV1'
              examples:
                single-config:
                  summary: Configuración de producto única
                  value:
                    has_next: false
                    data:
                      - id: 507f1f77bcf86cd799439011
                        environment: PRODUCTION
                        created_at: '2024-01-15T10:30:00.000Z'
                        active: true
                        product_id: 507f1f77bcf86cd799439001
                        region: us-east
                multiple-configs:
                  summary: Múltiples configuraciones de producto
                  value:
                    has_next: true
                    data:
                      - id: 507f1f77bcf86cd799439011
                        environment: PRODUCTION
                        created_at: '2024-01-15T10:30:00.000Z'
                        active: true
                        product_id: 507f1f77bcf86cd799439001
                        region: us-east
                      - id: 507f1f77bcf86cd799439012
                        environment: STAGING
                        created_at: '2024-01-20T14:45:00.000Z'
                        active: false
                        product_id: 507f1f77bcf86cd799439001
                        region: null
                empty-list:
                  summary: Lista vacía cuando no existen configuraciones
                  value:
                    has_next: false
                    data: []
        '400':
          $ref: '#/components/responses/BadRequest'
          description: Solicitud incorrecta. Paginación, ordenamiento o filtros inválidos.
        '401':
          $ref: '#/components/responses/Unauthorized'
          description: >-
            No autorizado: el usuario no tiene acceso a la organización o la
            organización no existe
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    ProductConfigV1ListResponseV1:
      type: object
      properties:
        has_next:
          type: boolean
          description: Indica si hay más páginas disponibles
        data:
          type: array
          items:
            $ref: '#/components/schemas/ProductConfigV1'
      required:
        - has_next
        - data
    ProductConfigV1:
      type: object
      properties:
        id:
          type: string
          maxLength: 24
          pattern: ^[0-9a-f]{24}$
          description: Identificador único de la configuración de producto
          example: 507f1f77bcf86cd799439011
        environment:
          type: string
          description: >-
            Tipo de entorno para la configuración de producto (p. ej.,
            PRODUCTION, STAGING, DEVELOPMENT)
          example: PRODUCTION
        created_at:
          type: string
          format: date-time
          description: >-
            Fecha y hora de creación de la configuración de producto (fecha y
            hora ISO 8601)
          example: '2024-01-15T10:30:00.000Z'
        active:
          type: boolean
          description: Indica si la configuración de producto está activa.
          example: true
        product_id:
          type: string
          maxLength: 24
          pattern: ^[0-9a-f]{24}$
          description: Identificador único del producto asociado con esta configuración
          example: 507f1f77bcf86cd799439001
        region:
          type: string
          nullable: true
          description: >-
            Nombre de la región donde se despliega la configuración de producto.
            Nulo si no hay región asignada.
          example: us-east
      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: Solicitud incorrecta
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: No autorizado
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    TooManyRequests:
      description: Demasiadas solicitudes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalServerError:
      description: Error interno del servidor
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````