LibreDTE

DocumentUploadStatusEmailResponse extends AbstractWebServiceResponse
in package

Respuesta de la solicitud de correo de estado de un documento subido al SII.

Referencia: https://www.sii.cl/factura_electronica/factura_mercado/OIFE2005_wsDTECorreo_MDE.pdf

Table of Contents

Constants

STATUSES  = [ '0' => 'Requerimiento recibido OK.', // Errores de Datos. '101' => 'Error en dígito verificador del Rut de la empresa.', '102' => 'Faltan datos de entrada.', '105' => 'Error Track ID no existe.', '106' => 'Usuario autenticado no tiene permisos sobre Empresa.', '114' => 'Envío solicitado no ha concluido su validación, por lo tanto no existe correo.', // Errores por autenticación. '104' => 'Token Inactivo o No Existe', // Otros Errores. '103' => 'Error Interno.', '107' => 'Error Interno.', '108' => 'Error Interno.', '110' => 'Error Interno.', '111' => 'Error Interno.', '112' => 'Error Interno.', '113' => 'Error Interno.', ]
Estados de salida y error.

Properties

$body  : array<string|int, mixed>
Cuerpo que viene en en XML de respuesta de la solicitud al SII.
$data  : array<string|int, mixed>
Datos de las cabeceras y cuerpo normalizados para fácil manipulación.
$headers  : array<string|int, mixed>
Cabeceras que vienen en el XML de respuesta de la solicitud al SII.
$requestData  : array<string|int, mixed>
Datos de la solicitud enviada al SII que generó esta respuesta.

Methods

__construct()  : mixed
Constructor que recibe la respuesta del SII y los datos de la solicitud.
getBody()  : array<string|int, mixed>
Obtiene el cuerpo de la respuesta del SII.
getData()  : array<string|int, mixed>
Obtiene los datos normalizados de la respuesta.
getDescription()  : string
Devuelve la descripción de la solicitud realizada al SII.
getHeaders()  : array<string|int, mixed>
Obtiene los encabezados de la respuesta del SII.
getStatus()  : string
Devuelve el estado de la solicitud realizada al SII.
parseNumeroAtencion()  : array<string|int, mixed>
Parsea el número de atención y la fecha/hora de un string.
parseEstado()  : array<string|int, mixed>
Parsea el estado de la respuesta del SII.

Constants

STATUSES

Estados de salida y error.

private mixed STATUSES = [ '0' => 'Requerimiento recibido OK.', // Errores de Datos. '101' => 'Error en dígito verificador del Rut de la empresa.', '102' => 'Faltan datos de entrada.', '105' => 'Error Track ID no existe.', '106' => 'Usuario autenticado no tiene permisos sobre Empresa.', '114' => 'Envío solicitado no ha concluido su validación, por lo tanto no existe correo.', // Errores por autenticación. '104' => 'Token Inactivo o No Existe', // Otros Errores. '103' => 'Error Interno.', '107' => 'Error Interno.', '108' => 'Error Interno.', '110' => 'Error Interno.', '111' => 'Error Interno.', '112' => 'Error Interno.', '113' => 'Error Interno.', ]

El resultado de la consulta al SII puede arrojar uno de estos estados.

En otros servicios los estados se separan en estados "normales" y "errores", acá solo hay una lista donde solo "0" es el estado "normal" y todo los demás son códigos de estado de errores.

Properties

$data

Datos de las cabeceras y cuerpo normalizados para fácil manipulación.

protected array<string|int, mixed> $data

$headers

Cabeceras que vienen en el XML de respuesta de la solicitud al SII.

protected array<string|int, mixed> $headers

$requestData

Datos de la solicitud enviada al SII que generó esta respuesta.

protected array<string|int, mixed> $requestData

NOTE: no es obligatorio asignarlo, pero ayuda a tener el contexto completo de la solicitud y respuesta del estado del documento al SII en un único lugar (instancia).

Methods

__construct()

Constructor que recibe la respuesta del SII y los datos de la solicitud.

public __construct(XmlDocument $response[, array<string|int, mixed> $requestData = [] ]) : mixed
Parameters
$response : XmlDocument

Documento XML de respuesta.

$requestData : array<string|int, mixed> = []

Datos de la solicitud original enviada.

getBody()

Obtiene el cuerpo de la respuesta del SII.

public getBody() : array<string|int, mixed>
Return values
array<string|int, mixed>

El cuerpo de la respuesta.

getData()

Obtiene los datos normalizados de la respuesta.

public getData() : array<string|int, mixed>
Return values
array<string|int, mixed>

Datos normalizados de la respuesta del SII.

getDescription()

Devuelve la descripción de la solicitud realizada al SII.

public getDescription() : string
Return values
string

La descripción de la solicitud realizada al SII.

getHeaders()

Obtiene los encabezados de la respuesta del SII.

public getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>

Los encabezados de la respuesta.

getStatus()

Devuelve el estado de la solicitud realizada al SII.

public getStatus() : string
Return values
string

El estado de la solicitud realizada al SII.

parseNumeroAtencion()

Parsea el número de atención y la fecha/hora de un string.

protected parseNumeroAtencion(string $input) : array<string|int, mixed>
Parameters
$input : string

Cadena con el número de atención y fecha/hora.

Return values
array<string|int, mixed>

Arreglo con el número y la fecha/hora en formato ISO.

parseEstado()

Parsea el estado de la respuesta del SII.

private parseEstado(array<string|int, mixed> $headers, array<string|int, mixed> $body) : array<string|int, mixed>
Parameters
$headers : array<string|int, mixed>

Encabezados de la respuesta.

$body : array<string|int, mixed>

Cuerpo de la respuesta.

Return values
array<string|int, mixed>

Arreglo con el estado, error y descripción.


        
On this page

Search results