MBOM fabryczny
Referencja API
Punkt końcowy Factory MBOM maszyna-maszyna: uwierzytelnianie, nagłówki, parametry zapytania i wszystkie kody odpowiedzi. Przycisk eksportu w planerze tworzy ten sam schemat.
Podstawowym sposobem uzyskania dokumentu Factory MBOM jest przycisk eksportu Factory MBOM w nagłówku planera, który pobiera bezpośrednio JSON i CSV. Ta strona dokumentuje ścieżkę maszyna-maszyna dla middleware ERP i MES, które samo pobiera dokument.
Obie ścieżki zwracają ten sam dokument scalarcut.factory_bom.v1.1 dla tego samego projektu.
Punkt końcowy
GET /v1/tiling/factory-bom
Punkt końcowy to GET serwer-serwer na hoście osadzenia Scalarcut. Uwierzytelniona integracja przedsiębiorstwa żąda Factory MBOM dla jednego z własnych projektów przez scene_id lub project_id.
Uwierzytelnianie
Wyślij swój Enterprise Key Factory MBOM jako nagłówek:
| Nagłówek | Wartość |
|---|---|
X-Enterprise-Key |
Twój Enterprise Key Factory MBOM (sc_bom_…). Wymagany. |
Cel klucza Factory MBOM różni się od celu Widgetu witryny. Klucz bez celu Factory MBOM jest odrzucany z 401.
Allowlist Origin / Referer
- Pusty
Origin/Refererjest dozwolony, więc middleware ERP, które nie wysyła żadnego z nich, działa bez zmian. - Jeśli
Origin/Refererjest obecny, musi pasować do Twojej allowlisty przedsiębiorstwa (klucze testowe akceptują tylko marketingowe źródła Scalarcut). Niezgodność zwraca403.
Parametry zapytania
| Parametr | Typ | Znaczenie |
|---|---|---|
scene_id |
integer | Opcjonalny. Wybiera projekt po id sceny. |
project_id |
integer | Opcjonalny. Wybiera projekt po id projektu. |
Żądanie jest ograniczone do przedsiębiorstwa zidentyfikowanego przez klucz. Dopóki nie zostanie wdrożone pobieranie sceny na żywo, punkt końcowy zwraca przykładowy dokument dla dowolnego id; wysyłane przez Ciebie id są rejestrowane w zdarzeniu użycia do pomiaru i wybiorą rzeczywisty projekt, gdy pobieranie będzie na żywo.
Przykładowy dokument
Dla testów integratorów, przykładów w dokumentacji i panelu Try MBOM API punkt końcowy udostępnia również publiczny przykładowy dokument — fixture garażu. To dane przykładowe zgodne z tym samym schematem scalarcut.factory_bom.v1.1; nie są dowodem na to, że pobieranie projektu na żywo jest niedostępne.
Żądania warunkowe
Odpowiedź zawiera ETag (SHA-256 treści). Wyślij If-None-Match, aby pominąć ponowne pobieranie niezmienionego dokumentu:
curl -sS -H "X-Enterprise-Key: sc_bom_…" \
-H 'If-None-Match: "<etag>"' \
"/v1/tiling/factory-bom"
Zgodność zwraca 304 bez treści.
Odpowiedzi
| Status | Znaczenie | Treść |
|---|---|---|
200 |
Dokument Factory MBOM. | application/json (scalarcut.factory_bom.v1.1) |
304 |
Niezmieniony (If-None-Match pasował). |
pusta |
401 |
Brakujący lub nieprawidłowy klucz. | { "message": "Unauthorized" } |
403 |
Origin/Referer poza allowlistą przedsiębiorstwa. | { "message": "Forbidden" } |
429 |
Przekroczono limit zapytań. | — |
Nagłówki odpowiedzi obejmują:
ETag— odcisk SHA-256 treści.Cache-Control: private, no-store— nie buforować między najemcami.
Limit zapytań
Punkt końcowy jest ograniczony do 30 żądań na minutę na klienta. Pobierania wsadowe powinny używać If-None-Match, aby nie pobierać ponownie niezmienionych dokumentów, i rozkładać odpytywanie zamiast uderzać w punkt końcowy w ciasnej pętli.
Pomiar użycia
Każde udane pobranie rejestruje zdarzenie użycia przedsiębiorstwa (typ factory_bom) z rozwiązanym scene_id/project_id i ścieżką uwierzytelniania. To zasila limit i raportowanie Twojego planu — i nie jest wysyłane do Twoich kupujących.
Wypróbuj API MBOM
Użyj przycisku Try MBOM API pod tym artykułem, aby załadować przykładową odpowiedź scalarcut.factory_bom.v1.1 do panelu. Semantyka pól jest w Referencji schematu.