Presiona ENTER para ver los resultados o ESC para cancelar.

Una humilde Introducción a Prisync API V2.0

Este post es una introducción a Prisync API V2.0, con el objetivo de explicar los fundamentos y más allá.

Vamos a entrar directamente en él.

El problema

Supongamos que tiene un sitio web de comercio electrónico, llamado como “La tienda encantadora”, La tienda encantadora tiene un stack de tecnología personalizada, que significa que (y a su equipo) desarrollado internamente. (Si está utilizando Magento, tenemos una aplicación para –> Prisync aplicación de Magento. Si usas Shopify, tenemos una aplicación para, también: –> Prisync Shopify App)

La tienda encantadora tiene un montón de competidores serios y la competencia es tan caliente que en algunos productos, precios de cambian varias veces en un día. Claro, hay grupos de producto tranquilo más que ver los cambios de precio a sólo un par de veces en una semana o menos.

Existen otras preocupaciones para manejar, tales como:

  • Todos los días, algunos productos va fuera de stock, algunos de ellos obtiene nueva disponibilidad de stock en tu inventario,
  • Falta de disponibilidad de stock que ocurre en competencia’ sitios web,
  • Nuevos productos llega en su inventario cada mes

Solución intuitiva

Lo que quiere básicamente es encontrar y fijar los precios justas para sus productos, para que quieres permanecer en la competición y siendo rentable! Tan fácil, derecho?

Bien, Si usted está vendiendo sólo 10 productos, Así es. Todo lo que necesitas hacer es:

  • Visite a su 5 principales competidores’ páginas web varias veces al día,
  • Recopilar la información de disponibilidad precio y stock,
  • Guardar en un archivo de Excel,
  • Ejecutar sus fórmulas de precio en Excel,
  • Tenga en cuenta los resultados de las fórmulas,
  • Iniciar sesión en consola de admin de la hermosa tienda,
  • Establecer nuevos precios
  • Espere a que sus competidores a la respuesta y establecer sus precios en consecuencia,
  • Enjuague y repita.

Si usted tiene 10 productos y 5 principales competidores, lo que hace 50 visita para un conjunto de datos de colección. Necesita para completar a esta misión robótica al menos varias veces al día. Digamos que pasas 30 segundo en promedio por cada visita de la página web, teniendo en cuenta el precio y stock, comprobar el resultado de la fórmula y establecer un nuevo precio en tu panel de admin. (30 segundos es un record mundial, pero de todas formas, vamos a mantener esto simple.)

Felicitaciones! Vas a pasar 50 visitas x 30 segundos por visita x 4 veces lo que hace más de uno y una media-hora para sólo 10 productos, otra vez, para esto misión robótica.

Más problemas en el camino

Vamos a seguir recto, no tienes sólo 10 productos. Un sitio web de e-commerce media ha 1000 Para 5000 SKU, excluir las variantes [Respuesta de Quora]. Digamos que tiene la tienda encantadora 1200 SKU. Ahora tenemos un enigma: Necesitamos 144,000 segundos comprobar y ajustar todos los precios, Por otro lado, un día tiene sólo 86,400 segundos. Bien, incluso si usted no duerme, comer o dejar la tarea para un segundo, sólo la mitad de su inventario puede comprobar manualmente.

Solución más inteligente

Vamos a hacer lo que hacen las personas inteligentes y automatizar esta tarea aburrida. Prisync proporciona herramientas justas para competidor precio seguimiento y fijación de precios dinámica. Tampoco puede importar sus productos, seguimiento de competidores y fijar sus precios con tablero de Prisync web, o puede utilizar API V2.0. En este post, te entran las piezas de tecnología y automatizar su trabajo diario utilizando el API V2.0.

Usted puede visitar rápidamente Documentación de Prisync API V2.0 para un vistazo rápido. No te preocupes, incluso si no te gusta leer los documentos, Te proporciono un dulce nivel de detalles.

Tutorial de conceptos básicos de API

1. Crear clave API y API Token

Crear una cuenta de prueba en https://prisync.com/register, para obtener tu API Key y API Token a través de:

Me. Haz clic en el menú desplegable de mi cuenta en su tablero de instrumentos, en la esquina superior derecha (ver la imagen de abajo)

II. Haga clic en configuración de la lista desplegable

III. Haga clic en la ficha detalles de acceso a la API de la página abierta

IV. Tenga en cuenta su clave de API y API Token

Prisync API Key y Token API

Estás listo para ir ahora. Vamos a proceder.

2. Agregar el primer producto

Prisync Dashboard no tiene productos actualmente, como puede verse a continuación:

Vaciar tablero Prisync - Tutorial de API

Ahora podemos añadir nuestro primer producto de una Pieza que API de código. Usted puede llamar Prisync API V2.0 extremos utilizando cualquier lenguaje de programación, como PHP, Python, Java, Perl o cualquier otro lenguaje de programación.

Rápidamente implementó un método genérico en lenguaje Python para hacer solicitudes de API. Toma 3 parámetros:

make_request(path, method, payload=None)

path: Camino del extremo API. Por ejemplo: /Añadir/producto
method: Método HTTP, elegir GET o POST según el criterio de valoración.
payload: Datos POST de HTTP, requerido para las solicitudes POST.

