Saltar al contenido principal

Marketplace

🔹 Obtener el marketplace

Consulta: GET /v1/{marketplace_code}

Respuesta:

Código HTTP: 200

{
"code": "acme",
"name": "ACME Marketplace",
"logo": "https://cdn.freebiesupply.com/logos/large/2x/acme-logo-png-transparent.png",
"emails": [
"integraciones@acme.com"
],
"settings": [],
"publication_options": [
{
"code": "installments",
"name": "Cuotas sin interés",
"type": "select",
"options": [
{
"name": "No ofrecer cuotas sin interés",
"code": "no_installments"
},
{
"name": "3 Cuotas sin interés",
"code": "3_installments"
},
{
"name": "6 Cuotas sin interés",
"code": "6_installments"
}
]
}
]
}

🔹 Actualizar el marketplace

Consulta: PATCH /v1/{marketplace_code}

Campos actualizables:

NombreDescripciónTipo de datoObligatorio
emailsEmails de contactoArray<String>
* settingsConfiguraciones que deberá completar el vendedorArray<Object>
* publication_optionsOpciones de publicación a elegir por el vendedorArray<Object>

Aclaraciones:

Ejemplo de payload para la consulta:

{
"emails": [
"integraciones@acme.com",
"soporte@acme.com",
],
"settings": [
// Configuraciones
],
"publication_options": [
// Opciones de publicación
]
}

Respuesta:

Código HTTP: 200

Devuelve la entidad actualizada.

🔹 Actualizar configuraciones del marketplace

Actualiza el atributo settings del marketplace.

Campos de cada configuración:

NombreDescripciónTipo de datoObligatorioValores permitidos
codeIdentificador internoStringX
nameTítulo que verá el vendedorStringX
typeTipo de componenteStringXVer abajo
placeholderPlaceholder que verá el vendedorString
optionsOpciones a elegir por el vendedorArray<Object>Ver abajo
options[].codeCódigo de la opciónStringX
options[].nameTítulo que verá el vendedorStringX

Aclaraciones:

  • Tipos de componente (type):
    • text: Marco con texto informativo.
    • textbox: Texto ingresado por el vendedor.
    • select: Lista desplegable. El vendedor sólo podrá seleccionar una opción.
    • checkbox_group: Casillas seleccionables. El vendedor podrá seleccionar múltiples opciones a la vez.
  • El campo options:
    • Debe tener al menos una opción si type es select o checkbox_group.
    • Debe ser un Array vacío si type es textbox o text.
  • El campo placeholer sólo tendrá efecto si type es textbox.

Consulta: PUT /v1/{marketplace_code}/settings

Ejemplo de payload para la consulta:

[
{
"code": "user",
"name": "Usuario",
"type": "textbox",
"placeholder": "miusuario@acme.com, MiUsuario"
},
{
"code": "warehouses_to_read_stock_from_message",
"name": "Obtención de stock: Seleccione algún/os depósitos desde los cuales obtener el stock. En caso de no seleccionar ninguno se obtendrá desde todos.",
"type": "text"
},
{
"code": "warehouses_to_read_stock_from",
"name": "Depósitos desde los que se obtendrá el stock",
"type": "checkbox_group",
"options": [
{
"name": "Depósito 1",
"code": "warehouse_01"
},
{
"name": "Depósito 2",
"code": "warehouse_02"
},
{
"name": "Depósito 3",
"code": "warehouse_03"
}
]
}
]

Respuesta:

Código HTTP: 200

Devuelve la entidad marketplace actualizada.

🔹 Actualizar opciones de publicación

Actualiza el atributo publications_options del marketplace.

Consulta: PUT /v1/{marketplace_code}/publication_options

Campos de cada opción de publicación:

NombreDescripciónTipo de datoObligatorioValores permitidos
codeIdentificador internoStringX
nameTítulo que verá el vendedorStringX
typeTipo de componenteStringXVer abajo
placeholderPlaceholder que verá el vendedorString
optionsOpciones a elegir por el vendedorArray<Object>Ver abajo
options[].codeCódigo de la opciónStringX
options[].nameTítulo que verá el vendedorStringX

Aclaraciones:

  • Tipos de componente (type):
    • text: Marco con texto informativo.
    • textbox: Texto ingresado por el vendedor.
    • select: Lista desplegable. El vendedor sólo podrá seleccionar una opción.
    • checkbox_group: Casillas seleccionables. El vendedor podrá seleccionar múltiples opciones a la vez.
  • El campo options:
    • Debe tener al menos una opción si type es select o checkbox_group.
    • Debe ser un Array vacío si type es textbox o text.
  • El campo placeholer sólo tendrá efecto si type es textbox.

Ejemplo de payload para la consulta:

[
{
"code": "installments",
"name": "Cuotas sin interés",
"type": "select",
"options": [
{
"name": "No ofrecer cuotas sin interés",
"code": "no_installments"
},
{
"name": "3 Cuotas sin interés",
"code": "3_installments"
},
{
"name": "6 Cuotas sin interés",
"code": "6_installments"
}
]
}
]

Respuesta:

Código HTTP: 200

Devuelve la entidad marketplace actualizada.

🔹 Actualizar opciones de publicación para una conexión específica

Se aplican las mismas condiciones que en el endpoint anterior.

Consulta: PUT /v1/{marketplace_code}/publication_options/{connection_id}

Las opciones de publicación configuradas para la conexión se sumarán a las opciones de publicación generales.

En caso de repetir algún código (code) la opción de la conexión pisará a la general. Esto es útil para sobreescribir opciones si se desea.

Respuesta:

Código HTTP: 200

Devuelve las opciones de publicación de la conexión.

🔹 Obtener opciones de publicación para una conexión específica

Devuelve las opciones de publicación Específicas de la conexión.

Consulta: GET /v1/{marketplace_code}/publication_options/{connection_id}

Respuesta:

Código HTTP: 200

[
{
"code": "installments",
"name": "Cuotas sin interés",
"type": "select",
"options": [
{
"name": "No ofrecer cuotas sin interés",
"code": "no_installments"
},
{
"name": "3 Cuotas sin interés",
"code": "3_installments"
}
]
}
]