Opera con Nuestras APIs
Para operar con nuestras APIs, es fundamental que tu negocio esté registrado como partner en Falabella y que cuentes con tu User ID y API Key, obtenidos a través de https://sellercenter.falabella.com/. Los detalles de este proceso se explicarán más adelante.
¿Cómo obtener tus credenciales?
- ●Ingresa a https://sellercenter.falabella.com/ con tu usuario y contraseña de Falabella Seller Center.
- ●Una vez dentro, haz clic en "Mi cuenta".
- ●En el menú desplegable, selecciona "Usuarios".
- ●El correo será tu User ID y tu API Key, estará en la columna de Api Key.
Crear un nuevo usuario
- ●Una vez dentro, haz clic en "Mi cuenta".
- ●En el menú desplegable, haz clic en "Usuarios".
- ●Luego haz clic en "Agregar Usuario".
- ●Completa los datos como correo electrónico, nombre, rol, entre otros.
- ●Para que el nuevo usuario pueda acceder a la API Key, debe seguir los pasos descritos en "Credenciales de acceso para un usuario ya creado en Falabella Seller Center".
Roles y privilegios
Roles y Métodos Disponibles
| Role | Available Methods |
|---|---|
| Seller API Access | All |
| Seller API Product Access | GetProducts, ProductCreate, ProductUpdate, ProductRemove, Image, GetBrands, GetCategoryTree, GetCategoryAttributes, GetAttributes, FeedList, FeedOffsetList, FeedCount, FeedStatus, FeedCancel |
| Seller API Order Access | GetOrders, GetOrder, GetOrderItems, GetMultipleOrderItems, SetStatusToCanceled, SetStatusToReadyToShip, SetStatustoShipped, SetStatusToFailedDelivered, SetStatusToDelivered, GetFailureReasons, GetShipmentProviders |
Headers de la Solicitud
Todas las solicitudes deben incluir el header User-Agent con el siguiente formato: SELLER_ID/TECNOLOGÍA_USADA/VERSIÓN_TECNOLOGÍA/TIPO_INTEGRACIÓN/CÓDIGO_UNIDAD_DE_NEGOCIO • SELLER_ID: corresponde a tu ID de vendedor. Si no lo recuerdas, puedes encontrarlo en el Seller Center de Falabella bajo "Mi cuenta", o consultarlo mediante el endpoint GetSellerByUser. • TECNOLOGÍA_USADA: lenguaje o tecnología utilizada en la integración (por ejemplo, PHP, Node, Python). • VERSIÓN_TECNOLOGÍA: versión de la tecnología utilizada (por ejemplo, 8.1.7). • TIPO_INTEGRACIÓN: varía según el tipo de integración: - Si eres un negocio que se integra directamente con Falabella: PROPIA - Si eres un integrador que conecta múltiples negocios: NOMBRE_DEL_INTEGRADOR • CÓDIGO_UNIDAD_DE_NEGOCIO: código del país con el que te integras: - Chile: FACL - Colombia: FACO - Perú: FAPE Ejemplo de negocio directo: User-Agent: JJJ123/PHP/8.1.7/PROPIA/FACL Ejemplo de integrador: User-Agent: JJJ123/PHP/8.1.7/MYINTEGRATOR/FACL
Datos adicionales en POST
GET o POST
El uso de GET o POST es específico del método que se está invocando y está indicado en esta documentación. Incluso si no es necesario cargar datos adicionales en la solicitud, debes usar POST si ese es el comando HTTP especificado para el método.
Consideraciones con JSON
{ "PackageHeight": "12", "PackageWeight": "2", "isMandatory": "true" }
Resultados sin datos
<?xml version="1.0" encoding="UTF-8"?>
<SuccessResponse>
<Head>
<RequestId>13e55362-3cc4-446b-b3db-c1df0900ae9e</RequestId>
<RequestAction>ProductUpdate</RequestAction>
<ResponseType></ResponseType>
<Timestamp>2015-07-01T11:11:11+0000</Timestamp>
</Head>
<Body/>
</SuccessResponse>{
"SuccessResponse": {
"Head": {
"RequestId": "13e55362-3cc4-446b-b3db-c1df0900ae9e",
"RequestAction": "ProductUpdate",
"ResponseType": "",
"Timestamp": "2015-07-01T11:11:11+0000"
},
"Body": ""
}
}Campos de SuccessResponse
| Name | Type | Description |
|---|---|---|
| RequestId | UUID | Unique identifier for this request. Used for tracking through Feeds. |
| RequestAction | String | Name of the method that was executed (i.e., the value of the Action parameter in the request). |
| ResponseType | String | Type of response contained in the Body, or empty if there is no content. |
| Timestamp | DateTime | Moment when the request was executed, in ISO 8601 format. |
| Body | Subsection | Additional information, described according to the corresponding method documentation. |
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
<Head>
<RequestAction>Price</RequestAction>
<ErrorType>Sender</ErrorType>
<ErrorCode>1000</ErrorCode>
<ErrorMessage>Format Error Detected</ErrorMessage>
</Head>
<Body>
<ErrorDetail>
<Field>StandardPrice</Field>
<Message>Field must contain a positive number with a dot as decimal
separator and 2 decimals (e.g. 120.00)
</Message>
<Value>10.0x</Value>
<SellerSku>Example Seller SKU</SellerSku>
</ErrorDetail>
</Body>
</ErrorResponse>Campos de Respuesta de Error
| Name | Type | Description |
|---|---|---|
| RequestAction | String | The method that caused the error. |
| ErrorType | String | Source of the error (Sender or Platform). |
| ErrorCode | Integer | Internal error code (see Errors section). |
| ErrorMessage | String | Human-readable error message. |
| ErrorDetail | Subsection | The response may contain these subsections in the Body, providing specific error details. Up to 50 ErrorDetails may be included. |
Errores
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
<Head>
<RequestAction>GetOrder</RequestAction>
<ErrorType>Sender</ErrorType>
<ErrorCode>[number]</ErrorCode>
<ErrorMessage>E0[number]: [error message]</ErrorMessage>
</Head>
<Body/>
</ErrorResponse>| Código | Mensaje |
|---|---|
| E001 | Parameter %s is mandatory |
| E002 | Invalid Version |
| E003 | Timestamp has expired |
| E004 | Invalid Timestamp format |
| E005 | Invalid Request Format |
| E006 | Unexpected internal error |
| E007 | Login failed. Signature mismatching |
| E008 | Invalid Action |
| E009 | Access Denied |
| E010 | Insecure Channel |
| E011 | Request too Big |
| E030 | Empty Request |
| E429 | Too many requests |
| E1000 | Internal Application Error |