Nota: El código se ha probado con Python 2.7.3 y Python 3.5. Usted necesita un paquete de Python para ejecutar los ejemplos: solicitudes de. Se puede instalar a través de PIP:

pip install requests

Es todo. Todo código de make_request método es sólo 20 líneas de, se muestra a continuación:

Vamos a utilizar make_request método a través de todos los ejemplos en el resto de lo post.

Estamos listo para agregar el primer producto. Vamos a preparar los datos de nuestro primer producto. Supongamos que nuestro primer producto es el nuevo mighty Aplicación iPhone X:

En realidad, el resto de adición está llamando a la make_request método con el capacidad de carga preparamos.

Result: (200, u'{"id":"2055805","result":true}')

Voilà! Hemos añadido nuestro primer producto a nuestra cuenta Prisync. Así es cómo Prisync Dashboard ahora:

Prisync tablero de instrumentos con un solo producto - Tutorial de API

Vamos a ver en el resultado de API, necesitaremos más adelante:

response.status_code: 200, HTTP 200 code, indicating that

the operation was successful.

response.text: A JSON string, including a success message

if the operation is successful. If there happens an error,

this message will clarify the situation. Now addition

is successful, so that it returns the product_id of the

product we added and "result: true" message. Write down

the product_id, we'll use it in next example.

3. Añadir mi URL y URL del competidor al producto

Ahora hemos dicho Prisync que estamos vendiendo un iPhone X. Prisync el motor arranca colección de precios y disponibilidad de stock, inmediatamente después añadimos nuestro ENLACE propio y URL del competidor. Supongamos que tenemos 3 principales competidores, venta exacta misma configuración iPhone X. Así que tenemos que añadir 4 Direcciones URL (1 para nosotros y 3 para los competidores) el producto hemos añadido en el ejemplo anterior.

– – Mi URL de la página de producto (que vendo iPhone X en):
https://thelovelystore.com/products/8893774-apple-iphonex-64gb-spacegray (Obviously a fake URL)

– – Competitor-1 product page URL:
https://www.coolblue.nl/product/793610/apple-iphone-x-64gb-zilver.html

– – Competitor-2 product page URL:
https://www.apple.nl/shop/buy-iphone/iphone-x/5,8-inch-display-256gb-zilver

– – Competitor-3 product page URL:
https://eurogsm.ro/apple-iphone-x-5-8-4g.html

Primero, we’ll generate a list of URLs including those:

Entonces, let’s make a request to /add/url endpoint for each of the URLs.

…y, done. You’ve successfully added your URL and 3 URL del competidor. You’ll see 4 lines of response, each indicating a successful-200 result:

(200, u'{"id":"8273503","result":true}')
(200, u'{"id":"8273504","result":true}')
(200, u'{"id":"8273505","result":true}')
(200, u'{"id":"8273506","result":true}')

Right now, you have a fully operational product on your Prisync Dashboard. Let’s see how it looks:

Prisync Dashboard with Single Product and 4 Direcciones URL - Tutorial de API

Since Prisync already gathered some of the URLs you track, it showed the price and stock availability, immediately. For the rest of the URLs, it’ll collect all the required information and start showing the prices/stocks in a few hours.

– –

Now you can code a small middleware, connect your database and iterate over all your products; making a /Añadir/producto request for each of your products.

Then you can collect your own URLs and your competitor URLs, then you can call /add/url endpoint to complete your Prisync Dashboard.

3. Batch Import Your Products

There is a batch import endpoint in the API V2.0, so that instead of making one API call for each of your products, you can make a batch import to add up to 1000 products at a time.

/add/batch endpoint is very similar to /Añadir/producto endpoint, the only thing to change is the payload.

Let’s add 3 products at once:

Then call /add/batch endpoint:

Batch imports are queued for your convenience, so that request returns a progress status immediately, en lugar de hacer su solicitud espere hasta que todo se hace:

(200, u'{"message":"Processing.

(%0)","status":"on_progress","total":"3","processed":0}')

Nota: Ahora usted puede ya sea esperar un poco para permitir que el progreso se completa, o puedes hacer una llamada a /progreso/batchImport punto final para ver el porcentaje completado.

Generalmente, las importaciones por lotes se procesan muy rápido, así que esta vez no es necesario hacer un /progreso/batchImport Llame al. Ahora nuestro Prisync Dashboard tiene este aspecto:

Prisync tablero de instrumentos con 4 Productos - Tutorial de API

Ahora podemos volver a agregar las URL al producto que acabamos de añadir, como lo hemos hecho en el ejemplo 2.

Conclusión

En este blog introductorio, Simplemente expliqué cómo usar Prisync API V2.0. Los ejemplos mostraron fue realmente la introducción. Después de unas horas, Prisync le proporcionará el precio completo y la información de disponibilidad de stock y más allá de eso será capaz de crear informes personalizados según las necesidades de su empresa, forma dinámica añadir/editar y eliminar productos, add new competitors, set up a dynamic pricing engine with the rules you specified.

There are other API blog posts showing more examples, so stay in touch!