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