LibreDTE

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

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
SiiCheckXmlDocumentSentStatusResponse

consumeWebservice()

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
SiiRequestXmlDocumentSentStatusByEmailResponse

sendXmlDocument()

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
SiiValidateDocumentResponse

validateDocumentSignature()

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.

Return values
SiiValidateDocumentSignatureResponse

        
On this page

Search results