PRUEBAS DESDE WINDOWS POWERSHELL (SOLO BORRADORES, SIN SUNAT) =========================================================== # 1. Abrir PowerShell (NO poner tokens ni claves en capturas) $Base = 'https://facturacion.thalisan.com' Invoke-RestMethod -Uri "$Base/api/v1/salud" -Method Get # 2. Obtener token de CLI creado por el administrador. # Sustituir el texto dentro de comillas y NO compartirlo. $Token = 'PEGAR_AQUI_TOKEN_PRIVADO' $Headers = @{ Authorization = "Bearer $Token"; 'Idempotency-Key' = 'prueba-venta-0000000001' } $Body = @{ tipo = '01' referencia_externa = 'VENTA-ENSAYO-001' cliente = @{ tipo_documento = '6'; numero_documento = '00000000000' } items = @( @{ descripcion = 'PRODUCTO DEMOSTRACION'; cantidad = '1'; precio_unitario = '118.00' } ) } | ConvertTo-Json -Depth 5 # 3. Guardar borrador. Debe responder estado BORRADOR, emision_sunat false. $R = Invoke-RestMethod -Uri "$Base/api/v1/comprobantes" -Method Post -Headers $Headers -ContentType 'application/json' -Body $Body $R # 4. Consultar el borrador creado usando su ID. Invoke-RestMethod -Uri "$Base/api/v1/comprobantes/$($R.id)" -Method Get -Headers @{ Authorization = "Bearer $Token" } # 5. Prueba idempotente: repetir exactamente el POST anterior con el mismo Header. # Debe devolver repetido true y el mismo ID, sin crear un nuevo registro. Invoke-RestMethod -Uri "$Base/api/v1/comprobantes" -Method Post -Headers $Headers -ContentType 'application/json' -Body $Body # 6. No ejecutar pruebas con ventas reales ni reutilizar este ejemplo como factura.