- Impresión
Conector OpenBOM
Integrar Tulip con OpenBOM usando el conector HTTP de Tulip
Introducción
OpenBOM es una colaboración en tiempo real basada en la nube y la tecnología de gestión de datos que permite la gestión de piezas, catálogos, lista de materiales, inventarios y órdenes de compra a través de redes de ingenieros, gestores de la cadena de suministro, y los fabricantes contratados. El objetivo de este conector es integrar OpenBOM con Tulip utilizando los conectores HTTP de Tulip y proporcionarle un conector OpenBOM listo para usar que puede ser importado a su instancia.
Propósito
- Vamos a destacar diferentes funciones de conectores HTTP que se pueden construir haciendo llamadas HTTP a los puntos finales de OpenBOM para extraer información sobre listas de materiales (BOMs) configuradas, catálogos mantenidos y extraer información sobre listas de materiales de órdenes de producción liberadas en OpenBOM.
- Se pueden crear aplicaciones Tulip para personalizar las instrucciones de trabajo para los operarios en el taller que extraen información sobre las órdenes de producción destacando las piezas necesarias para que los operarios ensamblen los productos y completen la orden de producción en el taller. Aprovechando los catálogos en OpenBOMs, vamos a mostrar cómo los gerentes de taller pueden mantener un inventario en tiempo real de las diferentes partes necesarias para ensamblar el producto en el taller.
Documento API
Las siguientes funciones del conector destacadas en este documento han aprovechado la API Docs de OpenBOM
Requisitos previos
- Cree una cuenta en OpenBOM y configure los catálogos y las listas de materiales de OpenBOM para el producto que va a ensamblar en su taller.
- Necesitarás generar una clave API que se utiliza en los conectores Tulip para realizar conexiones con OpenBOM.
- Utilizando la autenticación básica (nombre de usuario y contraseña), obtener el token de acceso (se explica más adelante) que se pasaría como un encabezado de solicitud en todas las funciones del conector.
Detalles de la conexión Tulip
La siguiente información necesitaría ser configurada en el conector HTTP de Tulip.
- Running On: Cloud Connector Host
- Host: developer-api.openbom.com
- Puerto:443
- TLS: Sí
- Autenticación: No Auth
- Cabeceras: x-openbom-appkey
Funciones del conector
Obtener token de acceso
Propósito
- Obtener el token de acceso que se utilizará como cabecera de petición en todas las funciones posteriores del conector.
- El token de acceso caduca cada 24 horas. Tras ejecutar esta función de conector, OpenBOM devuelve el token de acceso que puede almacenarse en una variable Tulip que puede ser utilizada dinámicamente por todas las funciones de conector posteriores como cabecera de petición.
Endpoint y cabeceras
- Una llamada POST al Endpoint: https://developer-api.openbom.com:443/login
- Encabezado de la solicitud: x-openbom-appkey
- Cuerpo de la petición: ContentType: JSON nombre de usuario y contraseña como claves
Extractor de salida requerido
- Access Token - El Access Token devuelto se utilizaría en todas las funciones del conector secundario.
Obtención de una lista de catálogos
Propósito
- Este endpoint proporciona una lista de catálogos disponibles en el perfil OpenBOM del usuario.
- La lista se puede utilizar para extraer los ID de catálogo que se pueden utilizar para aprovechar catálogos específicos para extraer el inventario actual de diferentes materiales y actualizar diferentes propiedades dentro del catálogo en tiempo real.
Punto final y cabeceras
- Una llamada GET al Endpoint: https://developer-api.openbom.com:443/catalogs
- Encabezados de solicitud: x-openbom-appkey, x-openbom-accesstoken
Entrada obligatoria
- Identificador de acceso que debe pasarse por una variable que se requiere como cabecera de solicitud para la llamada HTTP al punto final anterior.
Extractores de salida requeridos
- CatalogId - Puede utilizarse para llamar a catálogos específicos de interés
Obtención de una lista de listas de materiales
Propósito
- Este punto final proporciona una lista de las listas de materiales disponibles en el perfil OpenBOM del usuario.
- La lista puede utilizarse para extraer los ID o nombres de las listas de materiales que pueden utilizarse para aprovechar listas de materiales específicas para obtener información sobre las distintas piezas necesarias para completar el ensamblaje de una unidad en el taller.
Punto final y cabeceras
- Una llamada GET al Endpoint: https://developer-api.openbom.com:443/boms
- Encabezados de solicitud x-openbom-appkey, x-openbom-accesstoken
Entrada obligatoria
- Identificador de acceso que debe pasarse por una variable que se requiere como cabecera de solicitud para la llamada HTTP al punto final anterior.
Extractores de salida necesarios
- BOMId: puede utilizarse para llamar a listas de materiales específicas de interés.
- Name - Puede utilizarse para hacer un POST para llamar a una lista de materiales específica pasando la propiedad Name.
Obtención de la lista de materiales de la orden de fabricación
Propósito
- Esta función extrae la lista de materiales de la orden de fabricación cuando la lista de materiales específica para ensamblar una unidad se lanza a producción en OpenBOM.
- Esta función de conector extrae detalles importantes (Nombre, BOMID, Número de unidades) sobre la orden de fabricación que se pasarán dinámicamente para llamar a un ID de lista de materiales específico que contendrá toda la información sobre el número total de piezas necesarias para que el operario complete toda la Orden de fabricación.
Punto final y cabeceras
- Una llamada GET al punto final: https://developer-api.openbom.com:443/orderboms
- Encabezados de solicitud: x-openbom-appkey, x-openbom-accesstoken
Entrada obligatoria
- Identificador de acceso que debe pasarse mediante una variable que se requiere como cabecera de solicitud para la llamada HTTP al punto final anterior.
Extractores de salida requeridos
- Nombre: se puede utilizar para obtener los detalles de una lista de materiales de producción específica pasando el nombre al punto final específico de la lista de materiales.
- BOMID: puede utilizarse para obtener todos los detalles de una lista de materiales de producción específica pasando el ID al punto final específico de la lista de materiales.
- numUnits - Esta propiedad se puede utilizar para indicar el número de unidades que se producirán en el taller para una sola orden de producción.
Obtener una lista de materiales específica
Propósito
- Esta función obtiene las propiedades de todos los diferentes materiales incluidos en una lista de materiales específica para ensamblar una unidad.
- Las filas devueltas por OpenBOM pueden analizarse en Tulip que se utiliza para mostrar la cantidad de materia prima necesaria para completar la orden de producción además de todas las demás propiedades de la lista de materiales devueltas por OpenBOM dependiendo de cómo esté configurada la lista de materiales.
Endpoint y cabeceras
- Una llamada GET al endpoint : https://developer-api.openbom.com:443/bom/{bomid}
- Encabezado de la solicitud: x-openbom-appkey, x-openbom-accesstoken
- Parámetro URL : {bomid} - Se pasará como entrada.
Entradas requeridas
- Token de acceso que se pasará por una variable que se requiere como cabecera de petición para la llamada HTTP al endpoint anterior.
- BOMID - Para obtener la información sobre la lista de materiales específica de interés.
Salidas requeridas
- Filas devueltas por OpenBOM para una lista de materiales específica que incluye las propiedades de los distintos materiales que forman parte de la lista.
- Los usuarios pueden analizar detalles específicos devueltos por OpenBOM en función del caso de uso.
Obtención de una lista de materiales específica por nombre
Propósito
- Esta función obtiene las propiedades de todos los materiales incluidos en una lista de materiales específica para ensamblar una unidad pasando el nombre de la lista de materiales en lugar del identificador.
- Las filas devueltas por OpenBOM se pueden analizar en Tulip que se utilizan para mostrar la cantidad de materia prima necesaria para completar la orden de producción, además de todas las demás propiedades de la lista de materiales devueltas por OpenBOM dependiendo de cómo esté configurada la lista de materiales.
Endpoint y cabeceras
- Una llamada POST al Endpoint: https://developer-api.openbom.com:443/boms/byparams
- Encabezado de la solicitud x-openbom-appkey, x-openbom-accesstoken
- Cuerpo de la solicitud Content-Type:JSON , nombre como la clave pasada en el JSON
Entradas requeridas
- Token de acceso
- BOM NAME - Pasado como valor a la clave 'name' en el cuerpo de la petición.
Salidas obligatorias
- Filas devueltas por OpenBOM para una lista de materiales específica que incluye las propiedades de los distintos materiales que forman parte de la lista.
- Los usuarios pueden analizar detalles específicos devueltos por OpenBOM en función del caso de uso.
Obtención de un catálogo específico
Propósito
- Además de otras propiedades predefinidas o personalizadas, los Catálogos en OpenBOM mantienen el inventario de las piezas en mano que podrían utilizarse para mostrar/actualizar el inventario en tiempo real dentro de Tulip.
- Esta función se utiliza para obtener información sobre todas las propiedades disponibles en los Catálogos de OpenBOMs.
Punto final y cabeceras
- Una llamada GET al endpoint: https://developer-api.openbom.com:443/bom/{bomid}
- Encabezado de solicitud x-openbom-appkey, x-openbom-accesstoken
- Parámetro URL : {catid} - Se pasará como entrada.
Entrada obligatoria
- Identificador de acceso
- CATID: Para obtener la información sobre la lista de materiales específica de interés.
Salida obligatoria
- Dependiendo del caso de uso, los usuarios pueden extraer diferentes propiedades del catálogo devueltas por OpenBOM, siendo la cantidad disponible una propiedad que podría utilizarse para gestionar el inventario en Tulip y actualizarlo en tiempo real.
Actualización de Propiedades de Catálogo
Propósito
- El catálogo en OpenBOM mantiene el inventario de las piezas en mano que podrían ser utilizadas para mostrar/actualizar el inventario en tiempo real de estas piezas dentro de las aplicaciones Tulip que se ejecutan en el taller.
- Esta función se utiliza para actualizar las propiedades en el Catálogo en tiempo real con la Cantidad en Mano siendo un ejemplo que destaca el inventario de los materiales que se utilizan para ensamblar el producto en el taller. Como los materiales se consumen en tiempo real, podemos aprovechar esta función para actualizar la cantidad en tiempo real a medida que el operador procede con el montaje de una unidad utilizando la aplicación de instrucciones de trabajo en Tulip.
Endpoint & Cabeceras
- Una llamada POST al endpoint : https://developer-api.openbom.com:443/catalog/{catid}/propertyvalue
- Encabezado de la solicitud x-openbom-appkey, x-openbom-accesstoken
- Tipo de contenido del cuerpo de la solicitud : JSON
- Se necesitan pasar 4 claves en un JSON -partNumberPropertyName, partNumber, propertyName, propertyValue
Entrada requerida
- Token de acceso
- CATID: Parámetro URL
- PartNumberPropertyName: Valor de la clave pasada en el cuerpo de la solicitud
- NúmeroPieza: Valor de la clave introducida en el cuerpo de la solicitud
- PropertyName: Valor de la clave introducida en el cuerpo de la petición
- PropertyValue: Valor de la clave pasada en el cuerpo de la petición
OpenBOM devuelve un estado 200 con una respuesta "Property Updated" correcta.
Vídeo
Un pequeño vídeo que explica cómo utilizar OpenBOM con una aplicación Tulip.