- Распечатать
Коннектор OpenBOM
Интеграция Tulip с OpenBOM с помощью HTTP-коннектора Tulip
Введение
OpenBOM - это облачная технология совместной работы и управления данными в режиме реального времени, которая позволяет управлять деталями, каталогами, спецификациями, запасами и заказами на поставку в сетях инженеров, менеджеров цепочек поставок и контрактных производителей. Цель данного коннектора - интегрировать OpenBOM с Tulip с помощью HTTP-коннекторов Tulip и предоставить вам готовый коннектор OpenBOM, который можно импортировать в ваш экземпляр.
Назначение
- Мы рассмотрим различные функции HTTP-коннектора, которые могут быть созданы путем выполнения HTTP-вызовов к конечным точкам OpenBOM для получения информации о настроенных спецификациях материалов (BOM), поддерживаемых каталогах и получения информации о спецификациях производственных заказов, выпущенных в OpenBOM.
- Приложения Tulip могут быть созданы для настройки рабочих инструкций для операторов в цехе, которые извлекают информацию о производственных заказах, выделяя детали, необходимые операторам для сборки изделий и выполнения производственных заказов в цехе. Используя каталоги в OpenBOMs, мы покажем, как менеджеры цехов могут в режиме реального времени поддерживать инвентаризацию различных деталей, необходимых для сборки изделия в цехе.
API Doc
В следующих функциях коннекторов, представленных в данном документе, использовались API-документы OpenBOM.
Предварительные требования
- Создайте учетную запись на OpenBOM и настройте OpenBOM Catalogs & BOM для продукта, который будет собираться в цеху.
- Вам необходимо сгенерировать API-ключ, который используется в коннекторах Tulip для установления соединений с OpenBOM.
- Используя базовую аутентификацию (имя пользователя и пароль), получите токен доступа (см. ниже), который будет передаваться в качестве заголовка запроса во всех функциях коннектора.
Детали подключения Tulip
Для HTTP-коннектора Tulip необходимо настроить следующую информацию.
- Running On: Cloud Connector Host
- Хост: developer-api.openbom.com
- Порт: 443
- TLS: Да
- Аутентификация: No Auth
- Заголовки: x-openbom-appkey
Функции коннектора
Получение токена доступа
Назначение
- Получение маркера доступа, который будет использоваться в качестве заголовка запроса во всех последующих функциях коннектора.
- Срок действия маркера доступа истекает каждые 24 часа. После выполнения данной функции коннектора OpenBOM возвращает токен доступа, который может быть сохранен в переменной Tulip и динамически использован всеми последующими функциями коннектора в качестве заголовка запроса.
Конечная точка и заголовки
- POST-вызов конечной точки: https://developer-api.openbom.com:443/login.
- Заголовок запроса: x-openbom-appkey
- Тело запроса: ContentType: JSON имя пользователя и пароль в качестве ключей
Требуемый выходной экстрактор
- Токен доступа - Возвращаемый токен доступа будет использоваться во всех функциях субконнектора.
Получение списка каталогов
Назначение
- Данная конечная точка предоставляет список каталогов, доступных в профиле OpenBOM пользователя.
- Этот список может быть использован для извлечения идентификаторов каталогов, которые могут быть использованы для использования конкретных каталогов для извлечения текущих запасов для различных материалов и обновления различных свойств в каталоге в режиме реального времени.
Конечная точка и заголовки
- Вызов конечной точки GET: https://developer-api.openbom.com:443/catalogs.
- Заголовки запроса: x-openbom-appkey, x-openbom-accesstoken
Требуемый ввод
- Токен доступа, передаваемый переменной, которая требуется в качестве заголовка запроса при HTTP-вызове к указанной конечной точке.
Необходимые выходные экстракторы
- CatalogId - может быть использован для вызова конкретных каталогов, представляющих интерес.
Получение списка спецификаций
Назначение
- Данная конечная точка предоставляет список BOM, доступных в профиле OpenBOM пользователя.
- Из этого списка можно извлечь идентификаторы BOM или названия BOM, которые могут быть использованы для получения информации о различных деталях, необходимых для завершения сборки изделия в цеху.
Конечная точка и заголовки
- GET-вызов конечной точки: https://developer-api.openbom.com:443/boms.
- Заголовки запроса x-openbom-appkey, x-openbom-accesstoken
Требуемый ввод
- Токен доступа, передаваемый переменной, которая требуется в качестве заголовка запроса при HTTP-вызове к указанной конечной точке.
Необходимые выходные экстракторы
- BOMId - может быть использован для вызова конкретных BOM, представляющих интерес.
- Name - может быть использован для выполнения POST-запроса для вызова конкретного BOM, передавая свойство Name.
Получение BOM производственного заказа
Назначение
- Эта функция извлекает BOM производственного заказа, когда конкретный BOM для сборки единицы продукции выпускается в производство на OpenBOM.
- Эта функция коннектора извлекает важные детали (Name, BOMID, Number of Units) о производственном заказе, которые будут динамически переданы для вызова определенного BOM ID, который будет содержать всю информацию об общем количестве деталей, необходимых оператору для выполнения всего производственного заказа.
Конечная точка и заголовки
- GET-вызов конечной точки: https://developer-api.openbom.com:443/orderboms.
- Заголовки запроса: x-openbom-appkey, x-openbom-accesstoken
Требуемый ввод
- Токен доступа, передаваемый переменной, которая требуется в качестве заголовка запроса при HTTP-вызове к указанной конечной точке.
Необходимые выходные экстракторы
- Name - может использоваться для получения информации о конкретном производственном BOM путем передачи Name в конечную точку BOM.
- BOMID - Это свойство можно использовать для получения подробной информации о конкретной производственной спецификации, передавая идентификатор в конечную точку BOM.
- numUnits - Это свойство может использоваться для указания количества единиц продукции, которое должно быть произведено в цехе для одного производственного заказа.
Получение конкретной BOM
Назначение
- Эта функция позволяет получить свойства всех различных материалов, входящих в конкретную спецификацию для сборки единицы продукции.
- Строки, возвращаемые OpenBOM, могут быть разобраны в Tulip, который используется для отображения количества различных сырьевых материалов, необходимых для выполнения производственного заказа, в дополнение ко всем другим свойствам BOM, возвращаемым OpenBOM в зависимости от того, как настроена BOM.
Конечная точка и заголовки
- Вызов конечной точки GET : https://developer-api.openbom.com:443/bom/{bomid}
- Заголовок запроса: x-openbom-appkey, x-openbom-accesstoken
- Параметр URL : {bomid} - он будет передан в качестве входного параметра.
Требуемые входные данные
- Токен доступа, передаваемый переменной, которая требуется в качестве заголовка запроса при HTTP-вызове к указанной выше конечной точке.
- BOMID - Для получения информации о конкретном интересующем BOM.
Требуемые выходные данные
- Строки, возвращаемые OpenBOM для конкретного BOM, которые включают свойства различных материалов, входящих в состав BOM.
- Пользователи могут анализировать конкретные данные, возвращаемые OpenBOM, в зависимости от конкретного случая использования.
Получение конкретной спецификации по имени
Назначение
- Эта функция позволяет получить свойства всех различных материалов, входящих в конкретную спецификацию для сборки узла, передавая вместо идентификатора имя спецификации.
- Строки, возвращаемые OpenBOM, могут быть разобраны в Tulip, которые используются для отображения количества различных сырьевых материалов, необходимых для выполнения производственного заказа, в дополнение ко всем другим свойствам BOM, возвращаемым OpenBOM в зависимости от того, как настроен BOM.
Конечная точка и заголовки
- POST-вызов конечной точки: https://developer-api.openbom.com:443/boms/byparams.
- Заголовок запроса x-openbom-appkey, x-openbom-accesstoken
- Тело запроса Content-Type:JSON , имя как ключ, переданный в JSON
Необходимые входные данные
- Токен доступа
- BOM NAME - передается как значение ключа 'name' в теле запроса.
Требуемые выходные данные
- Строки, возвращаемые OpenBOM для конкретного BOM, которые включают свойства различных материалов, входящих в состав BOM.
- Пользователи могут анализировать конкретные данные, возвращаемые OpenBOM, в зависимости от конкретного случая использования.
Получение конкретного каталога
Назначение
- В дополнение к различным другим предопределенным или настраиваемым свойствам, каталоги в OpenBOM поддерживают инвентаризацию имеющихся деталей, которая может быть использована для отображения/обновления инвентаризации в реальном времени в Tulip.
- Данная функция используется для получения информации обо всех свойствах, доступных в OpenBOMs Catalogs.
Конечная точка и заголовки
- GET-вызов конечной точки: https://developer-api.openbom.com:443/bom/{bomid}
- Заголовок запроса x-openbom-appkey, x-openbom-accesstoken
- Параметр URL : {catid} - будет передан в качестве входного параметра.
Требуемый вход
- Токен доступа
- CATID: Для получения информации о конкретном интересующем BOM.
Требуемый вывод
- В зависимости от конкретного случая использования, пользователи могут извлекать различные свойства каталога, возвращаемые OpenBOM, при этом количество на руках является одним из свойств, которое может быть использовано для управления запасами в Tulip и обновления в режиме реального времени.
Обновление свойств каталога
Назначение
- Каталог в OpenBOM поддерживает инвентаризацию имеющихся в наличии деталей, которая может быть использована для отображения/обновления инвентаризации этих деталей в реальном времени в приложениях Tulip, работающих в цехе.
- Эта функция используется для обновления свойств в Catalog в реальном времени, например, Quantity On Hand (Количество на руках), которая отображает запасы материалов, используемых для сборки изделия в цеху. Поскольку материалы расходуются в реальном времени, мы можем использовать эту функцию для обновления количества в реальном времени по мере того, как оператор продолжает сборку изделия с помощью приложения рабочих инструкций в Tulip.
Конечная точка и заголовки
- POST-обращение к конечной точке: https: //developer-api.openbom.com:443/catalog/{catid}/propertyvalue
- Заголовок запроса x-openbom-appkey, x-openbom-accesstoken
- Тип содержимого тела запроса : JSON
- В JSON необходимо передать 4 ключа -partNumberPropertyName, partNumber, propertyName, propertyValue
Требуемый ввод
- Токен доступа
- CATID: URL-параметр
- PartNumberPropertyName: Значение для ключа, переданного в теле запроса
- PartNumber: Значение для ключа, переданного в теле запроса
- PropertyName: Значение для ключа, переданного в теле запроса
- PropertyValue: Значение для ключа, переданного в теле запроса
OpenBOM возвращает статус 200 с успешным ответом "Property Updated".
Видео
Небольшой видеоролик, объясняющий, как можно использовать OpenBOM в приложении Tulip.