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
$body
Cuerpo que viene en en XML de respuesta de la solicitud al SII.
protected
array<string|int, mixed>
$body
$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>
Parameters
- $headers : array<string|int, mixed>
-
Encabezados de la respuesta.
Return values
array<string|int, mixed> —Arreglo con el estado, error y descripción.