Odkryj mające zastosowanie programy
Podaj hsCode i shipToCountry przedmiotu, aby znaleźć, które programy mają zastosowanie. Wynik
jest paginowanym połączeniem węzłów ComplianceRequirement, każdy wskazujący
ComplianceProgram, który wyzwala.
query ComplianceRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 10) { totalCount pageInfo { hasNextPage endCursor } edges { cursor node { id hsCode shipToCountry shipFromCountry program { id code name programType authority jurisdiction status strictness currentVersion { id version status } } } } }}Wartość shipFromCountry równa null w wymaganiu oznacza, że program ma zastosowanie
niezależnie od pochodzenia. Jeśli dostarczysz shipFromCountry w filtrze, zarówno wiersze
specyficzne dla pochodzenia jak i wiersze „dowolnego pochodzenia" są dopasowywane.
Filtrowanie i paginacja
complianceRequirements akceptuje ComplianceRequirementFilter plus standardowe
argumenty paginacji kursorów (first / after do przewijania do przodu, last /
before do przewijania do tyłu).
| Pole filtra↕ | Typ↕ | Notatki↕ |
|---|---|---|
hsCode | String | Dokładne dopasowanie kodu HS. Wzajemnie wykluczające się z hsCodePrefix. |
hsCodePrefix | String | Dopasowanie prefiksu (tylko cyfry i kropki, maksymalnie 12 znaków). Wzajemnie wykluczające się z hsCode. |
shipToCountry | CountryCode | Kraj docelowy. |
shipFromCountry | CountryCode | Kraj pochodzenia. Wiersze z wartością null pochodzenia („dowolne pochodzenie") również się dopasowują. |
programTypes | [ComplianceProgramType!] | Dopasuj tylko te typy programów. Pusta lista = brak filtra. |
Na przykład wymień każde wymaganie PGA dla rozdziału kosmetyków 3304:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Przeczytaj ankietę programu
Każdy ComplianceProgram ujawnia swoją currentVersion — aktywną ankietę
— i pytania questions tej wersji w kolejności wyświetlania. Każde pytanie deklaruje swoje
answerType, czy jest required, jego options (dla typów wyboru) i opcjonalny
displayCondition, który rozgałęzia ankietę. Przeczytaj tę strukturę
aby renderować własny interfejs użytkownika lub aby zrozumieć dokładnie, co importer musi dostarczyć.
query QuestionnaireStructure($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 1) { edges { node { program { code name currentVersion { version status questions { code prompt helpText answerType required section displayOrder optionsSource options { value label displayOrder } displayCondition { questionCode operator values } } } } } } }}W powyższym przykładzie contains_color_additives jest wyświetlane tylko gdy
intended_use równa się cosmetic — to displayCondition w działaniu. Aby
zapoznać się z pełnym modelem rozgałęzienia i dynamicznym (optionsSource), przejrzyj
Jak to działa.
Następne kroki
- Ukończ ankietę - wnioskuj, odpowiadaj i finalizuj ankiety, które odkryłeś tutaj.
- Jak to działa - rozgałęzienia, pochodzenie i opcje dynamiczne.
Sprawdzić wymagania zgodności
Odkryj, które programy zgodności dotyczą przedmiotu, i przeczytaj ankietę, którą będziesz musiał wypełnić.
GraphQL
Zapytanie
complianceRequirementsjest punktem wejścia do Zonos Clarify. Mając kod HS przedmiotu i trasę, zwraca programy zgodności, które są wyzwalane, i pozwala przejść przez pełną strukturę ankiety każdego programu — pytania, opcje i logikę rozgałęzień. Użyj go, aby zdecydować, czy wysyłka wymaga odpowiedzi na pytania dotyczące zgodności i aby renderować własny interfejs użytkownika ankiety.To zapytanie wymaga zakresu
COMPLIANCE_READ. Przejrzyj OAuth, aby uwierzytelnić żądania API.