Académique Documents
Professionnel Documents
Culture Documents
Version
Author
Description
1.0
Javier Lopez
Release 1
javier.lopez@linio.com.mx
1.
2.
3.
4.
5.
6.
Descripcin
Herramientas
Mecanismo
Opciones y ejemplos
Recursos
Apndice
1. Descripcin:
Este documento describe los pasos a seguir para conectarse a Linio SellerCenter
usando nuestra API.
La conexin a nuestra API se realiza mandando una serie de parmetros y en
ocasiones un archivo xml con cierta definicin, lo cual al ser procesado realizar una
accin y obtendremos un resultado exitoso o fallido, dependiendo de la informacin
que enviemos.
Ponemos a tu disposicion las DevTools, que es una plataforma para probar el servicio
y tambin para poder descargar las librerias necesarias para hacer la conexin con la
API, las cuales tambin las puedes hacer por cuenta propio, sin embargo nosotros te
las proporcionamos
2. Herramientas:
3. Mecanismo
La comunicacin se realiza de la siguiente manera
2
Scope
Descripcin
Producto
Feed
Sales Order
Orderprocessing
Accin
Descripcin
Producto
ProductCreate
Producto
ProductUpdate
Permite la actualizacin de un
producto, identificado mediante sku
del proveedor
Producto
ProductImage
Producto
ProductRemove
Feed
FeedList
Feed
FeedOffsetList
Feed
FeedCount
Feed
FeedCancel
Sales Order
GetOrders
Sales Order
GetOrder
Sales Order
GetOrderItems
Orderprocessing
SetStatusToCancel
ed
Orderprocessing
SetStatusToShippe
d
Orderprocessing
Orderprocessing
SetStatusToDeliver
ed
Orderprocessing
GetFailureReasons
Orderprocessing
4. Opciones y ejemplos
A continuacin se describen ejemplos de cada una de las opciones del Devtools para la
comunicacin con la API.
1. Producto
Creacin de producto
Para crear un producto necesitamos usar la accin ProductCreate la cual nos
permitir crear un producto nuevo, y tambin necesitaremos un XML el cual
contiene toda la informacin necesaria para la creacin de una producto.
La estructura bsica el xml es de la siguiente forma
<?xml version="1.0" encoding="UTF-8" ?>
<Request>
<Product>
</Product>
</Request>
Campo
tipo
requerido
Descripcin
SellerSku
String
Si
ParentSku
String
no
Status
String
no
Name
String
si
Variation
String
no
PrimaryCategory
Integer
si
Categories
String
si
Description
String
si
Brand
String
si
Price
Decimal
si
SalePrice
Decimal
no
Precio de venta
SaleStartDate
DateTime
no
SaleEndDate
DateTime
no
TaxClass
String
si
ShipmentType
String
no
ProductId
String
no
Condition
String
no
ProductData
Section
no
Quantity
Integer
no
Dicho XML se inserta en el DevTools, y se puede realizar el test ah mismo, con este
cdigo obtendremos un XML con un 200 de respuesta y un xml con mensaje success.
Edicin de producto
En donde como vemos solo necesitamos poner una imagen que deseamos agregar al
producto, el cual se identifica por SellerSku.
Eliminar el producto.
Lista de Feeds
Para ver las ltimas acciones realizadas, solo se necesita indicar la accin FeedList a
la peticin.
8
Campo
Tipo
Descripcin
Offset
Integer
PageSize
Integer
Status
String
Feed Cancel
Esta accin FeedCancel permite cancelar los feeds enviados que an estn encolados
usando el FeedID.
3. Sales Order
Lista de rdenes
Esta accin GetOrders devuelve una lista de las rdenes, sin requerir un xml, pero
adems de eso tenemos bastantes parmetros para poder filtrar el resultado que
deseemos.
Campo
Tipo
Descripcin
Created
after
DateTime
Created
before
DateTime
Updated
after
DateTime
Updated
before
DateTime
Limit
Integer
Offset
Integer
Detalle de orden
En la accin GetOrder nos devuelve la orden con detalle, en este caso solo
necesitamos especificar el id de la orden.
Campo
tipo
requerido
Descripcin
OrderItemId
Integer
Si
Es el id del item
Reason
String
Si
ReasonDetail
String
no
10
Campo
tipo
requerido
Descripcin
OrderItemIds
Array
si
DeliveryType
String
si
ShippingProvider
String
si(solo si es
dropship el
envo)
TrackingNumber
String
si(solo si es
dropship el
envo)
PickUpDate
DateT
ime
si(si el tipo
de envio es
pickup)
Campo
tipo
requerido
Descripcin
OrderItemId
Integer
Si
Es el id del item
Reason
String
Si
11
ReasonDetail
String
no
Campo
tipo
requerido
Descripcin
OrderItemId
Integer
Si
Es el id del item
5. Recursos
Con toda la informacin anterior podemos ya hacer pruebas con la DevTools, y al
final se obtendr un resultado similar a este
12
Donde podremos ver la peticin que se realiz, el xml que se envi (si aplica envo de
xml), la respuesta con headers y una seccin de download files, la cual es sumamente
importante y veremos por qu.
Download Files
Ponemos a disposicin el cdigo necesario para poder replicar las mismas acciones
que se realizaron en las devtools, en tu propio servidor (Servidor con Linux y PHP
5.3x corriendo), el archivo a descargar incluye 3 archivos, los cuales son:
1. El archivo index.php que tiene toda la configuracin necesaria para la
conexin como xml, parmetros y credenciales.
2. El archivo Authentication.php que tiene el algoritmo para poder generar las
llaves de acceso.
3. El archivo Curl.php unicamente es una capa de abstraccin para hacer las
llamadas CURL al servidor.
13
6. Apndice
http://www.luxonsoftware.com/converter/csvtoxml
http://tools.daemonservices.com/csv_to_xml/
http://www.freeformatter.com/csv-to-xml-converter.html
http://www.convertcsv.com/csv-to-xml.htm
Usando Cdigo
Si preferimos escribir cdigo para hacer la conversin de csv a xml, tambin existen
varias libreras que nos puede ayudar mucho, inclusive se podran conectar con algn
otro sistema como algn framework (Yii, symfony, zend, kohana, CodeIgniter,
Laravel) o con un ecommerce como magento o prestashop, o quizs un software
propio, y tambin tenemos varios para elegir.
1.
2.
3.
4.
5.
https://github.com/crosbymichael/php-csv-to-xml-json
https://github.com/keboola/php-csv
https://github.com/elidickinson/php-export-data
https://github.com/faisalman/simple-excel-php
http://faisalman.github.io/simple-excel-php/api/0.3/
14