Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions src/Andreani/Requests/ObtenerEstadoDistribucionCodificado.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

namespace Andreani\Requests;

use Andreani\Resources\WebserviceRequest;

class ObtenerEstadoDistribucionCodificado implements WebserviceRequest{

protected $codigoDeCliente;
protected $referenciaExterna;
protected $numeroDeEnvio;

public function getCodigoDeCliente() {
return (string) $this->codigoDeCliente;
}

public function setCodigoDeCliente($codigoDeCliente) {
$this->codigoDeCliente = $codigoDeCliente;
return $this;
}

public function getReferenciaExterna() {
return (string) $this->referenciaExterna;
}

public function setReferenciaExterna($referenciaExterna) {
$this->referenciaExterna = $referenciaExterna;
return $this;
}

public function getNumeroDeEnvio() {
return (string) $this->numeroDeEnvio;
}

public function setNumeroDeEnvio($numeroDeEnvio) {
$this->numeroDeEnvio = $numeroDeEnvio;
return $this;
}

public function getWebserviceIndex() {
return 'estado_distribucion_codificado';
}

}
24 changes: 24 additions & 0 deletions src/Andreani/Requests/ReporteDeEnviosPendientesImpresion.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

namespace Andreani\Requests;

use Andreani\Resources\WebserviceRequest;

class ReporteDeEnviosPendientesImpresion implements WebserviceRequest{

protected $idCliente;

public function getIdCliente() {
return $this->idCliente;
}

public function setIdCliente($idCliente) {
$this->idCliente = $idCliente;
return $this;
}

public function getWebserviceIndex() {
return 'reporte_de_envios_pendientes_impresion';
}

}
67 changes: 45 additions & 22 deletions src/Andreani/Resources/SoapArgumentConverter.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,23 @@

namespace Andreani\Resources;

use Andreani\Resources\WebserviceRequest;
use Andreani\Resources\ArgumentConverter;

