SiiLazyWorker
extends AbstractWorker
in package
implements
SiiLazyWorkerInterface
Clase del lazy worker del SII.
Table of Contents
Interfaces
- SiiLazyWorkerInterface
- Interfaz del lazy worker del SII.
Properties
- $authenticateJob : AuthenticateJob
- $checkXmlDocumentSentStatusJob : CheckXmlDocumentSentStatusJob
- $consumeWebserviceJob : ConsumeWebserviceJob
- $requestXmlDocumentSentStatusByEmailJob : RequestXmlDocumentSentStatusByEmailJob
- $sendXmlDocumentJob : SendXmlDocumentJob
- $validateDocumentJob : ValidateDocumentJob
- $validateDocumentSignatureJob : ValidateDocumentSignatureJob
Methods
- __construct() : mixed
- authenticate() : string
- Obtiene un token de autenticación asociado al certificado digital.
- checkXmlDocumentSentStatus() : SiiCheckXmlDocumentSentStatusResponse
- Obtiene el estado actualizado del envío de un documento XML al SII.
- consumeWebservice() : XmlInterface
- Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
- requestXmlDocumentSentStatusByEmail() : SiiRequestXmlDocumentSentStatusByEmailResponse
- Solicita al SII que le envíe el estado del DTE mediente correo electrónico.
- sendXmlDocument() : int
- Realiza el envío de un documento XML al SII.
- validateDocument() : SiiValidateDocumentResponse
- Obtiene el estado de un documento en el SII.
- validateDocumentSignature() : SiiValidateDocumentSignatureResponse
- Obtiene el estado avanzado de un documento en el SII.
Properties
$authenticateJob
private
AuthenticateJob
$authenticateJob
$checkXmlDocumentSentStatusJob
private
CheckXmlDocumentSentStatusJob
$checkXmlDocumentSentStatusJob
$consumeWebserviceJob
private
ConsumeWebserviceJob
$consumeWebserviceJob
$requestXmlDocumentSentStatusByEmailJob
private
RequestXmlDocumentSentStatusByEmailJob
$requestXmlDocumentSentStatusByEmailJob
$sendXmlDocumentJob
private
SendXmlDocumentJob
$sendXmlDocumentJob
$validateDocumentJob
private
ValidateDocumentJob
$validateDocumentJob
$validateDocumentSignatureJob
private
ValidateDocumentSignatureJob
$validateDocumentSignatureJob
Methods
__construct()
public
__construct(AuthenticateJob $authenticateJob, CheckXmlDocumentSentStatusJob $checkXmlDocumentSentStatusJob, ConsumeWebserviceJob $consumeWebserviceJob, RequestXmlDocumentSentStatusByEmailJob $requestXmlDocumentSentStatusByEmailJob, SendXmlDocumentJob $sendXmlDocumentJob, ValidateDocumentJob $validateDocumentJob, ValidateDocumentSignatureJob $validateDocumentSignatureJob) : mixed
Parameters
- $authenticateJob : AuthenticateJob
- $checkXmlDocumentSentStatusJob : CheckXmlDocumentSentStatusJob
- $consumeWebserviceJob : ConsumeWebserviceJob
- $requestXmlDocumentSentStatusByEmailJob : RequestXmlDocumentSentStatusByEmailJob
- $sendXmlDocumentJob : SendXmlDocumentJob
- $validateDocumentJob : ValidateDocumentJob
- $validateDocumentSignatureJob : ValidateDocumentSignatureJob
authenticate()
Obtiene un token de autenticación asociado al certificado digital.
public
authenticate(SiiRequestInterface $request) : string
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
Return values
string —El token asociado al certificado digital de la solicitud.
checkXmlDocumentSentStatus()
Obtiene el estado actualizado del envío de un documento XML al SII.
public
checkXmlDocumentSentStatus(SiiRequestInterface $request, int $trackId, string $company) : SiiCheckXmlDocumentSentStatusResponse
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $trackId : int
-
Número de seguimiento asignado al envío del XML.
- $company : string
-
RUT de la empresa emisora del XML que se envió.
Return values
SiiCheckXmlDocumentSentStatusResponseconsumeWebservice()
Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
public
consumeWebservice(SiiRequestInterface $request, string $service, string $function[, array<string|int, mixed>|int $args = [] ][, int|null $retry = null ]) : XmlInterface
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $service : string
-
Nombre del servicio del SII que se consumirá.
- $function : string
-
Nombre de la función que se ejecutará en el servicio web del SII.
- $args : array<string|int, mixed>|int = []
-
Argumentos que se pasarán al servicio web.
- $retry : int|null = null
-
Intentos que se realizarán como máximo para obtener respuesta.
Return values
XmlInterface —Documento XML con la respuesta del servicio web.
requestXmlDocumentSentStatusByEmail()
Solicita al SII que le envíe el estado del DTE mediente correo electrónico.
public
requestXmlDocumentSentStatusByEmail(SiiRequestInterface $request, int $trackId, string $company) : SiiRequestXmlDocumentSentStatusByEmailResponse
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $trackId : int
-
Número de seguimiento asignado al envío del XML.
- $company : string
-
RUT de la empresa emisora del documento.
Return values
SiiRequestXmlDocumentSentStatusByEmailResponsesendXmlDocument()
Realiza el envío de un documento XML al SII.
public
sendXmlDocument(SiiRequestInterface $request, XmlInterface $doc, string $company[, bool $compress = false ][, int|null $retry = null ]) : int
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $doc : XmlInterface
-
Documento XML que se desea enviar al SII.
- $company : string
-
RUT de la empresa emisora del XML.
- $compress : bool = false
-
Indica si se debe enviar comprimido el XML.
- $retry : int|null = null
-
Intentos que se realizarán como máximo al enviar.
Return values
int —Número de seguimiento (Track ID) del envío del XML al SII.
validateDocument()
Obtiene el estado de un documento en el SII.
public
validateDocument(SiiRequestInterface $request, string $company, int $document, int $number, string $date, int $total, string $recipient) : SiiValidateDocumentResponse
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $company : string
-
RUT de la empresa emisora del documento.
- $document : int
-
Tipo de documento tributario electrónico.
- $number : int
-
Folio del documento.
- $date : string
-
Fecha de emisión del documento, formato: AAAA-MM-DD.
- $total : int
-
Total del documento.
- $recipient : string
-
RUT del receptor del documento.
Return values
SiiValidateDocumentResponsevalidateDocumentSignature()
Obtiene el estado avanzado de un documento en el SII.
public
validateDocumentSignature(SiiRequestInterface $request, string $company, int $document, int $number, string $date, int $total, string $recipient, string $signature) : SiiValidateDocumentSignatureResponse
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $company : string
-
RUT de la empresa emisora del documento.
- $document : int
-
Tipo de documento tributario electrónico.
- $number : int
-
Folio del documento.
- $date : string
-
Fecha de emisión del documento, formato: AAAA-MM-DD.
- $total : int
-
Total del documento.
- $recipient : string
-
RUT del receptor del documento.
- $signature : string
-
Tag DTE/Signature/SignatureValue del XML.