Las llamadas disponibles en MyMSB se encuentran listadas a continuación. Puedes descargar la librería mymsb.class.php y descargarte el ejemplo como referencia para tus llamadas.
Los parámetros deben ser enviados a través de un array con pares de variable => valor y se envían a la API.
La API devolverá la información en json
descarga la librería mymsb.class.php
/**
* Conexión a la API de MyMSB
* El usuario se encargará de redefinir las funciones que requiera, esta versión del fichero se ha realizado para la versión 0.3.2.2 en Mayo/2021 de forma
* que probablemente en el momento en el que se utilice esta clase, algunas de estas funciones podrían no estar ya disponibles, así como podría haber nuevas
* funciones que no se encuentren aquí.
* Las funciones publicadas y actualizadas se encontrarán para su consulta en https://api.mymsb.es
*/
class MyMSBCallAPI {
function __construct(){
}
/** CLIENTES **/
/**
* Añade un cliente
*/
public function addClient($data){
$request = "addClient";
return $this->callAPI($request, $data);
}
/**
* Modifica un cliente
*/
public function updateClient($data){
$request = "updateClient";
return $this->callAPI($request, $data);
}
/**
* Elimina un cliente
*/
public function deleteClient($data){
$request = "deleteClient";
return $this->callAPI($request, $data);
}
/**
* Devuelve el nº de leads registrados
*/
public function getCountLead($data) {
$request = "getCountLead";
return $this->callAPI($request, $data);
}
/**
* Devuelve el nº de clientes registrados
*/
public function getCountClient($data) {
$request = "getCountClient";
return $this->callAPI($request, $data);
}
/**
* Devuelve el nº total de clientes + leads registrados
*/
public function getCountClientAll($data) {
$request = "getCountClientAll";
return $this->callAPI($request, $data);
}
/**
* Devuelve los datos de un cliente
*/
public function getClient($data) {
$request = "getClient";
return $this->callAPI($request, $data);
}
/** SUSCRIPTORES **/
/**
* Añade un suscriptor
*/
public function addSubscriber($data){
$request = "addSubscriber";
return $this->callAPI($request, $data);
}
/**
* Modifica un suscriptor
*/
public function updateSubscriber($data){
$request = "updateSubscriber";
return $this->callAPI($request, $data);
}
/**
* Elimina un suscriptor
*/
public function deleteSubscriber($data){
$request = "deleteSubscriber";
return $this->callAPI($request, $data);
}
/**
* Devuelve el nº de suscriptores
*/
public function getCountSubscriber($data) {
$request = "getCountSubscriber";
return $this->callAPI($request, $data);
}
/**
* Devuelve los datos de un suscriptor
*/
public function getSubscriber($data) {
$request = "getSubscriber";
return $this->callAPI($request, $data);
}
/** CATEGORÍAS **/
public function addCategory($data) {
$request = "addCategory";
return $this->callAPI($request, $data);
}
public function updateCategory($data) {
$request = "updateCategory";
return $this->callAPI($request, $data);
}
public function deleteCategory($data) {
$request = "deleteCategory";
return $this->callAPI($request, $data);
}
public function getCountCategory($data) {
$request = "getCountCategory";
return $this->callAPI($request, $data);
}
public function getCategory($data) {
$request = "getCategory";
return $this->callAPI($request, $data);
}
/** PRODUCTOS **/
public function addProduct($data) {
$request = "addProduct";
return $this->callAPI($request, $data);
}
public function updateProduct($data) {
$request = "updateProduct";
return $this->callAPI($request, $data);
}
public function deleteProduct($data) {
$request = "deleteProduct";
return $this->callAPI($request, $data);
}
public function getCountProduct($data) {
$request = "getCountProduct";
return $this->callAPI($request, $data);
}
/** FEED MERCHANT CENTER **/
public function createFeed($data) {
$request = "createFeed";
return $this->callAPI($request, $data);
}
/** VENTAS **/
/**
* Añade una compra
* Campos necesarios en la https://api.mymsb.es
*/
public function addPurchase($data){
$request = "addPurchase";
return $this->callAPI($request, $data);
}
/**
* Modifica una compra
* Campos necesarios en la https://api.mymsb.es
*/
public function updatePurchase($data){
$request = "updatePurchase";
return $this->callAPI($request, $data);
}
/**
* Modifica un estado de una compra
* Campos necesarios en la https://api.mymsb.es
*/
public function updatePurchaseStatus($data){
$request = "updatePurchaseStatus";
return $this->callAPI($request, $data);
}
/**
* Elimina una compra
* Campos necesarios en la https://api.mymsb.es
*/
public function deletePurchase($data){
$request = "deletePurchase";
return $this->callAPI($request, $data);
}
/**
* Devuelve el nº total de compras
* Campos necesarios en la https://api.mymsb.es
*/
public function getCountPurchaseAll($data) {
$request = "getCountPurchaseAll";
return $this->callAPI($request, $data);
}
// Realiza la llamada a la API de MyMSB con los datos proporcionados
private function callAPI($request, $data = array()){
$url = "https://api.mymsb.es/".$request."/";
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
// Empezamos a construir los parámetros que se van a enviar
$pf = '';
if ($postarray !== null) {
// Construimos la cadena completa de parámetros
curl_setopt($ch, CURLOPT_POST, TRUE);
foreach ($postarray AS $f=>$v) {
if (is_array($v))
$pf .= '&'.$f.'='.json_encode($v);
else
$pf .= '&'.$f.'='.$v;
}
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $pf);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// grab URL and pass it to the browser
$response = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$json = json_decode($response,true);
if(is_array($json))
return $json;
else
return $response;
}
}
/**
* Ejemplo de llamada API a un alta de cliente
*/
include_once 'mymsb.class.php';
$ad = new MyMSBCallAPI();
$rest = null;
$data = array(
'token' => '',
'id' => 6,
'nombre' => 'Alex',
'apellidos' => 'Ponte',
'mail' => 'prueba@estudioseijo.com',
'telefono' => '600123123'
);
$rest = $ad->addClient($data);
if (is_array($rest)) {
echo '<pre>';
print_r($rest);
echo '</pre>';
}
else
echo 'No se ha devuelto nada';
El concepto de cliente representa cualquier estadio de usuario de la plataforma. Según haya o no comprado será un lead o un cliente.
Añade un nuevo cliente como lead
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | apellidos | Apellidos | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | 0 |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | telefono | Teléfono | string(50) | No | |
| IN | conocer | Identificador válido de conocer (ver constantes) | Channel | No | |
| IN | fechanacimiento | Fecha de nacimiento | date | No | |
| IN | categoria | Categoría de cliente | ClientCategories | No | |
| IN | fechaalta | Fecha de alta del registro | datetime | No | Fecha actual |
| IN | fechamod | Fecha de última modificación del registro | datetime | No | NULL |
| IN | borrado | Campo borrado | int(boolean) | No | 0 |
| IN | options | Array de opciones. Opciones - AcumbaSync => boolean (default: true) | array | No | |
| OUT | created_id | El id de cliente creado internamente en el sistema | int | ||
| OUT | your_id | El id de cliente recibido (id) | int |
Actualiza un cliente/lead existente. En caso de que la opción createIfNotExists esté a true, si el cliente no existe, lo crea.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | apellidos | Apellidos | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | telefono | Teléfono | string(50) | No | |
| IN | conocer | Identificador válido de conocer (ver constantes) | Channel | No | |
| IN | fechanacimiento | Fecha de nacimiento | date | No | |
| IN | categoria | Categoría de cliente | ClientCategories | No | |
| IN | fechamod | Fecha de modificación del registro | datetime | No | Fecha actual |
| IN | activo | Cliente activado (0 para eliminar el cliente) | int(boolean) | No | 1 |
| IN | options | Array de opciones. Opciones - createIfNotExists => boolean (default: false) - AcumbaSync => boolean (default: true) | array | No | |
| OUT | updated_id | El id de cliente modificado internamente en el sistema | int |
Elimina un cliente/lead existente
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | fechadel | Fecha de eliminación del registro | datetime | No | Fecha actual |
La función devuelve el id de cliente/lead eliminado
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
Devuelve la información de un cliente
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id | int | ||
| OUT | id | Id único en MyMSB | int | ||
| OUT | idexterno | Id del cliente | int | ||
| OUT | nombre | Nombre | string(255) | ||
| OUT | apellidos | Apellidos | string(255) | ||
| OUT | Correo electrónico | string(255) | |||
| OUT | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | ||
| OUT | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | ||
| OUT | direccion | Dirección | string(250) | ||
| OUT | poblacion | Población | string(250) | ||
| OUT | cp | Código postal | string(10) | ||
| OUT | provincia | Identificador válido de provincia (ver constantes) | Province | ||
| OUT | pais | Identificador válido de país (ver constantes) | Country | ||
| OUT | telefono | Teléfono | string(50) | ||
| OUT | conocer | Identificador válido de conocer (ver constantes) | Channel | ||
| OUT | fechanacimiento | Fecha de nacimiento | date | ||
| OUT | categoria | Categoría de cliente | ClientCategories | ||
| OUT | fechaalta | Fecha de alta del registro | datetime | ||
| OUT | fechamod | Fecha de modificación del registro | datetime | ||
| OUT | ventacount | Nº total de ventas | int | ||
| OUT | primeracompra | Fecha de la primera compra | date | ||
| OUT | ultimacompra | Fecha de la última compra | date | ||
| OUT | importevendido | Importe vendido (€) | double | ||
| OUT | cestamedia | Importe medio de la cesta de la compra (€) | double |
El concepto de suscriptor representa un usuario que se ha registrado en la newsletter
Añade un nuevo suscriptor
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | apellidos | Apellidos | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | 1 |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | telefono | Teléfono | string(50) | No | |
| IN | conocer | Identificador válido de conocer (ver constantes) | Channel | No | |
| IN | fechanacimiento | Fecha de nacimiento | date | No | |
| IN | categoria | Categoría de suscriptor | ClientCategories | No | |
| IN | fechaalta | Fecha de alta del registro | datetime | No | Fecha actual |
| IN | fechamod | Fecha de última modificación del registro | datetime | No | NULL |
| IN | borrado | Campo borrado | int(boolean) | No | 0 |
| IN | options | Array de opciones. Opciones - AcumbaSync => boolean (default: true) | array | No | |
| OUT | created_id | El id de suscriptor creado internamente en el sistema | int | ||
| OUT | your_id | El id de suscriptor recibido (id) | int |
Actualiza un suscriptor existente. En caso de que la opción createIfNotExists esté a true, si el suscriptor no existe, lo crea.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | apellidos | Apellidos | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | telefono | Teléfono | string(50) | No | |
| IN | conocer | Identificador válido de conocer (ver constantes) | Channel | No | |
| IN | fechanacimiento | Fecha de nacimiento | date | No | |
| IN | categoria | Categoría de suscriptor | ClientCategories | No | |
| IN | fechamod | Fecha de modificación del registro | datetime | No | Fecha actual |
| IN | activo | Suscriptor activado (0 para eliminar el suscriptor) | int(boolean) | No | 1 |
| IN | options | Array de opciones. Opciones - createIfNotExists => boolean (default: false) - AcumbaSync => boolean (default: true) | array | No | |
| OUT | updated_id | El id de suscriptor modificado internamente en el sistema | int |
Elimina un suscriptor existente
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | fechadel | Fecha de eliminación del registro | datetime | No | Fecha actual |
La función devuelve el id de suscriptor eliminado
Devuelve el nº total de suscriptores
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
Devuelve la información de un suscriptor
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id | int | ||
| OUT | id | Id único en MyMSB | int | ||
| OUT | idexterno | Id del suscriptor | int | ||
| OUT | nombre | Nombre | string(255) | ||
| OUT | apellidos | Apellidos | string(255) | ||
| OUT | Correo electrónico | string(255) | |||
| OUT | tieneiva | 1 si tiene IVA, 0 en caso contrario | int(boolean) | ||
| OUT | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | ||
| OUT | direccion | Dirección | string(250) | ||
| OUT | poblacion | Población | string(250) | ||
| OUT | cp | Código postal | string(10) | ||
| OUT | provincia | Identificador válido de provincia (ver constantes) | Province | ||
| OUT | pais | Identificador válido de país (ver constantes) | Country | ||
| OUT | telefono | Teléfono | string(50) | ||
| OUT | conocer | Identificador válido de conocer (ver constantes) | Channel | ||
| OUT | fechanacimiento | Fecha de nacimiento | date | ||
| OUT | categoria | Categoría de cliente | ClientCategories | ||
| OUT | fechaalta | Fecha de alta del registro | datetime | ||
| OUT | fechamod | Fecha de modificación del registro | datetime | ||
| OUT | ventacount | Nº total de ventas | int | ||
| OUT | primeracompra | Fecha de la primera compra | date | ||
| OUT | ultimacompra | Fecha de la última compra | date | ||
| OUT | importevendido | Importe vendido (€) | double | ||
| OUT | cestamedia | Importe medio de la cesta de la compra (€) | double |
El concepto de categoría de productos representa la jerarquía en la que se organizan los productos. Los productos pueden vincularse a una familia y las familias pueden organizarse en una estructura de árbol
Añade una nueva categoría de producto
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| IN | id | Id único | int | Sí |
| IN | descripcion | Descripción | string(255) | Sí |
| IN | categoria | Identificador de la categoría padre | Category | No (sin padre por defecto) |
| IN | fechaalta | Fecha de alta del registro | datetime | No (fecha actual por defecto) |
| IN | activo | Categoría activada en la web | boolean | No (Sí por defecto) |
| IN | borrado | Categoría borrada en la web | boolean | No (No por defecto) |
La función devuelve el id de categoría de producto creado
Actualiza una categoría de producto existente. En caso de que la opción createIfNotExists esté a true, si la categoría no existe, la crea.
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| IN | id | Id único | int | Sí |
| IN | descripcion | Descripción | string(255) | No |
| IN | categoria | Identificador de la categoría padre | Category | No |
| IN | productodirecto | Nº de productos que contiene la categoría | int | No |
| IN | productoindirecto | Nº de productos que contienen los hijos de la categoría | int | No |
| IN | productodirectostock | Stock total de productos de la categoría | int | No |
| IN | productoindirectostock | Stock total de productos de los hijos de la categoría | int | No |
| IN | fechamod | Fecha de modificación del registro | datetime | No (fecha actual por defecto) |
| IN | activo | Categoría activada en la web | boolean | No |
| IN | borrado | Categoría borrada en la web | boolean | No (No por defecto) |
| IN | options | Array de opciones. Opciones - createIfNotExists => boolean (default: false) | array | No |
La función devuelve el id de categoría de producto modificado
Elimina una categoría de producto existente siempre que no tenga categorías hijas. Si tiene artículos, se borra igualmente (sus artículos dejan de salir en los feeds) y queda un aviso en el registro.
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| IN | id | Id único | int | Sí |
| IN | fechadel | Fecha de eliminación del registro | datetime | No (fecha actual por defecto) |
La función devuelve el id de categoría de producto eliminado
Devuelve el número de categorías de productos almacenados en el sistema
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| OUT | count | El nº de categorías activas | int |
Devuelve información de una categoría
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| IN/OUT | id | Id único | int | Sí |
| OUT | descripcion | Descripción | string(255) | |
| OUT | categoria | Identificador de la categoría padre | Category | |
| OUT | fullpath | Ruta completa en texto | string(255) | |
| OUT | productodirecto | Nº de productos que contiene la categoría | int | |
| OUT | productoindirecto | Nº de productos que contienen los hijos de la categoría | int | |
| OUT | productodirectostock | Stock total de productos de la categoría | int | |
| OUT | productoindirectostock | Stock total de productos de los hijos de la categoría | int | |
| OUT | fechaalta | Fecha de alta del registro | datetime | |
| OUT | fechamod | Fecha de modificación del registro | datetime | |
| OUT | activo | Categoría activada en la web | boolean |
El concepto de productos representa cualquier producto o servicio susceptible de comprar, alquilar, reservar. Es cualquier elemento que se quiera vincular a ventas.
Añade un nuevo producto y opcionalmente una nueva marca y/o una nueva categoría
| type | campo | descripción | tipodato | obligatorio |
|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
| IN | id | Id único | int | Sí |
| IN | descripcion | Nombre corto del producto | string(255) | Sí |
| IN | referencia | Referencia del producto | string(255) | No |
| IN | gtin | Referencia única mundial del producto (EAN) | string(255) | No |
| IN | marca | Nombre de la marca. Si no existe se crea como nueva | string(255) | No |
| IN | categoria | Categoría del producto. Array con los siguientes campos: - id => int - descripcion => varchar(255) - categoria => int (id del padre de la categoría) Si no existe se crea como nuevo | array | No |
| IN | impuesto | Identificador/idtxt válido de impuesto (ver constantes) | Tax | No (21% por defecto) |
| IN | precio | Precio en euros sin impuestos | double | No (0€ por defecto) |
| IN | preciooferta | Precio de oferta sin impuestos | double | No (sin precio oferta por defecto) |
| IN | stock | Stock disponible | int | No (0 por defecto) |
| IN | merchantsync | Sincronizar con Google merchant center (requiere configurar el servicio en ajustes del proyecto) | int (boolean) | No (no por defecto) |
| IN | gmcspecialcategory | Categoría del producto según Google Merchant Center | int Ayuda Valores | No (solamente es obligatorio para proyectos con merchantsync a true y para bebidas alcohólicas) |
| IN | url | Url del producto | string(255) | No (salvo que merchantsync sea true) |
| IN | imagen | Url a la imagen principal del producto | string(255) | No (salvo que merchantsync sea true) |
| IN | contenido | Descripción completa del producto | text | No |
| IN | publicar | Fecha en la que el producto se publicará | datetime | No (fecha actual por defecto) |
| IN | publicarfin | Fecha de caducidad de publicación del producto | datetime | No (vacío implica que no caduca nunca) |
| IN | activo | Producto en activo | int (boolean) | No (1 por defecto) |
| IN | posicion | Ordenación del producto | int | No |
| IN | fechaalta | Fecha de alta del registro | datetime | No (fecha actual por defecto) |
| IN | options | Array de opciones. Opciones - updateCategoriesCounters => boolean (default: true) | array | No |
La función devuelve el id de producto creado, así como el nuevo id de marca y categoría si se han creado
Actualiza un producto existente y opcionalmente una nueva marca y/o una nueva categoría. Si la opción createIfNotExists está a true y el producto no existe, lo crea.
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
| id | Id único | int | Sí |
| descripcion | Nombre corto del producto | string(255) | Sí |
| referencia | Referencia del producto | string(255) | No |
| gtin | Referencia única mundial del producto (EAN) | string(255) | No |
| marca | Nombre de la marca. Si no existe se crea como nueva | string(255) | No |
| categoria | Categoría del producto. Array con los siguientes campos: - id => int - descripcion => varchar(255) - categoria => int (id del padre de la categoría). Si no existe se crea como nuevo | array | No |
| impuesto | Identificador/idtxt válido de impuesto (ver constantes) | Tax | No (21% por defecto) |
| precio | Precio en euros sin impuestos | double | No (0€ por defecto) |
| preciooferta | Precio de oferta sin impuestos | double | No (sin precio de oferta por defecto) |
| stock | Stock disponible | int | No (0 por defecto) |
| merchantsync | Sincronizar con Google merchant center (requiere configurar el servicio en ajustes del proyecto) | int (boolean) | No (no por defecto) |
| gmcspecialcategory | Categoría del producto según Google Merchant Center | int Ayuda Valores | No (solamente es obligatorio para proyectos con merchantsync a true y para bebidas alcohólicas) |
| url | Url del producto | string(255) | No (salvo que merchantsync sea true) |
| imagen | Url a la imagen principal del producto | string(255) | No (salvo que merchantsync sea true) |
| contenido | Descripción completa del producto | text | No |
| publicar | Fecha en la que el producto se publicará | datetime | No (fecha actual por defecto) |
| publicarfin | Fecha de caducidad de publicación del producto | datetime | No (vacío implica que no caduca nunca) |
| activo | Producto en activo | int (boolean) | No (1 por defecto) |
| posicion | Ordenación del producto | int | No |
| fechamod | Fecha de modificación del registro | datetime | No (fecha actual por defecto) |
| options | Array de opciones. Opciones - createIfNotExists => boolean (default: false) -updateCategoriesCounters => boolean (default:true) | array | No |
La función devuelve el id de producto modificado, así como el nuevo id de marca y categoría si se han creado. No modifica marcas ni categorías, solamente las crea si es necesario.
Elimina un producto existente siempre y cuando no se haya vinculado previamente a alguna venta
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
| id | Id único | int | Sí |
| fechadel | Fecha de eliminación del registro | datetime | No (fecha actual por defecto) |
La función devuelve el id de producto eliminado
Devuelve el número de productos almacenados en el sistema
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
Registro de ventas (para proyectos de comercio electrónico o similar), o para controlar cualquier tipo de captación de registro o similar que se quiera controlar.
Añade una nueva venta
| campo | descripción | tipodato | obligatorio | |
|---|---|---|---|---|
| token | Token de cliente | string | Sí | |
| id | Id único | int | Sí | |
| cliente | Cliente | Cliente | Sí | |
| fecha | Fecha de la compra | datetime | No (fecha actual si no se envía) | |
| formapago | Forma de pago | Payment | Sí | |
| formaenvio | Forma de envío | ShippingMethod | Sí | |
| cupon | Si se ha usado un cupón, tipo de cupón aplicado | CouponCategory | No | |
| productosimporte | Importe sin impuestos de los productos comprados | float | No | |
| formapagoimporte | Si la forma de pago incluye recargo, introducir el importe sin impuestos (+) | float | No | |
| formaenvioimporte | Si la forma de envío incluye recargo, introducir el importe sin impuestos (+) | float | No | |
| cuponimporte | Si se ha usado un cupón, importe del mismo sin impuestos (-) | float | No | |
| base | Importe total de la compra sin impuestos | float | Sí | |
| total | Importe total de la compra con impuestos incluidos | float | Sí | |
| fechacobro | Fecha de cobro | datetime | No (solamente aplica a ventas prepagadas) | |
| estado | Estado de la venta | OrderStatus | No (por defecto 1/pendiente-procesar) | |
| transporte | Compañía de transporte | TransportCompany | Compañía de transporte | |
| fechaalta | Fecha de alta del registro | datetime | No (fecha actual por defecto) | |
| activo | Venta activa (inverso a borrado) | int(boolean) | No | 1 |
| borrado | Venta borrada (inverso a activo) | int(boolean) | No | 0 |
| options | Array de opciones. Opciones - updateClientPurchases => boolean (default: true) | array | No |
Salidas
Actualiza una venta existente. Si la opción createIfNotExists está a true y la venta no existe, se crea
| campo | descripción | tipodato | obligatorio | |
|---|---|---|---|---|
| token | Token de cliente | string | Sí | |
| id | Id único | int | Sí | |
| cliente | Cliente | Cliente | Sí | |
| fecha | Fecha de la compra | datetime | No (fecha actual si no se envía) | |
| formapago | Forma de pago | Payment | Sí | |
| formaenvio | Forma de envío | ShippingMethod | Sí | |
| cupon | Si se ha usado un cupón, tipo de cupón aplicado | CouponCategory | No | |
| productosimporte | Importe sin impuestos de los productos comprados | float | No | |
| formapagoimporte | Si la forma de pago incluye recargo, introducir el importe sin impuestos (+) | float | No | |
| formaenvioimporte | Si la forma de envío incluye recargo, introducir el importe sin impuestos (+) | float | No | |
| cuponimporte | Si se ha usado un cupón, importe del mismo sin impuestos (-) | float | No | |
| base | Importe total de la compra sin impuestos | float | Sí | |
| total | Importe total de la compra con impuestos incluidos | float | Sí | |
| fechacobro | Fecha de cobro | datetime | No (solamente aplica a ventas prepagadas) | |
| estado | Estado de la venta | OrderStatus | No (por defecto 1/pendiente-procesar) | |
| transporte | Compañía de transporte | TransportCompany | Compañía de transporte | |
| activo | Venta activa (inverso a borrado) | int(boolean) | No | 1 |
| borrado | Venta borrada (inverso a activo) | int(boolean) | No | 0 |
| fechamod | Fecha de modificación del registro | datetime | No (fecha actual por defecto) | |
| options | Array de opciones. Opciones - updateClientPurchases => boolean (default: true) - createIfNotExists => boolean (default: false) | array | No |
Salidas
Actualiza el estado de una venta existente
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
| id | Id de la venta a actualizar el estado | int | Sí |
| estado | Estado de la venta | OrderStatus | Sí |
| fechaalta | Fecha de cambio de estado | datetime | No (fecha actual por defecto) |
| options | Array de opciones. Opciones - updateClientPurchases => boolean (default: true) | array | No |
Salidas
Elimina una venta existente
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
| id | Id único | int | Sí |
| fechadel | Fecha de eliminación del registro | datetime | No (fecha actual por defecto) |
| options | Array de opciones. Opciones - updateClientPurchases => boolean (default: true) | array | No |
Salidas
La función devuelve el nº total de ventas
| campo | descripción | tipodato | obligatorio |
|---|---|---|---|
| token | Token de cliente | string | Sí |
Registra formularios cubiertos a través de la web
Añade un nuevo formulario
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | telefono | Teléfono | string(50) | No | |
| IN | empresa | Nombre de la empresa | string(255) | No | |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | asunto | Asunto | string(255) | No | |
| IN | contenido | Contenido del mensaje | text | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | |
| IN | fecha | Fecha de envío | datetime | No | |
| IN | formulario | Id de formulario relacionado (para hilos de conversación) | Form | No | |
| IN | categoria | Categoría de formulario | FormCategories | Sí | |
| IN | estado | Estado | DataPipeline | No | |
| IN | campaña | Código (idtxt) de la campaña dada de alta en el panel; si no existe, se ignora | DataCampana | No | |
| IN | datosadicionales | Json con datos adicionales | JSON | No | |
| IN | fechaalta | Fecha de alta del registro | datetime | No | Fecha actual |
| IN | fechamod | Fecha de última modificación del registro | datetime | No | NULL |
| IN | borrado | Campo borrado | int(boolean) | No | 0 |
| OUT | created_id | El id de formulario creado internamente en el sistema | int | ||
| OUT | your_id | El id de formulario recibido (id) | int |
Actualiza un formulario existente, buscado por el id que se envió en addForm. Si no existe, devuelve un error (no atiende la opción createIfNotExists).
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | nombre | Nombre | string(255) | No | |
| IN | Correo electrónico | string(255) | No | ||
| IN | telefono | Teléfono | string(50) | No | |
| IN | empresa | Nombre de la empresa | string(255) | No | |
| IN | direccion | Dirección | string(250) | No | |
| IN | poblacion | Población | string(250) | No | |
| IN | cp | Código postal | string(10) | No | |
| IN | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| IN | pais | Identificador válido de país (ver constantes) | Country | No | |
| IN | asunto | Asunto | string(255) | No | |
| IN | contenido | Contenido del mensaje | text | No | |
| IN | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | 1 | |
| IN | fecha | Fecha de envío | datetime | No | |
| IN | formulario | Id de formulario relacionado (para hilos de conversación) | Form | No | |
| IN | categoria | Categoría de formulario | FormCategories | No | |
| IN | estado | Estado | DataPipeline | No | |
| IN | fechaalta | Fecha de alta del registro | datetime | No | |
| IN | fechamod | Fecha de última modificación del registro | datetime | No | |
| IN | borrado | Campo borrado | int(boolean) | No | |
| IN | options | Array de opciones. Opciones - createIfNotExists => boolean (default: false) | array | No | |
| OUT | updated_id | El id de formulario modificado internamente en el sistema | int | ||
| OUT | your_id | El id de formulario recibido (id) | int |
Elimina un formulario existente
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único | int | Sí | |
| IN | fechadel | Fecha de eliminación del registro | datetime | No | Fecha actual |
La función devuelve el id de formulario eliminado
Devuelve el nº total de formularios no borrados
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí |
Devuelve la información de un formulario
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id | int | No | |
| OUT | id | Id único en MyMSB | int | No | |
| OUT | idexterno | Id del formulario | int | No | |
| OUT | nombre | Nombre | string(255) | No | |
| OUT | Correo electrónico | string(255) | No | ||
| OUT | telefono | Teléfono | string(50) | No | |
| OUT | empresa | Nombre de la empresa | string(255) | No | |
| OUT | direccion | Dirección | string(250) | No | |
| OUT | poblacion | Población | string(250) | No | |
| OUT | cp | Código postal | string(10) | No | |
| OUT | provincia | Identificador válido de provincia (ver constantes) | Province | No | |
| OUT | pais | Identificador válido de país (ver constantes) | Country | No | |
| OUT | asunto | Asunto | string(255) | No | |
| OUT | contenido | Contenido del mensaje | text | No | |
| OUT | aceptapublicidad | 1 si acepta publicidad, 0 en caso contrario | int(boolean) | No | |
| OUT | fecha | Fecha de envío | datetime | No | |
| OUT | formulario | Id de formulario relacionado (para hilos de conversación) | Form | No | |
| OUT | categoria | Categoría de formulario | FormCategories | No | |
| OUT | estado | Estado | FormStatus | No | |
| OUT | fechaalta | Fecha de alta del registro | datetime | No | |
| OUT | fechamod | Fecha de última modificación del registro | datetime | No | |
| OUT | borrado | Campo borrado | int(boolean) | No |
Formas de pago aceptadas por MyMSB
Recupera las formas de pago disponibles. Actualmente estas son las formas de pago aceptadas
| id | idtxt | descripcion |
|---|---|---|
| 1 | transfer | Transferencia Bancaria |
| 2 | creditcard | Tarjeta de crédito |
| 3 | cashondelivery | Contrareembolso |
| 4 | cashonstore | Pago en tienda |
| 5 | paypal | Paypal |
| 6 | voucher | Cupón o vale |
| 7 | financing | Financiación |
| 8 | bizum | Bizum |
| 9 | amazon | Amazon |
| 10 | marketplace1 | Marketplace 1 |
| 11 | marketplace2 | Marketplace 2 |
| 12 | directdebit | Domiciliación bancaria |
Se usa en:
Impuestos aceptados por MyMSB
Recupera los impuestos disponibles. Se aceptan los siguientes
| id | idtxt | descripcion |
|---|---|---|
| 1 | imp-21 | Iva normal (21%) |
| 2 | imp-10 | Iva reducido (10%) |
| 3 | imp-4 | Iva superreducido (4%) |
| 4 | imp-5.2 | IGIC (5,2%) |
| 5 | imp-0 | Sin impuestos |
Lista de países del mundo
Recupera el listado de países. Se pueden consultar en la siguiente tabla
| id | idtxt | descripcion |
|---|---|---|
| 1 | ES | España |
| 2 | AX | Islas Aaland |
| 3 | AF | Afganistán |
| 6 | WS | Samoa americana |
| 7 | AD | Andorra |
| 8 | AO | Angola |
| 9 | AI | Anguilla |
| 10 | AQ | Antártica |
| 11 | AG | Antigua y barbuda |
| 12 | AR | Argentina |
| 13 | AM | Armenia |
| 14 | AW | Aruba |
| 15 | AU | Australia |
| 16 | AT | Austria |
| 17 | AZ | Azerbayán |
| 18 | BS | Bahamas |
| 19 | BH | Bahrein |
| 20 | BD | Bangladesh |
| 21 | BB | Barbados |
| 22 | BY | Bielorrusia |
| 23 | BE | Bélgica |
| 24 | BZ | Belice |
| 25 | BJ | Benín |
| 26 | BM | Bermudas |
| 27 | BH | Butan |
| 28 | BO | Bolivia |
| 29 | BA | Bosnia herzegovina |
| 30 | BW | Botsuana |
| 31 | BV | Isla Bouvet |
| 32 | BR | Brasil |
| 33 | Territorio británico del océano Índico | |
| 34 | BN | Brunéi |
| 35 | BG | Bulgaria |
| 36 | BF | Burkina faso |
| 37 | BI | Burundi |
| 38 | KH | Camboya |
| 39 | CM | Camerún |
| 40 | CA | Canadá |
| 41 | CV | Cabo verde |
| 42 | KY | Islas Caimán |
| 43 | CF | República africana central |
| 44 | TD | Chad |
| 45 | CL | Chile |
| 46 | CN | China |
| 47 | CX | Isla Christmas |
| 48 | CK | Islas Cocos (Keeling) |
| 49 | CO | Colombia |
| 50 | KM | Comoras |
| 51 | CD | República democrática del congo (Zaire) |
| 52 | CG | República del Congo |
| 53 | CK | Islas Cook |
| 54 | CR | Costa Rica |
| 55 | CI | Costa de Marfil |
| 56 | HR | Croacia (Hrvatska) |
| 57 | CU | Cuba |
| 58 | CY | Chipre |
| 59 | CZ | República checa |
| 60 | DK | Dinamarca |
| 61 | Yibuti | |
| 62 | DM | Dominica |
| 63 | DO | República Dominicana |
| 64 | EC | Ecuador |
| 65 | EG | Egipto |
| 66 | SV | El salvador |
| 67 | GQ | Guinea ecuatorial |
| 68 | ER | Eritrea |
| 69 | EE | Estonia |
| 70 | ET | Etiopía |
| 71 | FK | Malvinas (Islas) |
| 72 | FO | Faroe (Islas) |
| 73 | FJ | Fiji |
| 74 | FI | Finlandia |
| 75 | FR | Francia |
| 77 | PF | Polinesia francesa |
| 78 | Territorios franceses australes | |
| 79 | GA | República Gabonesa |
| 80 | GM | Gambia |
| 81 | GE | Georgia |
| 82 | DE | Alemania |
| 83 | GH | Ghana |
| 84 | GI | Gibraltar |
| 85 | GR | Grecia |
| 86 | GL | Groenlandia |
| 87 | GD | Granada |
| 88 | GP | Guadalupe |
| 89 | GU | Guam |
| 90 | GT | Guatemala |
| 91 | GN | Guinea |
| 92 | GW | Guinea-Bissau |
| 93 | GY | Guyana |
| 94 | HT | Haití |
| 95 | HM | Islas Heard e Islas McDonald |
| 96 | HN | Honduras |
| 97 | HK | Hong kong |
| 98 | HU | Hungría |
| 99 | IS | Islandia |
| 100 | IN | India |
| 101 | ID | Indonesia |
| 102 | IR | Irán (República Islámica de) |
| 103 | IQ | Iraq |
| 104 | IE | Irlanda |
| 105 | IL | Israel |
| 106 | IT | Italia |
| 107 | JM | Jamaica |
| 108 | JP | Japón |
| 109 | JO | Jordania |
| 110 | KZ | Kazajistán |
| 111 | KE | Kenya |
| 112 | KI | Kiribati |
| 113 | KP | Corea del Norte |
| 114 | KR | Corea del Sur |
| 115 | KW | Kuwait |
| 116 | KG | Kirguistán |
| 117 | LA | Laos |
| 118 | LV | Letonia |
| 119 | LB | Líbano |
| 120 | LS | Lesoto |
| 121 | LR | Liberia |
| 122 | LY | Libia |
| 123 | LI | Liechtenstein |
| 124 | LT | Lituania |
| 125 | LU | Luxemburgo |
| 126 | MO | Macao |
| 127 | MK | Macedonia |
| 128 | MG | Madagascar |
| 129 | MW | Malaui |
| 130 | MW | Malasia |
| 131 | MV | Maldivas (Islas) |
| 132 | ML | Mali |
| 133 | MT | Malta |
| 134 | MH | Marshall (Islas) |
| 135 | MQ | Martinica |
| 136 | MR | Mauritania |
| 137 | MU | Mauritius |
| 138 | YT | Mayotte |
| 139 | MX | México |
| 140 | FM | Micronesia (Estados Federados) |
| 141 | MD | Moldavia (República de) |
| 142 | MC | Mónaco |
| 143 | MN | Mongolia |
| 144 | MS | Montserrat |
| 145 | MA | Marruecos |
| 146 | MZ | Mozambique |
| 147 | MM | Birmania |
| 148 | NA | Namibia |
| 149 | NR | Nauru |
| 150 | NP | Nepal |
| 151 | NL | Países Bajos |
| 152 | AN | Antillas de los Países Bajos |
| 153 | NC | Nueva Caledonia |
| 154 | NZ | Nueva Zelanda |
| 155 | NI | Nicaragua |
| 156 | NE | Níger |
| 157 | NG | Nigeria |
| 158 | NU | Niue |
| 159 | NF | Norfolk (Isla) |
| 160 | MP | Mariana del Norte (Islas) |
| 161 | NO | Noruega |
| 162 | OM | Omán |
| 163 | PK | Pakistán |
| 164 | PW | Palau |
| 165 | Palestina | |
| 166 | PA | Panamá |
| 167 | PG | Papúa nueva Guinea |
| 168 | PY | Paraguay |
| 169 | PE | Perú |
| 170 | PH | Filipinas (Islas) |
| 171 | PN | Pitcairn (Islas) |
| 172 | PL | Polonia |
| 173 | PT | Portugal |
| 174 | PR | Puerto rico |
| 175 | QA | Qatar |
| 176 | RE | Reunion |
| 177 | RO | Rumanía |
| 178 | RU | Rusia |
| 179 | RW | Ruanda |
| 180 | SH | Santa Helena |
| 181 | KN | San Cristóbal y Nevis |
| 182 | LC | Santa Lucía |
| 183 | PM | San Pedro y Miquelón |
| 184 | VC | San Vicente y las Granadinas |
| 185 | WS | Samoa |
| 186 | SM | San marino |
| 187 | ST | Santo Tomé y Príncipe |
| 188 | SA | Arabia Saudí |
| 189 | SN | Senegal |
| 190 | RS | Serbia y Montenegro |
| 191 | SC | Seychelles (Islas) |
| 192 | SL | Sierra Leona |
| 193 | SG | Singapur |
| 194 | SK | República Eslovaca |
| 195 | SI | Eslovenia |
| 196 | SB | Salomón (Islas) |
| 197 | SO | Somalia |
| 198 | ZA | Sudáfrica |
| 199 | GS | Georgia del Sur y Sandwicth del Sur (Islas) |
| 201 | LK | Sri lanka |
| 202 | SD | Sudán |
| 203 | SR | Suriname |
| 204 | SJ | Svalbard y Jan Mayen (Islas) |
| 205 | SZ | Swazilandia |
| 206 | SE | Suecia |
| 207 | CH | Suiza |
| 208 | SY | Siria |
| 209 | TW | Taiwan |
| 210 | TJ | Tayikistán |
| 211 | TZ | Tanzania |
| 212 | TH | Tailandia |
| 213 | Timor-leste | |
| 214 | TG | Togo |
| 215 | TK | Tokelau |
| 216 | TO | Tonga |
| 217 | TT | Trinidad y Tobago |
| 218 | TN | Túnez |
| 219 | TR | Turquía |
| 220 | TM | Turkmenistán |
| 221 | TC | Islas Turcas y Caicos |
| 222 | TV | Tuvalu |
| 223 | UG | Uganda |
| 224 | UA | Ucrania |
| 225 | AE | Emiratos Árabes Unidos |
| 226 | GB | Reino Unido |
| 227 | US | Estados Unidos |
| 228 | United states minor outlying islands | |
| 229 | UY | Uruguay |
| 230 | UZ | Uzbekistán |
| 231 | VU | Vanuatu |
| 232 | VA | Vaticano |
| 233 | VE | Venezuela |
| 234 | VN | Vietnam |
| 235 | VG | Islas Virginia (Inglesas) |
| 236 | VI | Islas virginia (U.S.) |
| 237 | WF | Wallis and futuna islands |
| 238 | EH | Sáhara oeste |
| 239 | YE | Yemen |
| 240 | ZM | Zambia |
| 241 | ZW | Zimbawe |
| 242 | AAesactivado |
Se usa en:
Sólo válido para España. Lista de comunidades autónomas de España
Recupera el listado de comunidades autónomas de España. Se pueden consultar en la siguiente tabla
| id | descripcion |
|---|---|
| 1 | Andalucía |
| 2 | Aragón |
| 3 | Asturias |
| 4 | Islas Baleares |
| 5 | Canarias |
| 6 | Cantabria |
| 7 | Castilla la Mancha |
| 8 | Castilla y León |
| 9 | Catalunya |
| 10 | Extremadura |
| 11 | Galicia |
| 12 | Madrid |
| 13 | Región de Murcia |
| 14 | Navarra |
| 15 | Euskadi |
| 16 | La Rioja |
| 17 | Comunidad Valenciana |
| 18 | Ciudad de Ceuta |
| 19 | Ciudad de Melilla |
Sólo válido para España. Lista de provincias de España
Recupera el listado de provincias de España. Se pueden consultar en la siguiente tabla
| id | descripcion |
|---|---|
| 1 | Álava |
| 2 | Albacete |
| 3 | Alicante |
| 4 | Almería |
| 5 | Ávila |
| 6 | Badajoz |
| 7 | Islas Baleares |
| 8 | Barcelona |
| 9 | Burgos |
| 10 | Cáceres |
| 11 | Cádiz |
| 12 | Castellón |
| 13 | Ciudad Real |
| 14 | Córdoba |
| 15 | A Coruña |
| 16 | Cuenca |
| 17 | Girona |
| 18 | Granada |
| 19 | Guadalajara |
| 20 | Guipuzcoa |
| 21 | Huelva |
| 22 | Huesca |
| 23 | Jaén |
| 24 | León |
| 25 | Lleida |
| 26 | La Rioja |
| 27 | Lugo |
| 28 | Madrid |
| 29 | Málaga |
| 30 | Murcia |
| 31 | Navarra |
| 32 | Ourense |
| 33 | Asturias |
| 34 | Palencia |
| 35 | Las Palmas |
| 36 | Pontevedra |
| 37 | Salamanca |
| 38 | S.C. Tenerife |
| 39 | Cantabria |
| 40 | Segovia |
| 41 | Sevilla |
| 42 | Soria |
| 43 | Tarragona |
| 44 | Teruel |
| 45 | Toledo |
| 46 | Valencia |
| 47 | Valladolid |
| 48 | Vizcaya |
| 49 | Zamora |
| 50 | Zaragoza |
| 51 | Ceuta |
| 52 | Melilla |
| 55 | (No aplica) |
Se usa en:
Canales de entrada / cómo nos conoció
Recupera el listado de canales disponibles. Se pueden consultar en la siguiente tabla
| id | idtxt | descripcion |
|---|---|---|
| 1 | ads | Anuncio de Ads |
| 2 | friend | Recomendado por un amigo |
| 3 | radio | A través de la radio |
| 4 | pstore | Por la tienda física |
| 5 | googling | Buscando en Google |
| 6 | ||
| 7 | ||
| 8 | google+ | Google+ |
| 9 | ||
| 10 | twitch | Twitch |
| 11 | patreon | Patreon |
| 12 | amazon | Amazon |
| 99 | other | Otras |
Categorías del cliente
Recupera el listado de perfiles de cliente disponibles. Se pueden consultar en la siguiente tabla
| id | idtxt | descripcion |
|---|---|---|
| 1 | basic | Cliente estándar |
| 2 | vip | Cliente VIP |
| 3 | manager | Dirección (interno) |
| 4 | staff | Staff (interno) |
| 5 | marketplace1 | Marketplace 1 |
| 999 | other | Otro |
Se usa en:
Lista de estados de pedido compatibles con MyMSB
Recupera la lista de estados de la venta disponibles.
| id | idtxt | descripcion |
|---|---|---|
| 1 | pendiente-procesar | Pendiente de procesar |
| 2 | pendiente-ingreso | Pendiente de ingreso |
| 3 | procesando | En proceso/elaboración |
| 4 | pendiente-envio | Pendiente de envío |
| 5 | enviado | Enviada |
| 6 | pdte-recogida | Listo para recoger |
| 50 | financiacion-aceptada | Financiación aceptada |
| 51 | financiacion-rechazada | Financiación rechazada |
| 100 | cancelada | Cancelada |
Se usa en:
Lista de formas de envío compatibles con MyMSB
Recupera la lista de formas de envío disponibles.
| id | idtxt | descripcion |
|---|---|---|
| 1 | generico | Genérico |
| 10 | nacional | Nacional |
| 50 | provincial | Provincial |
| 100 | canarias | Islas Canarias |
| 101 | baleares | Islas Baleares |
| 110 | europa | Europa |
| 111 | europa-zona2 | Europa zona 2 |
| 112 | europa-sur | Europa (Sur) |
| 200 | portugal | Portugal |
| 201 | uk | Reino Unido |
| 202 | irlanda | Irlanda |
| 203 | luxemburgo | Luxemburgo |
| 204 | alemania | Alemania |
| 999 | recogida | Sin envío |
| 1000 | resto | Resto del mundo |
Se usa en:
Lista de compañías de transporte
Recupera la lista de compañías de transporte.
| id | idtxt | descripcion |
|---|---|---|
| 1 | mrw | MRW |
| 2 | autoradio | Autoradio |
| 3 | seur | Seur |
| 4 | ups | UPS |
| 5 | correos | Correos |
| 6 | correos-express | Correos Express |
Se usa en:
Lista de tipos de cupones descuento
Recupera la lista de tipos de cupones descuento.
| id | idtxt | descripcion |
|---|---|---|
| 1 | generico | Cupón genérico |
| 10 | camp-bf | Cupón de campaña Black Friday |
| 11 | camp-nav | Cupón de campaña de navidad |
| 12 | camp-ene | Cupón de campaña de rebajas de enero |
| 13 | camp-ver | Cupón de campaña de rebajas de verano |
| 20 | amazon | Cupón para clientes de Amazon |
| 21 | market1 | Cupón para marketplace personalizado 1 |
| 30 | fidelizacion | Cupón para fidelización de clientes |
| 40 | abono | Cupón abono devolución |
| 50 | personal | Cupón personal clientes VIP |
| 60 | alta | Cupón por alta |
| 70 | referido | Cupón por referido |
Se usa en:
Datos relacionados con la gestión de formularios
Tipos de categorías de formularios compatibles con myMSB
| id | idtxt | descripcion |
|---|---|---|
| 1 | solicitud-info-servicio | Solicitud de información para un servicio |
| 2 | solicitud-alta | Solicitud de alta |
Se usa en:
Ahora cada proyecto cuenta con su propio pipeline de estados que se crean dinámicamente y serán asociados según su proyecto relacionado.
Se usa en:
Categorías del producto
Recupera el listado de tpos de producto disponibles. Se pueden consultar en la siguiente tabla
Se usa en:
Visitas de Google Analytics 4 y búsquedas de Google Search Console de la web del proyecto. MyMSB las descarga de Google cada noche, así que la tienda no necesita credenciales de Google ni gasta su cuota: las pide aquí.
https://api.mymsb.es/<acción>/ (con la barra final), con el campo token del proyecto.getSearchConsoleData.{"success": true, "project_id": 12, "date_range": {"from": "2026-09-01", "to": "2026-09-30"}, "group": "dia", "data": [ … ]}
group sólo aparece en las acciones que agrupan por día o mes. data va ordenada como se indica en cada acción.
{"error": "texto"}. Los textos posibles son:
desde y hasta van sólo en formato YYYY-MM-DD (aquí no valen los otros formatos de datetime), y los dos días van incluidos.desde y hasta.data; los días sin visitas salen con 0. GA4 tarda hasta 48 horas en cerrar un día, así que MyMSB vuelve a pedir cada noche los tres últimos: el dato de ayer puede subir un poco al día siguiente.Visitas de la web por día o por mes.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente. Por POST | string | Sí | |
| IN | desde | Primer día del rango, incluido. Va con hasta | YYYY-MM-DD | No | Hace 30 días |
| IN | hasta | Último día del rango, incluido. Va con desde | YYYY-MM-DD | No | Ayer |
| IN | agrupar | dia: una fila por día. mes: una fila por mes | dia | mes | No | dia |
| OUT | periodo | El día (YYYY-MM-DD) o el mes (YYYY-MM) | string | ||
| OUT | visitas | Visitas (sesiones de GA4) | int | ||
| OUT | visitantesunicos | Visitantes (usuarios totales de GA4) | int | ||
| OUT | visitantesunicos_exacto | false si visitantesunicos es la suma de los días de un mes, que cuenta de más a quien entra varios días (ver notas) | bool | ||
| OUT | visitasnuevas | Visitantes nuevos | int | ||
| OUT | duracion | Duración media de la visita, en segundos | float | ||
| OUT | rebote | Porcentaje de rebote, de 0 a 1 (0,42 = 42 %). null si no hay dato fiable (ver notas) | float | null | ||
| OUT | paginas | Páginas vistas | int | ||
| OUT | paginasvisita | Páginas por visita | float |
data va de más antiguo a más reciente.visitantesunicos_exacto es true. Si no, es la suma de los días y sale false.null en los días antiguos guardados antes de que MyMSB lo descargara bien, y en los meses que tienen alguno de esos días.?project=).POST https://api.mymsb.es/getAnalyticsData/
token=…&desde=2026-08-01&hasta=2026-09-30&agrupar=mes
{"success": true, "project_id": 12,
"date_range": {"from": "2026-08-01", "to": "2026-09-30"}, "group": "mes",
"data": [
{"periodo": "2026-08", "visitas": 2100, "visitantesunicos": 950, "visitantesunicos_exacto": true,
"visitasnuevas": 720, "duracion": 241.5, "rebote": 0.38, "paginas": 11800, "paginasvisita": 5.62},
{"periodo": "2026-09", "visitas": 1900, "visitantesunicos": 800, "visitantesunicos_exacto": true,
"visitasnuevas": 640, "duracion": 262.1, "rebote": 0.36, "paginas": 12100, "paginasvisita": 6.37}
]}
Lo mismo que getAnalyticsData, separado por el canal por el que llegó cada visita.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token, desde, hasta, agrupar | Los mismos que en getAnalyticsData | |||
| OUT | periodo | El día (YYYY-MM-DD) o el mes (YYYY-MM) | string | ||
| OUT | canal | Canal de la visita tal cual lo da GA4 (Organic Search, Direct, Organic Social, Referral, Paid Search, Email, Unassigned…). La tienda lo traduce | string | ||
| OUT | visitas … paginasvisita | Los mismos que en getAnalyticsData, para ese canal. Por mes, visitantesunicos_exacto es siempre false |
data va de más antiguo a más reciente y, dentro de cada periodo, de más a menos visitas. Sólo salen los canales con alguna visita.getAnalyticsData en ese periodo.{"success": true, "project_id": 12,
"date_range": {"from": "2026-09-01", "to": "2026-09-30"}, "group": "mes",
"data": [
{"periodo": "2026-09", "canal": "Organic Search", "visitas": 600, "visitantesunicos": 450,
"visitantesunicos_exacto": false, "visitasnuevas": 210, "duracion": 330.2, "rebote": 0.14,
"paginas": 3900, "paginasvisita": 6.5},
{"periodo": "2026-09", "canal": "Direct", "visitas": 210, … }
]}
Visitas de cada página en un rango, de más a menos. Es la que sirve para el ranking de artículos: con ruta se filtran, por ejemplo, las fichas de producto.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token, desde, hasta | Los mismos que en getAnalyticsData. Aquí no se agrupa: se devuelve el total del rango | |||
| IN | ruta | Sólo las rutas que contienen este texto, sin distinguir mayúsculas (por ejemplo, /producto/). Los % y _ se buscan tal cual | string | No | Todas |
| IN | limite | Cuántas rutas devolver, de 1 a 1000 | int | No | 100 |
| OUT | ruta | Ruta de la página tal cual la da GA4, sin dominio ni parámetros (?…) | string | ||
| OUT | visitas | Visitas en las que se vio esa ruta, sumadas día a día | int | ||
| OUT | paginas | Veces que se vio esa ruta | int |
?…), así que las variantes de una misma página se juntan solas.POST https://api.mymsb.es/getAnalyticsPages/
token=…&desde=2026-09-01&hasta=2026-09-30&ruta=/producto/&limite=3
{"success": true, "project_id": 12,
"date_range": {"from": "2026-09-01", "to": "2026-09-30"},
"data": [
{"ruta": "/producto/queso-ahumado", "visitas": 120, "paginas": 168},
{"ruta": "/producto/queso-tierno", "visitas": 95, "paginas": 130},
{"ruta": "/producto/yogur-natural", "visitas": 61, "paginas": 77}
]}
Cómo aparece la web en las búsquedas de Google: clics, impresiones, CTR y posición, por fecha, por búsqueda o por página.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token, desde, hasta | Los mismos que en getAnalyticsData | |||
| IN | dimension | fecha: totales por día o mes. consulta: ranking de búsquedas. pagina: ranking de páginas | fecha | consulta | pagina | No | fecha |
| IN | agrupar | Sólo con dimension = fecha: una fila por día o por mes | dia | mes | No | dia |
| IN | limite | Sólo con consulta o pagina: cuántas filas devolver, de 1 a 1000 | int | No | 100 |
| OUT | fecha | consulta | pagina | Según la dimensión: el día (YYYY-MM-DD) o el mes (YYYY-MM), la búsqueda, o la dirección completa de la página | string | ||
| OUT | clics | Clics desde los resultados de Google | int | ||
| OUT | impresiones | Veces que la web salió en los resultados | int | ||
| OUT | ctr | Clics / impresiones, de 0 a 1 (0,21 = 21 %) | float | ||
| OUT | posicion | Posición media en los resultados (1 = el primero), ponderada por impresiones | float |
"dimension". Lleva group sólo con dimension = fecha.fecha, data va de más antiguo a más reciente. Con consulta o pagina, de más a menos clics y, si empatan, de más a menos impresiones.POST https://api.mymsb.es/getSearchConsoleData/
token=…&desde=2026-09-01&hasta=2026-09-30&dimension=consulta&limite=2
{"success": true, "project_id": 12,
"date_range": {"from": "2026-09-01", "to": "2026-09-30"}, "dimension": "consulta",
"data": [
{"consulta": "queso de tetilla", "clics": 120, "impresiones": 800, "ctr": 0.15, "posicion": 3.4},
{"consulta": "comprar queso online", "clics": 40, "impresiones": 900, "ctr": 0.0444, "posicion": 9.8}
]}
Guarda una búsqueda hecha en el buscador de la web.
| type | campo | descripción | tipodato | obligatorio | default |
|---|---|---|---|---|---|
| IN | token | Token de cliente | string | Sí | |
| IN | id | Id único de la búsqueda | int | Sí | |
| IN | descripcion | Texto buscado | string(255) | Sí | |
| IN | numresultados | Nº de resultados que devolvió la búsqueda | string(255) | Sí | |
| IN | activo | Búsqueda activa | int(boolean) | No | 1 |
| IN | borrado | Búsqueda borrada | int(boolean) | No | 0 |
| IN | fechaalta | Fecha de la búsqueda | datetime | No | Fecha actual |
| OUT | created_id | El id de búsqueda creado internamente en el sistema | int |
Devuelve las reseñas de Google activas del proyecto, que MyMSB descarga cada noche. Solo necesita el campo token.
Regenera los feeds de productos del proyecto para Google Merchant Center (XML) y Facebook (CSV). Solo necesita el campo token. Devuelve las URL de los dos ficheros en url y urlfb.
Las usan los scripts remotos del widget de WhatsApp y del banner de cookies, que se cargan en la web con el token del proyecto. No hace falta llamarlas a mano:
whatsappWidget: configuración y horarios del widget de WhatsApp (?project=<token>).cookieWidget: textos y colores del banner de cookies (?project=<token>).cookieConsent: suma una decisión del visitante en el banner (?project=<token>&a=accept_all|reject_all|accept_custom).Los campos de tipo date o datetime aceptan los siguientes formatos: