Udostępnij za pośrednictwem


Konfigurowanie webhooks

Ważne

Niektóre lub wszystkie te funkcje są dostępne w wersji zapoznawczej. Zawartość i funkcjonalność mogą ulec zmianie.

Element webhook musi być skonfigurowany dla siedmiu określonych obiektów: UserGroups, Categories, Users,UserGroupAssignments,Addresses,AddressAssignment,Catalogs. W tym artykule o krokach, które należy wykonać, aby skonfigurować i aktywować łącznik Webhoox dla łącznika Sitecore OrderCore.

Krok 1. Konfigurowanie witryny webhook w portalu OrderOnline

To krok wymaga określenia źródła dla każdego typu połączenia sieci Web, aby zapewnić ich poprawne skonfigurowanie.

  1. Przejdź do OrderCloud Portal > Konsola interfejsu API > Konfiguracje dostawy > Integracje POST deliveryconfig. Wprowadź nazwę jako WebhooxGeneriveryConfig, oznacz jako włączoną.

  2. Przewiń w dół i znajdź Centrum zdarzeń. Wpisz nazwę i ciąg połączenia ze źródła Eventstream OrderCloud. Wybierz Wyślij. Zwróć uwagę na identyfikator konfiguracji dostawy.

  3. Przejdź do strony Webhook, wybierz boję ją w lewym górnym rogu i przełącz się na widok klasycznym.

  4. Dla każdego z siedem obiektów należy utworzyć każdy z nich w sieci Web. Dla każdego punktu końcowego sieci Webhook wybierz opcję POST i wprowadź nazwę.

  5. Zastąp JSON danego w JSON dla elementów webhook dla każdego elementu webhook.

  6. Wprowadź prawidłowy identyfikator klienta interfejsu API i identyfikator konfiguracji dostarczania.

Krok 2. Konfigurowanie elementów webhook w łączniku

To krok wymaga określenia celu dla każdego typu połączenia sieci Web, aby zapewnić ich poprawne skonfigurowanie.

  1. Przejdź do zasobu Webhoox Eventstream.

  2. Utwórz nowe źródło aplikacji niestandardowej o nazwie OrderCloud.

  3. Utwórz nowy cel dla każdej z siedmiu encji.

  4. Wybierz Magazyn lakehouse jako nowe miejsce docelowe.

  5. W polach Nazwa docelowa i Tabela wszystkich encji wprowadź nazwę encji (w przykładzie Kategorie).

  6. Wprowadź utworzoną nazwę magazyn Lakehouse brązowy i skojarzoną nazwę obszaru roboczego.

    Obraz przedstawia ustawienia w elementach webhook Eventstream.

  7. Powtórz te kroki dla innych sześciu encji.

  8. Po utworzeniu wszystkich siedmiu miejsc docelowych wybierz opcję Dezaktywuj wszystkie.

Krok 3. Aktywowanie skonfigurowanego elementu webhook

Po skonfigurowaniu źródła i miejsca docelowego dla składników webhook należy je aktywować, aby przy każdej aktualizacji danych było wyzwalane. Teraz, aby zainicjować przepływ danych, należy wyzwolić webhook. Można na przykład utworzyć nową kategorię po stronie źródłowej i obserwować, jak jest replikowana po stronie docelowej.

  1. Wróć do źródła Eventstream.

  2. Wybierz odpowiednią ikonę dla elementu webhook w ich obszarze (na przykład Kategorie) i rozmieść filtry.

  3. Powtórz te kroki, aby wyzwolić pozostałe sześć składników webhook. Ustawione elementy można zobaczyć w sekcji Zorganizowane encje.

  4. Wybierz Aktywuj wszystko. Teraz zasób Eventstream synchronizuje nowe operacje na zorganizowanych obiektach.

JSON dla elementów webhook

AddressAssignmentsWebhook
{
  "Name": "AddressAssignmentsWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
	"Route": "v1/buyers/{buyerID}/addresses/{addressID}/assignments",
	"Verb": "DELETE"
    },
    {
	"Route": "v1/buyers/{buyerID}/addresses/assignments",
	"Verb": "POST"
    }
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
AddressWebhook
{
  "Name": "AddressWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/buyers/{buyerID}/addresses",
					"Verb": "POST"
				},
				{
					"Route": "v1/buyers/{buyerID}/addresses/{addressID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/buyers/{buyerID}/addresses/{addressID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/buyers/{buyerID}/addresses/{addressID}",
					"Verb": "PUT"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
CatalogsWebhook
{
  "Name": "CatalogsWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/catalogs",
					"Verb": "POST"
				},
				{
					"Route": "v1/catalogs/{catalogID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/catalogs/{catalogID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/catalogs/{catalogID}",
					"Verb": "PUT"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
CategoriesWebhook
{
  "Name": "CategoriesWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/catalogs/{catalogID}/categories",
					"Verb": "POST"
				},
				{
					"Route": "v1/catalogs/{catalogID}/categories/{categoryID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/catalogs/{catalogID}/categories/{categoryID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/catalogs/{catalogID}/categories/{categoryID}",
					"Verb": "PUT"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
UserGroupAssignmentsWebhook
{
  "Name": "UserGroupAssignmentsWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}",
					"Verb": "PUT"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}/assignments/{userID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/assignments",
					"Verb": "POST"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
UserGroupsWebhook
{
  "Name": "UserGroupsWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/buyers/{buyerID}/usergroups",
					"Verb": "POST"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/buyers/{buyerID}/usergroups/{userGroupID}",
					"Verb": "PUT"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}
UsersWebhook
{
  "Name": "UsersWebhook",
  "ApiClientIDs": ["<API_CLIENT_IDS>"],
  "WebhookRoutes": [
    {
					"Route": "v1/buyers/{buyerID}/users",
					"Verb": "POST"
				},
				{
					"Route": "v1/buyers/{buyerID}/users/{userID}",
					"Verb": "DELETE"
				},
				{
					"Route": "v1/buyers/{buyerID}/users/{userID}",
					"Verb": "PATCH"
				},
				{
					"Route": "v1/buyers/{buyerID}/users/{userID}",
					"Verb": "PUT"
				}
  ],
  "DeliveryConfigID": "<DELIVERY_CONFIG_FROM_EARLIER>"
}

Ułożone encje

UserGroups

Na zrzucie ekranu jest element webhook Grupy użytkowników.

Kategorie

Na zrzucie ekranu jest element webhook Kategorie.

Użytkownicy

Na zrzucie ekranu jest element webhook Użytkownicy.

UserGroupAssignments

Na zrzucie ekranu jest element webhook Przypisanie grupy.

Adresy

Na zrzucie ekranu jest element webhook Adresy.

AddressAssignment

Na zrzucie ekranu jest element webhook Przypisanie adresu.

Wykazy

Na zrzucie ekranu jest element webhook Katalogi.

Ważne

Aby uzyskać szczegółowe informacje, skontaktuj się z zespołem Microsoft Cloud for Retail pod adresem mcfrcommunity@microsoft.com.