paths:
  /sis2000/sendmail_sisip/:
    post:
      tags: [Mailer]
      summary: Envío de póliza
      description: |
        Envía el cuadro/póliza directamente al asegurado.

        **Necesita de parámetros:**
        - `cnpoliza` (char 30): Código Natural de la póliza.
        - `fanopol` (int): Corresponde al año de emisión de la póliza.
        - `fmespol` (int): Corresponde al mes de emisión de la póliza.

        **Casos de uso:**
        - Envío simple: se envía únicamente con `cnpoliza`, `fanopol` y `fmespol`.
        - Envío con copia: se agrega el campo opcional `cc` para enviar copia a otros correos.

        El campo `cc` es un array de correos electrónicos y puede enviarse a cualquier correo existente.
      servers:
        - url: https://qaapi.lamundialdeseguros.com
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - cnpoliza
                - fanopol
                - fmespol
              properties:
                cnpoliza:
                  type: string
                  maxLength: 30
                  description: Código Natural de la póliza.
                  example: "18-0000006317-0"
                fanopol:
                  type: integer
                  description: Año de emisión de la póliza.
                  example: 2025
                fmespol:
                  type: integer
                  description: Mes de emisión de la póliza.
                  example: 4
                cc:
                  type: array
                  description: Lista opcional de correos para enviar copia del cuadro/póliza.
                  items:
                    type: string
                    format: email
                  example:
                    - "gabriel.estacio@exelixitech.com"
                    - "gestacio@lamundialdeseguros.com"
            examples:
              envioSimple:
                summary: Envío simple
                description: Envía el cuadro/póliza directamente al asegurado.
                value:
                  cnpoliza: "18-0000006317-0"
                  fanopol: 2025
                  fmespol: 4
              envioConCopia:
                summary: Envío con copia
                description: Envía el cuadro/póliza al asegurado y copia a los correos indicados en `cc`.
                value:
                  cnpoliza: "18-0000006317-0"
                  fanopol: 2025
                  fmespol: 4
                  cc:
                    - "gabriel.estacio@exelixitech.com"
                    - "gestacio@lamundialdeseguros.com"
      responses:
        '200':
          description: Solicitud procesada por el servicio externo.
        '400':
          description: Parámetros inválidos.
        '500':
          description: Error interno del servicio externo.

  /sis2000/sendmail_sisip/carnet/:
    post:
      tags: [Mailer]
      summary: Envío de carnet
      description: |
        Envía el carnet directamente al asegurado.

        **Necesita de parámetros:**
        - `cnpoliza` (char 30): Código Natural de la póliza.
        - `fanopol` (int): Corresponde al año de emisión de la póliza.
        - `fmespol` (int): Corresponde al mes de emisión de la póliza.

        **Casos de uso:**
        - Envío simple: se envía únicamente con `cnpoliza`, `fanopol` y `fmespol`.
        - Envío con copia: se agrega el campo opcional `cc` para enviar copia a otros correos.

        El campo `cc` es un array de correos electrónicos y puede enviarse a cualquier correo existente.
      servers:
        - url: https://qaapi.lamundialdeseguros.com
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - cnpoliza
                - fanopol
                - fmespol
              properties:
                cnpoliza:
                  type: string
                  maxLength: 30
                  description: Código Natural de la póliza.
                  example: "18-0000006317-0"
                fanopol:
                  type: integer
                  description: Año de emisión de la póliza.
                  example: 2025
                fmespol:
                  type: integer
                  description: Mes de emisión de la póliza.
                  example: 4
                cc:
                  type: array
                  description: Lista opcional de correos para enviar copia del carnet.
                  items:
                    type: string
                    format: email
                  example:
                    - "gabriel.estacio@exelixitech.com"
                    - "gestacio@lamundialdeseguros.com"
            examples:
              envioSimple:
                summary: Envío simple
                description: Envía el carnet directamente al asegurado.
                value:
                  cnpoliza: "18-0000006317-0"
                  fanopol: 2025
                  fmespol: 4
              envioConCopia:
                summary: Envío con copia
                description: Envía el carnet al asegurado y copia a los correos indicados en `cc`.
                value:
                  cnpoliza: "18-0000006317-0"
                  fanopol: 2025
                  fmespol: 4
                  cc:
                    - "gabriel.estacio@exelixitech.com"
                    - "gestacio@lamundialdeseguros.com"
      responses:
        '200':
          description: Solicitud procesada por el servicio externo.
        '400':
          description: Parámetros inválidos.
        '500':
          description: Error interno del servicio externo.
