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

# Crear Plan

> Crea un nuevo plan para la compania del partner indicada.



## OpenAPI

````yaml POST /api/partner/company/{companyId}/plan
openapi: 3.1.0
info:
  title: Plazbot
  description: >-
    Documentacion completa de la API de Plazbot. Incluye todos los servicios
    para gestion de contactos, conversaciones, mensajes, oportunidades, tareas,
    plantillas, agentes de IA, usuarios y workspaces.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.plazbot.com
    description: Servidor de produccion de Plazbot
security:
  - bearerAuth: []
tags:
  - name: automation
    description: Servicios de automatizacion y nodos de IA
  - name: agent
    description: Servicios para gestion de Agentes de Inteligencia Artificial
  - name: contact
    description: Servicios para gestion de contactos del workspace
  - name: conversation
    description: Servicios para gestion de conversaciones y campanas
  - name: message
    description: Servicios para envio y gestion de mensajes
  - name: opportunity
    description: Servicios para gestion de oportunidades de negocio
  - name: task
    description: Servicios para gestion de tareas
  - name: template
    description: Servicios para gestion de plantillas de WhatsApp
  - name: user
    description: Servicios para gestion de usuarios y autenticacion
  - name: workspace
    description: Servicios para gestion de workspaces
paths:
  /api/partner/company/{companyId}/plan:
    post:
      tags:
        - user
      summary: Crear Plan
      description: Crea un nuevo plan para la compania del partner indicada.
      operationId: partnerCreatePlan
      parameters:
        - name: companyId
          in: path
          required: true
          description: ID de la compania del partner
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: Nombre del plan
                description:
                  type: string
                  description: Descripcion del plan
                workspaces:
                  type: integer
                  description: Cantidad de workspaces permitidos
                teamMembers:
                  type: integer
                  description: Cantidad de miembros de equipo permitidos
                contactsPerWorkspace:
                  type: integer
                  description: Contactos permitidos por workspace
                agentsPerWorkspace:
                  type: integer
                  description: Agentes por workspace (-1 = ilimitado)
                automationsPerWorkspace:
                  type: integer
                  description: Automatizaciones por workspace (-1 = ilimitado)
                isDefault:
                  type: boolean
                  description: Indica si es el plan por defecto
                isTrial:
                  type: boolean
                  description: Indica si el plan es de prueba
                trialDays:
                  type:
                    - integer
                    - 'null'
                  description: Dias de prueba (null si no aplica)
                fAIPackage:
                  type: boolean
                  description: Indica si incluye el paquete de IA
                isGlobalLimits:
                  type: boolean
                  description: >-
                    Usa limites globales de cuenta (suma de todos los
                    workspaces)
                totalContacts:
                  type: integer
                  description: Total de contactos de la cuenta (-1 = ilimitado)
                totalAgents:
                  type: integer
                  description: Total de agentes de la cuenta (-1 = ilimitado)
                totalAutomations:
                  type: integer
                  description: Total de automatizaciones de la cuenta (-1 = ilimitado)
                totalTeamMembers:
                  type: integer
                  description: Total de miembros de equipo de la cuenta
                price:
                  type:
                    - number
                    - 'null'
                  description: Precio del plan (null si no aplica)
                currency:
                  type: string
                  description: Moneda del plan
                  enum:
                    - USD
                    - EUR
                    - PEN
                    - MXN
                    - COP
                periodicity:
                  type: string
                  description: Periodicidad de facturacion
                  enum:
                    - MONTHLY
                    - QUARTERLY
                    - SEMIANNUAL
                    - ANNUAL
                expirationDays:
                  type:
                    - integer
                    - 'null'
                  description: Dias de expiracion (tiene prioridad sobre periodicity)
                paymentLink:
                  type:
                    - string
                    - 'null'
                  description: Enlace de pago del plan
            example:
              name: Plan Pro
              description: Plan profesional
              workspaces: 2
              teamMembers: 3
              contactsPerWorkspace: 100
              agentsPerWorkspace: -1
              automationsPerWorkspace: -1
              isDefault: false
              isTrial: false
              trialDays: null
              fAIPackage: false
              isGlobalLimits: true
              totalContacts: 100
              totalAgents: -1
              totalAutomations: -1
              totalTeamMembers: 3
              price: null
              currency: USD
              periodicity: MONTHLY
              expirationDays: null
              paymentLink: null
      responses:
        '200':
          description: Plan creado exitosamente
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    description: Indica si la operacion fue exitosa
                  code:
                    type: integer
                    description: Codigo HTTP de la respuesta
                  errorCode:
                    type:
                      - string
                      - 'null'
                    description: Codigo de error, null si no hay error
                  message:
                    type: string
                    description: Mensaje descriptivo
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        description: >-
                          Identificador unico del plan (generado
                          automaticamente)
                      name:
                        type: string
                        description: Nombre del plan
                      description:
                        type: string
                        description: Descripcion del plan
                      workspaces:
                        type: integer
                        description: Cantidad de workspaces permitidos
                      teamMembers:
                        type: integer
                        description: Cantidad de miembros de equipo permitidos
                      contactsPerWorkspace:
                        type: integer
                        description: Contactos permitidos por workspace
                      agentsPerWorkspace:
                        type: integer
                        description: Agentes por workspace (-1 = ilimitado)
                      automationsPerWorkspace:
                        type: integer
                        description: Automatizaciones por workspace (-1 = ilimitado)
                      isDefault:
                        type: boolean
                        description: Indica si es el plan por defecto
                      isTrial:
                        type: boolean
                        description: Indica si el plan es de prueba
                      trialDays:
                        type:
                          - integer
                          - 'null'
                        description: Dias de prueba (null si no aplica)
                      fAIPackage:
                        type: boolean
                        description: Indica si incluye el paquete de IA
                      isGlobalLimits:
                        type: boolean
                        description: >-
                          Usa limites globales de cuenta (suma de todos los
                          workspaces)
                      totalContacts:
                        type: integer
                        description: Total de contactos de la cuenta (-1 = ilimitado)
                      totalAgents:
                        type: integer
                        description: Total de agentes de la cuenta (-1 = ilimitado)
                      totalAutomations:
                        type: integer
                        description: >-
                          Total de automatizaciones de la cuenta (-1 =
                          ilimitado)
                      totalTeamMembers:
                        type: integer
                        description: Total de miembros de equipo de la cuenta
                      price:
                        type:
                          - number
                          - 'null'
                        description: Precio del plan (null si no aplica)
                      currency:
                        type: string
                        description: Moneda del plan
                        enum:
                          - USD
                          - EUR
                          - PEN
                          - MXN
                          - COP
                      periodicity:
                        type: string
                        description: Periodicidad de facturacion
                        enum:
                          - MONTHLY
                          - QUARTERLY
                          - SEMIANNUAL
                          - ANNUAL
                      expirationDays:
                        type:
                          - integer
                          - 'null'
                        description: Dias de expiracion (tiene prioridad sobre periodicity)
                      paymentLink:
                        type:
                          - string
                          - 'null'
                        description: Enlace de pago del plan
              example:
                success: true
                code: 200
                errorCode: null
                message: Plan creado exitosamente
                data:
                  id: b3f1c2a4-...
                  name: Plan Pro
                  description: Plan profesional
                  workspaces: 2
                  teamMembers: 3
                  contactsPerWorkspace: 100
                  agentsPerWorkspace: -1
                  automationsPerWorkspace: -1
                  isDefault: false
                  isTrial: false
                  trialDays: null
                  fAIPackage: false
                  isGlobalLimits: true
                  totalContacts: 100
                  totalAgents: -1
                  totalAutomations: -1
                  totalTeamMembers: 3
                  price: null
                  currency: USD
                  periodicity: MONTHLY
                  expirationDays: null
                  paymentLink: null
        '404':
          description: Compania no encontrada
        '500':
          description: Error interno del servidor
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Token de autenticacion Bearer. Obtenga el token usando el endpoint
        /api/user/login

````