{
  "id": "test-apigateway-v2-emision-dte",
  "title": "Test de Emisión de DTE con API Gateway V2",
  "description": "Autoevaluación sobre los conceptos de facturación electrónica y el proceso de emisión de DTE con API Gateway V2.",
  "author": "API Gateway",
  "created_at": "2026-10-29",
  "updated_at": "2026-10-29",
  "version": "1.0",
  "questions": [
    {
      "id": "q1",
      "type": "multiple_choice",
      "text": "¿Qué es lo que tiene validez tributaria en un documento tributario electrónico?",
      "options": [
        {
          "id": "a",
          "text": "El PDF que recibe el cliente",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "El XML timbrado y firmado",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "El Track ID que entrega el SII",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El DTE es el XML timbrado con el CAF y firmado con el certificado digital. El PDF es solo su representación impresa."
    },
    {
      "id": "q2",
      "type": "multiple_choice",
      "text": "¿Qué es un CAF?",
      "options": [
        {
          "id": "a",
          "text": "El certificado digital de la persona que firma",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "El archivo del SII que autoriza un rango de folios para un tipo de documento",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "El sobre con que se envían los documentos al SII",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El CAF (Código de Autorización de Folios) es un XML firmado por el SII con el rango de folios autorizados para un emisor y un tipo de documento."
    },
    {
      "id": "q3",
      "type": "multiple_choice",
      "text": "Vendes un producto a una empresa y la venta paga IVA. ¿Qué documento emites?",
      "options": [
        {
          "id": "a",
          "text": "Boleta electrónica (39)",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Factura electrónica (33)",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Guía de despacho (52)",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "A otra empresa, con una venta afecta, se le emite una factura electrónica (33)."
    },
    {
      "id": "q4",
      "type": "multiple_choice",
      "text": "En una factura afecta (33), ¿cómo va el precio unitario (PrcItem) de cada ítem?",
      "options": [
        {
          "id": "a",
          "text": "Neto, sin IVA: la API calcula el IVA",
          "is_correct": true
        },
        {
          "id": "b",
          "text": "Con IVA incluido",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "Da lo mismo, la API lo detecta",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "En facturas el PrcItem es neto y la API le suma el 19% de IVA. En boletas, en cambio, el PrcItem va con IVA incluido."
    },
    {
      "id": "q5",
      "type": "multiple_choice",
      "text": "¿Cómo va el cuerpo de una solicitud a los recursos /api/v2/libredte/?",
      "options": [
        {
          "id": "a",
          "text": "Con los datos en la raíz del JSON",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Con los parámetros de la operación dentro del atributo parameters",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Con los datos en la URL como query string",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "Todas las operaciones de LibreDTE reciben un JSON con el atributo parameters, que contiene los parámetros con el nombre que indica la documentación."
    },
    {
      "id": "q6",
      "type": "multiple_choice",
      "text": "¿Cómo se envían los XML (del DTE, del sobre o del CAF) a la API?",
      "options": [
        {
          "id": "a",
          "text": "Como texto XML dentro del JSON",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Codificados en base64",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Como un archivo adjunto multipart",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "Los datos que no son JSON, como los XML y los archivos .p12, viajan en base64 para que lleguen intactos, sin problemas de codificación."
    },
    {
      "id": "q7",
      "type": "multiple_choice",
      "text": "¿Qué se necesita en la bolsa (bag) de builder/build para obtener un documento listo para enviar al SII?",
      "options": [
        {
          "id": "a",
          "text": "Solo los datos del documento (parsedData)",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Los datos y el CAF",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "Los datos, el CAF y el certificado digital",
          "is_correct": true
        }
      ],
      "allow_multiple": false,
      "explanation": "Con solo los datos se obtiene un borrador. Con el CAF se timbra y con el certificado se firma: los tres son necesarios para emitir."
    },
    {
      "id": "q8",
      "type": "multiple_choice",
      "text": "Al enviar al SII con sii_dte/sendXmlDocument, ¿qué pasa si no indicas options.environment?",
      "options": [
        {
          "id": "a",
          "text": "Se envía al ambiente de certificación",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "La API responde con un error",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "Se envía al ambiente de producción",
          "is_correct": true
        }
      ],
      "allow_multiple": false,
      "explanation": "El ambiente por defecto es producción. Durante el desarrollo indica siempre environment: 1 (certificación)."
    },
    {
      "id": "q9",
      "type": "multiple_choice",
      "text": "El SII respondió con un Track ID. ¿Qué significa?",
      "options": [
        {
          "id": "a",
          "text": "Que el documento fue aceptado",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Que el SII recibió el sobre, pero todavía hay que consultar si lo acepta",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Que el documento fue rechazado",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El Track ID confirma la recepción. El resultado (aceptado, con reparos o rechazado) se obtiene consultando el estado con checkXmlDocumentSentStatus."
    },
    {
      "id": "q10",
      "type": "multiple_choice",
      "text": "Al consultar el estado, el SII responde status EPR. ¿Qué debes revisar?",
      "options": [
        {
          "id": "a",
          "text": "Nada: EPR significa que todos los documentos fueron aceptados",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "El resumen (resume): cuántos documentos se aceptaron, tienen reparos o fueron rechazados",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Que el envío sigue en proceso y debes esperar",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "EPR significa envío procesado. El resultado de cada documento está en resume: accepted, repairs y rejected."
    },
    {
      "id": "q11",
      "type": "multiple_choice",
      "text": "¿Quién es responsable de no repetir nunca un folio?",
      "options": [
        {
          "id": "a",
          "text": "El SII",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "API Gateway",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "Tu sistema",
          "is_correct": true
        }
      ],
      "allow_multiple": false,
      "explanation": "La API no lleva la cuenta de los folios usados. Tu sistema debe reservar cada folio, idealmente con una transacción en su base de datos."
    },
    {
      "id": "q12",
      "type": "multiple_choice",
      "text": "Emitiste una factura con un error en el monto y el SII ya la aceptó. ¿Qué haces?",
      "options": [
        {
          "id": "a",
          "text": "La construyes de nuevo con el mismo folio y la reenvías",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Emites una nota de crédito con referencia a la factura y CodRef 3",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "La eliminas en el SII",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "Un documento aceptado no se modifica ni se elimina. Se corrige con una nota de crédito (o débito) que lo referencia; CodRef 3 corrige montos."
    },
    {
      "id": "q13",
      "type": "multiple_choice",
      "text": "¿A qué RUT va dirigido el sobre que se envía al SII?",
      "options": [
        {
          "id": "a",
          "text": "Al RUT del SII, 60803000-K",
          "is_correct": true
        },
        {
          "id": "b",
          "text": "Al RUT del receptor del documento",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "Al RUT de la persona del certificado",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El sobre para el SII se dirige al RUT del SII (receptor.rut 60803000-K)."
    },
    {
      "id": "q14",
      "type": "multiple_choice",
      "text": "¿Por cuánto tiempo, como mínimo, debes guardar los XML de los documentos emitidos?",
      "options": [
        {
          "id": "a",
          "text": "1 año",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "6 años",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "No es necesario, API Gateway los guarda",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "La ley exige conservar los documentos tributarios al menos 6 años. API Gateway no almacena tus documentos."
    },
    {
      "id": "q15",
      "type": "multiple_choice",
      "text": "Tienes un sobre EnvioBOLETA con boletas. ¿Con qué operación lo envías al SII?",
      "options": [
        {
          "id": "a",
          "text": "billing/integration/sii_dte/sendXmlDocument, la misma de las facturas",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "billing/integration/sii_boleta/sendXmlDocument",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "No se envían: el SII las recibe en el Registro de Compras y Ventas",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El SII recibe las boletas por un servicio propio. Se envían con sii_boleta/sendXmlDocument y su estado se consulta con sii_boleta/checkXmlDocumentSentStatus."
    },
    {
      "id": "q16",
      "type": "multiple_choice",
      "text": "En una boleta afecta (39), ¿qué precio va en PrcItem?",
      "options": [
        {
          "id": "a",
          "text": "El precio neto, sin IVA",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "El precio final, con IVA incluido",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "El IVA del ítem",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "En las boletas el precio va con IVA incluido. La API calcula el neto y el IVA a partir del total."
    }
  ]
}
