En ciertas web donde se integran los editores IWEB los proyectos de ambos se quedan sin enviar a procesar, y por tanto, no se genera el pedido ni este se descarga en el sistema de producción.
Para enviar un proyecto de IWEB a producir usamos un programa llamado FIDDLER 4.0. Adjuntamos enlace para descarga:
https://api.getfiddler.com/win/latest
Usando la aplicación FIDDLER 4.0 podemos ejecutar la instrucción para que se vuelva a crear un número de pedido y posteriormente enviarlo a producción.
Pare ello tendremos que instalar el programa FIDDLER 4 en un equipo windows. Instalar con la configuración por defecto.
Una vez instalado hay que rellenar los siguiente campos que se le enviaran a través de la api y permiten generar el pedido siguiendo los siguientes pasos:
- Seleccionar la pestaña COMPOSER y PARSED. También seleccionar HTTP/1.1
En el selector PARSED seleccionamos POST y a continuación escribimos o copiamos y pegamos la siguiente URL:
http://ips.1405.imaxel.com/WebCounterApi/api/v3.ashx?cmd=PrepareProduction&dlrid=1
A continuación hay que copiar y pegar los siguientes textos en los campos que están debajo como en la imagen adjunta.
Los textos son los siguientes, los he remarcado en color para distinguirlos. En el campo
User-Agent: Fiddler
Content-Type: text/xml
Host: ips.1405.imaxel.com
<Production>
<RecalculePrice>false</RecalculePrice>
<ItemsProductions>
<ItemProduction>
<ProjectId>3915</ProjectId>
<Quantity>1</Quantity>
<Price>0</Price>
</ItemProduction>
</ItemsProductions>
</Production>
Una vez hecho esto, para procesar un nuevo pedido hay que Editar el valor del proyecto en el Request Body cambiando el valor del ProjectID y seleccionar EXECUTE,
Esperamos a que la API responda (unos segundos, dependiendo del tamaño del pedido/job que tenga que generar). La respuesta se muestra en el panel lateral izquierdo, y muestra una línea con un icono identificando que ya ha finalizado:
Si seleccionamos encima del icono con la flecha verde, nos mostrará en los paneles laterales una información similar a la que aparece en la captura:
Seleccionamos en la ventana inferior y buscamos visualmente un campo llamado DEALERORDERNUMBER
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Content-Length: 2296
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Mon, 12 Aug 2013 08:21:16 GMT
{
__type:»imaxel.remoting.ApiResponse»,
status:»ok»,
result:{
__type:»imaxel.orderModel.OrderData»,
customer:{
__type:»imaxel.orderModel.Customer»,
CustomerInternalID:726,
CustomerFirstName:null,
CustomerLastName:null,
CustomerMobilNumber:null,
CustomerID:»726″,
CustomerCompanyName:null,
CustomerAddress:null,
CustomerPostalCode:null,
CustomerCity:null,
CustomerProvince:null,
CustomerCountry:null,
CustomerTelephoneNumber:null,
CustomerEmail:»»,
CustomerLogin:null,
CustomerPassword:»2jmj7l5rSw0yVb/vlWAYkK/YBwk=»,
DealerID:2,
MachineID:0,
Machine:null,
CustomerLocked:false,
CustomerCredit:0,
CustomerBalance:0,
CreationDate:»\/Date(1376288500000)\/»,
LastModifyDate:»\/Date(1376288500000)\/»,
CreationUser:»IWEB»,
LastModifyUser:»IWEB»,
ModifyLocked:false,
CustomerNif:null,
CustomerNewsletter:false},
billing:null,
recipient:null,
promotion:null,
paymentData:{
__type:»imaxel.orderModel.PaymentData»,
PaymentDataInternalID:0,
CreationDate:»\/Date(-62135596800000)\/»,
LastModifyDate:»\/Date(-62135596800000)\/»,
CreationUser:null,
LastModifyUser:null,
RefNumber:null,
AccountNumber:null,
AccountHolder:null,
AccountBankName:null,
AccountBankCode:null,
CreditCardNumber:null,
CreditCardHolder:null,
CreditCardExpDate:null,
CreditCardCCV:null,
PaybackCardNumber:null,
PaybackCouponNumber:null},
pickOrSend:»SEND»,
orderPriceAmount:79900,
deliveryMethodID:3,
pickPointID:0,
pickPointKey:»»,
paymentMethodID:110,
paymentMethodType:null,
paid:false,
orderStatus:6,
dealerOrderNumber:»000002000222«,
orderId:768,
promotionCode:»»,
promotionDiscount:0,
lastModifyDate:»\/Date(1376288491000)\/»,
deliveryExtraCost:0,
jobs:[{
__type:»imaxel.orderModel.LightweightJob»,
localProductCodeDescription:»Ipad Mini»,
localProductCode:»7733″,
productId:null,
folderId:null,
jobType:»LIGHTWEIGHTJOB»,
jobNumber:0,
jobWeight:0,
billingPrice:79900,
productQuantity:1,
printsRequested:1,
workType:»4″,
projectId:3915,
workspaceId:4214}],
userID:0,
isOK:true,
softwareVersion:null},
code:0}
El número que muestra el campo DEALERORDERNUMBER es el número de pedido.
En este momento, el pedido ya existe en la BBDD de remote manager y su estado es Pendiente de Pago.
Cambiar de estado pedido de Pendiente de pago a Producir
Para poder producirlo solo tenemos que hacer una nueva llamada a la API, cambiando la URL que hemos usado al principio añadiendo lo siguiente en el campo POST
http://ips.1405.imaxel.com/WebCounterApi/api/v3.ashx?cmd=Produce&dlrid=1&dlrOrdNum=000002000222=> número de pedido que hemos creado
La respuesta del servidor es esta
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Content-Length: 81
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Mon, 12 Aug 2013 08:42:26 GMT
{
__type:»imaxel.remoting.ApiResponse»,
status:»ok»,
result:»OK»,
code:0}
Puedes ir a Remotemanager y consultar los detalles del pedido. El pedido se descargará en nuestro sistema de producción.
En los siguientes pedidos a generar solamente hay que seleccionar los datos del último pedido y reemplazar los valores que correspondan al nuevo proyecto.
Leave A Comment?