class SoapArgumentConverter implements ArgumentConverter{

public function getArgumentChain(WebserviceRequest $consulta){
if($consulta->getWebserviceIndex() == 'cotizacion') return $this->convertCotizacion($consulta);
if($consulta->getWebserviceIndex() == 'trazabilidad') return $this->convertTrazabilidad($consulta);
if($consulta->getWebserviceIndex() == 'reporte_de_envios_pendientes_impresion') return $this->convertReporteDeEnviosPendientesImpresion($consulta);
if($consulta->getWebserviceIndex() == 'impresion_constancia') return $this->convertImpresionConstancia($consulta);
if($consulta->getWebserviceIndex() == 'estado_distribucion') return $this->convertEstadoDistribucion($consulta);
if($consulta->getWebserviceIndex() == 'estado_distribucion_codificado') return $this->convertEstadoDistribucionCodificado($consulta);
if($consulta->getWebserviceIndex() == 'sucursales') return $this->convertSucursales($consulta);
if($consulta->getWebserviceIndex() == 'confirmacion_compra') return $this->convertConfirmacionCompra($consulta);
if($consulta->getWebserviceIndex() == 'generar_envios_de_entrega_y_retiro_con_datos_de_impresion') return $this->convertGenerarEnviosDeEntregaYRetiroConDatosDeImpresion($consulta);
if($consulta->getWebserviceIndex() == 'anular_envio') return $this->convertAnularEnvio($consulta);
}

protected function convertCotizacion($consulta){
$arguments =
$arguments =
array(
'cotizacionEnvio'=>array(
'CPDestino'=> $consulta->getCodigoPostal(),
Expand All @@ -31,34 +30,42 @@ protected function convertCotizacion($consulta){
'ValorDeclarado' => $consulta->getValorDeclarado()
)
);

return $arguments;
}

protected function convertTrazabilidad($consulta){
$arguments = array(
'ObtenerTrazabilidad' => array(
'Pieza' => array(
'NroPieza' => $consulta->getReferenciaExterna(),
'NroAndreani' => $consulta->getNumeroDeEnvio(),
'NroPieza' => $consulta->getReferenciaExterna(),
'NroAndreani' => $consulta->getNumeroDeEnvio(),
'CodigoCliente' => $consulta->getCodigoDeCliente(),
)
)
);

return $arguments;
}


protected function convertReporteDeEnviosPendientesImpresion($consulta){
$arguments = array(
'ventas' => array('idCliente' => $consulta->getIdCliente())
);

return $arguments;
}

protected function convertImpresionConstancia($consulta){
$arguments = array(
'entities'=> array(
'ParamImprimirConstancia'=>array('NumeroAndreani'=>$consulta->getNumeroDeEnvio())
)
);
);

return $arguments;
}

protected function convertEstadoDistribucion($consulta){
$arguments = array(
'Consulta' => array(
Expand All @@ -74,7 +81,23 @@ protected function convertEstadoDistribucion($consulta){

return $arguments;
}


protected function convertEstadoDistribucionCodificado($consulta){
$arguments = array(
'EnviosConsultas' => array(
'CodigoCliente' => $consulta->getCodigoDeCliente(),
'Envios' => array(
'Envio' => array(
'IdentificadorCliente' => $consulta->getReferenciaExterna(),
'NumeroAndreani' => $consulta->getNumeroDeEnvio()
)
)
)
);

return $arguments;
}

protected function convertSucursales($consulta){
$arguments = array(
'consulta'=>array(
Expand All @@ -83,10 +106,10 @@ protected function convertSucursales($consulta){
'Provincia'=>$consulta->getProvincia()
)
);

return $arguments;
}

protected function convertConfirmacionCompra($consulta){
$arguments = array(
'compra' => array(
Expand Down Expand Up @@ -123,7 +146,7 @@ protected function convertConfirmacionCompra($consulta){

return $arguments;
}

protected function convertGenerarEnviosDeEntregaYRetiroConDatosDeImpresion($consulta){
$arguments = array(
'parametros' => array(
Expand Down Expand Up @@ -158,15 +181,15 @@ protected function convertGenerarEnviosDeEntregaYRetiroConDatosDeImpresion($cons

return $arguments;
}

public function convertAnularEnvio($consulta){
$arguments = array(
'envios'=> array(
'ParamAnularEnvios'=>array('NumeroAndreani'=>$consulta->getNumeroDeEnvio())
)
);
);

return $arguments;
}

}
29 changes: 26 additions & 3 deletions src/Andreani/Resources/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@
"headers": [],
"message_type":"internal"
},
"reporte_de_envios_pendientes_impresion" : {
"url": "https://www.e-andreani.com/CasaWS/eCommerce/ImposicionRemota.svc?wsdl",
"method": "ReporteDeEnviosPendientesImpresion",
"headers": ["auth"],
"message_type":"external"
},
"impresion_constancia" : {
"url": "https://www.e-andreani.com/CasaWS/eCommerce/ImposicionRemota.svc?wsdl",
"method": "ImprimirConstancia",
Expand All @@ -28,6 +34,12 @@
"headers": [],
"message_type":"external"
},
"estado_distribucion_codificado" : {
"url": "https://www.e-andreani.com/eAndreaniWS/Service.svc?wsdl",
"method": "ObtenerEstadoDistribucionCodificado",
"headers": [],
"message_type":"external"
},
"sucursales" : {
"url": "https://sucursales.andreani.com/ws?wsdl",
"method": "ConsultarSucursales",
Expand All @@ -48,11 +60,10 @@
"soap_version": "SOAP_1_1"
},
"anular_envio" : {
"url": "https://bpmwmbsrv.andreani.com:41443/ImposicionRemota?wsdl",
"url": "https://www.e-andreani.com/CasaWS/eCommerce/ImposicionRemota.svc?wsdl",
"method": "AnularEnvios",
"headers": ["auth"],
"message_type":"external",
"soap_version": "SOAP_1_1"
"message_type":"external"
}
},
"test": {
Expand All @@ -68,6 +79,12 @@
"headers": [],
"message_type":"internal"
},
"reporte_de_envios_pendientes_impresion" : {
"url": "https://bpmwmbsrvtest.andreani.com:7084/ImposicionRemota?wsdl",
"method": "ReporteDeEnviosPendientesImpresion",
"headers": ["auth"],
"message_type":"external"
},
"impresion_constancia" : {
"url": "https://www.e-andreani.com/CASAStaging/eCommerce/ImposicionRemota.svc?wsdl",
"method": "ImprimirConstancia",
Expand All @@ -80,6 +97,12 @@
"headers": [],
"message_type":"external"
},
"estado_distribucion_codificado" : {
"url": "https://www.e-andreani.com/eAndreaniWSStaging/Service.svc?wsdl",
"method": "ObtenerEstadoDistribucionCodificado",
"headers": [],
"message_type":"external"
},
"sucursales" : {
"url": "https://sucursalespreprod.andreani.com/ws?wsdl",
"method": "ConsultarSucursales",
Expand Down