XmlPeruDevDocs

No esperar a SUNAT

Desactiva la espera de SUNAT en el envío, para empresas que mandan en lote.

Autenticación: token Bearer de cuenta (empresas:manage).

Consideraciones

  • Por defecto, POST /api/cpe/enviar espera unos segundos a SUNAT y devuelve el CDR. Es lo normal y no hay que configurar nada.
  • Con inmediata deja de esperar: responde al momento y el resultado se recoge con consultar o por webhook.
  • Sirve para quien manda en lote: unos segundos por comprobante multiplicados por una tanda de trescientos son un cuarto de hora.
  • Solo afecta a /api/cpe/*. En /v1 la respuesta es siempre inmediata, se ponga lo que se ponga aquí.
  • No cambia nada para resúmenes, reversiones ni guías: esos ya respondían al momento porque SUNAT los resuelve por ticket.
PATCHhttps://api.xmlperu.dev/v1/companies/{ruc}/responseCopiar

Cuándo tocarlo

Casi nunca. El comportamiento por defecto —esperar y devolver el CDR— es el que espera cualquier integración que venga de otra plataforma, y es el que hace que migrar no cueste nada.

Esperar (por defecto) Inmediata
enviar responde en unos segundos el acto
El CDR llega en la misma respuesta consultando o por webhook
Para emitir venta a venta mandar en lote

Tiene sentido si acumulas comprobantes y los mandas de golpe: ahí la espera se multiplica por la tanda y no te aporta nada, porque no hay nadie esperando la respuesta al otro lado.

curl -X PATCH https://api.xmlperu.dev/v1/companies/$RUC/response \
  -H "Authorization: Bearer $TOKEN_CUENTA" \
  -H "Content-Type: application/json" \
  -d '{"mode": "immediate"}'

Para volver al comportamiento normal, {"mode": "wait"}.

Lo que no cambia

Tu comprobante ya es válido al firmarse, en los dos modos. Esto solo decide en qué momento te enteras del veredicto de SUNAT, no cuándo el comprobante existe.

Headers

NameTypeDescription
Acceptstringapplication/json
Content-Typestringapplication/json
AuthorizationstringBearer <token>. Genéralo desde tu panel, en Tokens de API.

Parámetros de URL

NameTypeDescription
ruc*stringRUC de 11 dígitos de la empresa.

Body

NameTypeDescription
mode*stringwait (por defecto) o immediate.

Ejemplo de solicitud

Copiar
curl -X PATCH https://api.xmlperu.dev/v1/companies/20123456789/response \
  -H "Authorization: Bearer $TOKEN_CUENTA" \
  -H "Accept: application/json"

Respuesta

200 Actualizadoapplication/json
{
  "success": true,
  "message": "Modo de respuesta actualizado.",
  "data": {
    "company": {
      "ruc": "20123456789",
      "response": "immediate"
    }
  }
}
422 Modo inválidoapplication/json
{
  "success": false,
  "message": "The selected modo is invalid."
}