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.
