Cómo crear un pedido a partir de un proyecto de editores IWEB

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:

  1. 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.

Was this article helpful?

Related Articles

Leave A Comment?