Archivo de la etiqueta: api

Abriendo la cancha de las APIs en Magento2

REST

Uno de los últimos proyectos con los que me tope fue un desarrollo de la modalidad “headless” en el cual no dudamos de usar Magento 2 potenciando una de las mejoras mas notorias: las APIs (no vamos a profundizar mucho mas en las APIs en este momento).

A lo que tuvimos que abrir la cancha de mucha información que necesitábamos popular. Como ya pudimos ver en el articulo Autenticando nuestro endpoint en la API de Magento2, podíamos cambiar la visibilidad de nuestros enpoints. En este caso lo que vamos a ver es como podemos mostrar información que Magento la tiene protegida.

Sigue leyendo

Websites, store groups y store views con la API REST de Magento2

REST

Para quienes debemos llevar a cabo integraciones, Magento2 ha sido una bocanada de aire fresco.

Al ser API first (o al menos intentarlo), ha ayudado a simplificar muchísimo de nuestro trabajo y la integridad de lógicas.

Entre las tantas operaciones que podemos hacer de forma nativa con la API REST, quizás, en alguna oportunidad, nos puedes pasar que más que tener que operar contra la tienda (crear o actualizar productos, crear una orden o extraer datos de una compra) debamos obtener información de como está configurada.

Sigue leyendo

Cómo crear un endpoint en la API de Magento2

Definición API

Pasado otro #MageTravel, toca seguir agregándole funcionalidades (y documentado para cuando falle la memoria) al módulo Barbanet_SampleModule.

Hoy un primer acercamiento, muy básico, a la API. En este ejemplo vamos a definir un muy simple endpoint para nuestro módulo.

Sigue leyendo

Magento API: customer_address

Ultima parte de éste módulo de la API.

Hoy vamos a ver cómo gestionar las direcciones vinculadas a un cliente.

Cuando vimos cómo crear clientes, había dejado, a manera de ejemplo, el siguiente cliente creado.

Array
(
    [customer_id] => 1
    [created_at] => 2009-03-14 03:30:33
    [updated_at] => 2009-03-14 03:30:33
    [increment_id] => 000000001
    [store_id] => 0
    [website_id] => 0
    [created_in] => Admin
    [email] => mail@dominio.com.ar
    [firstname] => Damián
    [group_id] => 1
    [lastname] => Culotta
    [password_hash] => 4c882dcb24bcb1bc225391a602feca7c
)

Dado que el uso de éstos métodos ya requieren de algo más de código, vamos a comenzar por las excepciones que devuelve customer_address.

Sigue leyendo