LibreDTE

DocumentResponseWorkerInterface extends WorkerInterface

Interfaz para `DocumentResponseWorker`.

Table of Contents

Methods

buildEnvioRecibos()  : EnvioRecibos
Construye el XML `EnvioRecibos` firmado.
buildRespuestaEnvio()  : RespuestaEnvio
Construye el XML `RespuestaDTE` firmado.
validateSchema()  : XmlDocumentInterface
Valida el esquema XSD del documento de respuesta.
validateSignature()  : array<string|int, SignatureValidationResultInterface>
Valida la(s) firma(s) electrónica(s) del documento de respuesta.

Methods

buildEnvioRecibos()

Construye el XML `EnvioRecibos` firmado.

public buildEnvioRecibos(ExchangeDocumentBag $bag) : EnvioRecibos

Cada Recibo se firma individualmente con el ID LibreDTE_T{tipo}F{folio}, y luego el SetRecibos se firma con ID LibreDTE_SetDteRecibidos.

Parameters
$bag : ExchangeDocumentBag

Bolsa con la carátula y los recibos.

Tags
throws
DocumentResponseException

En caso de error.

Return values
EnvioRecibos —

El EnvioRecibos construido y firmado.

buildRespuestaEnvio()

Construye el XML `RespuestaDTE` firmado.

public buildRespuestaEnvio(ExchangeDocumentBag $bag) : RespuestaEnvio

El nodo Resultado se firma con ID LibreDTE_ResultadoEnvio. Puede contener RecepcionEnvio o ResultadoDTE según los datos de la bolsa.

Parameters
$bag : ExchangeDocumentBag

Bolsa con la carátula y las respuestas.

Tags
throws
DocumentResponseException

En caso de error.

Return values
RespuestaEnvio —

El RespuestaDTE construido y firmado.

validateSchema()

Valida el esquema XSD del documento de respuesta.

public validateSchema(AbstractExchangeDocument|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
$source : AbstractExchangeDocument|XmlDocumentInterface|string

Origen a validar: el documento de respuesta ya construido (EnvioRecibos o RespuestaEnvio), o su XML ya construido (como documento o como string).

Tags
throws
XmlException

Si la validación del esquema falla.

DocumentResponseException

Si no se puede determinar el esquema.

Return values
XmlDocumentInterface —

El documento XML validado.

validateSignature()

Valida la(s) firma(s) electrónica(s) del documento de respuesta.

public validateSignature(AbstractExchangeDocument|XmlDocumentInterface|string $source) : array<string|int, SignatureValidationResultInterface>

Para EnvioRecibos hay múltiples firmas (una por recibo más la del SetRecibos). Se retornan todos los resultados.

Parameters
$source : AbstractExchangeDocument|XmlDocumentInterface|string

Origen a validar: el documento de respuesta ya construido (EnvioRecibos o RespuestaEnvio), o su XML ya construido (como documento o como string).

Tags
throws
SignatureException

Si el XML está mal formado o no contiene firmas.

Attributes
#[NoDiscard]
Return values
array<string|int, SignatureValidationResultInterface> —

El resultado de validar cada firma electrónica encontrada en el documento.

On this page

Search results