- Wydrukować
Konektor OpenBOM
Integracja Tulip z OpenBOM przy użyciu Tulip HTTP Connector
Wprowadzenie
OpenBOM to oparta na chmurze technologia współpracy i zarządzania danymi w czasie rzeczywistym, która umożliwia zarządzanie częściami, katalogami, zestawieniami materiałów, zapasami i zamówieniami zakupu w sieciach inżynierów, menedżerów łańcucha dostaw i producentów kontraktowych. Celem tego konektora jest integracja OpenBOM z Tulip przy użyciu konektorów HTTP Tulip i dostarczenie gotowego konektora OpenBOM, który można zaimportować do instancji.
Cel
- Podkreślimy różne funkcje konektorów HTTP, które można zbudować, wykonując wywołania HTTP do punktów końcowych OpenBOM w celu uzyskania informacji o skonfigurowanych zestawieniach materiałów (BOM), utrzymywanych katalogach i pobieraniu informacji o zestawieniach BOM zleceń produkcyjnych wydanych w OpenBOM.
- Aplikacje Tulip można tworzyć w celu dostosowywania instrukcji pracy dla operatorów na hali produkcyjnej, które pobierają informacje o zleceniach produkcyjnych, podkreślając części potrzebne operatorom do montażu produktów i realizacji zlecenia produkcyjnego na hali produkcyjnej. Wykorzystując katalogi w OpenBOMs, pokażemy, w jaki sposób kierownicy hali produkcyjnej mogą utrzymywać w czasie rzeczywistym zapasy różnych części wymaganych do montażu produktu na hali produkcyjnej.
API Doc
Następujące funkcje łączników wyróżnione w tym dokumencie wykorzystują dokumenty API OpenBOM
Wymagania wstępne
- Utwórz konto w OpenBOM i skonfiguruj OpenBOM Catalogs & BOM dla produktu, który ma zostać zmontowany na hali produkcyjnej.
- Konieczne będzie wygenerowanie klucza API, który jest używany w konektorach Tulip do nawiązywania połączeń z OpenBOM.
- Korzystając z podstawowego uwierzytelniania (nazwa użytkownika i hasło), uzyskaj token dostępu (wyjaśniony poniżej), który zostanie przekazany jako nagłówek żądania we wszystkich funkcjach konektora.
Szczegóły połączenia Tulip
W konektorze HTTP Tulip należy skonfigurować następujące informacje.
- Uruchomione na: Cloud Connector Host
- Host: developer-api.openbom.com
- Port:443
- TLS: Tak
- Uwierzytelnianie: No Auth
- Nagłówki: x-openbom-appkey
Funkcje konektora
Pobieranie tokena dostępu
Cel
- Uzyskanie tokenu dostępu, który będzie używany jako nagłówek żądania we wszystkich kolejnych funkcjach konektora.
- Access Token wygasa co 24 godziny. Po uruchomieniu tej funkcji konektora OpenBOM zwraca token dostępu, który może być przechowywany w zmiennej Tulip, która może być dynamicznie używana przez wszystkie kolejne funkcje konektora jako nagłówek żądania.
Punkt końcowy i nagłówki
- Wywołanie POST do punktu końcowego: https://developer-api.openbom.com:443/login
- Nagłówek żądania: x-openbom-appkey
- Treść żądania: ContentType: JSON nazwa użytkownika i hasło jako klucze
Wymagany ekstraktor danych wyjściowych
- Token dostępu - zwrócony token dostępu będzie używany we wszystkich funkcjach łącznika podrzędnego.
Pobieranie listy katalogów
Cel
- Ten punkt końcowy dostarcza listę katalogów dostępnych w profilu OpenBOM użytkownika.
- Lista może być wykorzystana do wyodrębnienia identyfikatorów katalogów, które mogą być wykorzystane do wykorzystania określonych katalogów do pobierania bieżących zapasów dla różnych materiałów i aktualizowania różnych właściwości w katalogu w czasie rzeczywistym.
Punkt końcowy i nagłówki
- Wywołanie GET do punktu końcowego: https://developer-api.openbom.com:443/catalogs
- Nagłówki żądania: x-openbom-appkey, x-openbom-accesstoken
Wymagane dane wejściowe
- Token dostępu przekazywany przez zmienną, która jest wymagana jako nagłówek żądania dla wywołania HTTP do powyższego punktu końcowego.
Wymagane ekstraktory danych wyjściowych
- CatalogId - może być używany do wywoływania określonych katalogów będących przedmiotem zainteresowania.
Pobieranie listy BOM-ów
Cel
- Ten punkt końcowy dostarcza listę BOM-ów dostępnych w profilu OpenBOM użytkownika.
- Listę można wykorzystać do wyodrębnienia identyfikatorów BOM lub nazw BOM, które można wykorzystać do wykorzystania określonych BOM w celu uzyskania informacji o różnych częściach potrzebnych do ukończenia montażu jednostki na hali produkcyjnej.
Punkt końcowy i nagłówki
- Wywołanie GET do punktu końcowego: https://developer-api.openbom.com:443/boms
- Nagłówki żądania x-openbom-appkey, x-openbom-accesstoken
Wymagane dane wejściowe
- Token dostępu przekazywany przez zmienną, która jest wymagana jako nagłówek żądania dla wywołania HTTP do powyższego punktu końcowego.
Wymagane ekstraktory danych wyjściowych
- BOMId - może być używany do wywoływania określonych BOM-ów będących przedmiotem zainteresowania
- Name - może być użyty do wykonania POST w celu wywołania określonego BOM poprzez przekazanie właściwości Name.
Pobieranie BOM zlecenia produkcyjnego
Cel
- Ta funkcja pobiera BOM zlecenia produkcyjnego, gdy określony BOM do montażu jednostki zostanie zwolniony do produkcji w OpenBOM.
- Ta funkcja łącznika wyodrębnia ważne szczegóły (nazwa, BOMID, liczba jednostek) dotyczące zlecenia produkcyjnego, które będą dynamicznie przekazywane w celu wywołania określonego identyfikatora BOM, który będzie zawierał wszystkie informacje o całkowitej liczbie części potrzebnych operatorowi do wykonania całego zlecenia produkcyjnego.
Punkt końcowy i nagłówki
- Wywołanie GET do punktu końcowego: https://developer-api.openbom.com:443/orderboms
- Nagłówki żądania: x-openbom-appkey, x-openbom-accesstoken
Wymagane dane wejściowe
- Token dostępu przekazywany przez zmienną, która jest wymagana jako nagłówek żądania dla wywołania HTTP do powyższego punktu końcowego.
Wymagane ekstraktory danych wyjściowych
- Name - może być użyty do uzyskania szczegółów dla określonego BOMu produkcyjnego poprzez przekazanie nazwy do punktu końcowego specyficznego dla BOMu.
- BOMID - ta właściwość może być użyta do uzyskania wszystkich szczegółów dla konkretnego BOMu produkcyjnego poprzez przekazanie ID do punktu końcowego specyficznego dla BOMu.
- numUnits - ta właściwość może być użyta do wskazania liczby jednostek, które mają być wyprodukowane na hali produkcyjnej dla pojedynczego zlecenia produkcyjnego.
Pobieranie określonego BOM
Cel
- Ta funkcja pobiera właściwości dla wszystkich różnych materiałów zawartych w określonej BOM w celu złożenia jednostki.
- Wiersze zwrócone przez OpenBOM mogą być analizowane w Tulip, który jest używany do wyświetlania ilości różnych surowców potrzebnych do ukończenia zlecenia produkcyjnego, oprócz wszystkich innych właściwości BOM zwróconych przez OpenBOM w zależności od tego, jak BOM jest skonfigurowany.
Punkt końcowy i nagłówki
- Wywołanie GET do punktu końcowego: https: //developer-api.openbom.com:443/bom/{bomid}
- Nagłówek żądania: x-openbom-appkey, x-openbom-accesstoken
- Parametr URL: {bomid} - zostanie przekazany jako dane wejściowe.
Wymagane dane wejściowe
- Token dostępu przekazywany przez zmienną, która jest wymagana jako nagłówek żądania dla wywołania HTTP do powyższego punktu końcowego.
- BOMID - Aby uzyskać informacje na temat konkretnego BOM będącego przedmiotem zainteresowania.
Wymagane dane wyjściowe
- Wiersze zwrócone przez OpenBOM dla określonego BOM, które zawierają właściwości różnych materiałów, które są częścią BOM.
- Użytkownicy mogą analizować określone szczegóły zwrócone przez OpenBOM w oparciu o przypadek użycia.
Pobieranie określonego BOM według nazwy
Cel
- Ta funkcja pobiera właściwości dla wszystkich różnych materiałów zawartych w określonym BOM w celu złożenia jednostki, przekazując nazwę BOM zamiast identyfikatora.
- Wiersze zwrócone przez OpenBOM mogą być analizowane w Tulip, które są używane do wyświetlania ilości różnych surowców potrzebnych do ukończenia zlecenia produkcyjnego, oprócz wszystkich innych właściwości BOM zwróconych przez OpenBOM w zależności od tego, jak BOM jest skonfigurowany.
Punkt końcowy i nagłówki
- Wywołanie POST do punktu końcowego: https://developer-api.openbom.com:443/boms/byparams
- Nagłówek żądania x-openbom-appkey, x-openbom-accesstoken
- Treść żądania Content-Type:JSON , nazwa jako klucz przekazany w JSON
Wymagane dane wejściowe
- Token dostępu
- BOM NAME - przekazywane jako wartość klucza "name" w treści żądania.
Wymagane dane wyjściowe
- Wiersze zwrócone przez OpenBOM dla określonego BOM, który zawiera właściwości różnych materiałów, które są częścią BOM.
- Użytkownicy mogą analizować określone szczegóły zwracane przez OpenBOM w oparciu o przypadek użycia.
Pobieranie określonego katalogu
Cel
- Oprócz różnych innych wstępnie zdefiniowanych lub niestandardowych właściwości, katalogi w OpenBOM utrzymują inwentaryzację części w ręku, które mogą być używane do wyświetlania/aktualizowania inwentaryzacji w czasie rzeczywistym w Tulip
- Ta funkcja służy do uzyskiwania informacji o wszystkich właściwościach dostępnych w katalogach OpenBOM.
Punkt końcowy i nagłówki
- Wywołanie GET do punktu końcowego: https://developer-api.openbom.com:443/bom/{bomid}
- Nagłówek żądania x-openbom-appkey, x-openbom-accesstoken
- Parametr URL: {catid} - zostanie przekazany jako dane wejściowe.
Wymagane dane wejściowe
- Token dostępu
- CATID: Aby uzyskać informacje na temat konkretnego BOM będącego przedmiotem zainteresowania.
Wymagane dane wyjściowe
- W zależności od przypadku użycia użytkownicy mogą wyodrębnić różne właściwości katalogu zwrócone przez OpenBOM, przy czym ilość na stanie jest jedną z właściwości, która może być używana do zarządzania zapasami w Tulip i aktualizacji w czasie rzeczywistym.
Aktualizacja właściwości katalogu
Cel
- Katalog w OpenBOM przechowuje zapasy części, które mogą być używane do wyświetlania/aktualizowania zapasów tych części w czasie rzeczywistym w aplikacjach Tulip działających na hali produkcyjnej.
- Funkcja ta jest używana do aktualizowania właściwości w Catalog w czasie rzeczywistym, przy czym Quantity On Hand jest jednym z przykładów, który podkreśla stan zapasów materiałów używanych do montażu produktu na hali produkcyjnej. Ponieważ materiały są zużywane w czasie rzeczywistym, możemy wykorzystać tę funkcję do aktualizacji ilości w czasie rzeczywistym, gdy operator kontynuuje montaż jednostki za pomocą aplikacji instrukcji pracy w Tulip.
Punkt końcowy i nagłówki
- Wywołanie POST do punktu końcowego: https: //developer-api.openbom.com:443/catalog/{catid}/propertyvalue
- Nagłówek żądania x-openbom-appkey, x-openbom-accesstoken
- Typ treści żądania : JSON
- Wymagane jest przekazanie 4 kluczy w formacie JSON -partNumberPropertyName, partNumber, propertyName, propertyValue.
Wymagane dane wejściowe
- Token dostępu
- CATID: Parametr URL
- PartNumberPropertyName: Wartość dla klucza przekazanego w treści żądania
- PartNumber: Wartość dla klucza przekazanego w treści żądania
- PropertyName: Wartość dla klucza przekazanego w treści żądania
- PropertyValue: Wartość dla klucza przekazanego w treści żądania
OpenBOM zwraca status 200 z pomyślną odpowiedzią "Property Updated".
Wideo
Mały film wyjaśniający, w jaki sposób można używać OpenBOM z aplikacją Tulip.