Zutreffende Programme ermitteln
Übergeben Sie den hsCode und shipToCountry eines Artikels, um festzustellen,
welche Programme gelten. Das Ergebnis ist eine paginierte Verbindung von
ComplianceRequirement-Knoten, die jeweils auf das ausgelöste
ComplianceProgram verweisen.
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 } } } } }}Ein shipFromCountry von null bei einer Anforderung bedeutet, dass das Programm
unabhängig vom Ursprungsland gilt. Wenn Sie shipFromCountry im Filter
angeben, werden sowohl ursprungsspezifische Zeilen als auch Zeilen mit „beliebigem
Ursprung" abgeglichen.
Filterung und Paginierung
complianceRequirements akzeptiert einen ComplianceRequirementFilter sowie
Standard-Cursor-Paginierungsargumente (first / after für Vorwärtspaginierung,
last / before für Rückwärtspaginierung).
| Filter field↕ | Type↕ | Notes↕ |
|---|---|---|
hsCode | String | Exakte HS-Code-Übereinstimmung. Gegenseitig ausschließend mit hsCodePrefix. |
hsCodePrefix | String | Präfix-Übereinstimmung (nur Ziffern und Punkte, max. 12 Zeichen). Gegenseitig ausschließend mit hsCode. |
shipToCountry | CountryCode | Bestimmungsland. |
shipFromCountry | CountryCode | Ursprungsland. Zeilen mit null-Ursprung („beliebiger Ursprung“) werden ebenfalls abgeglichen. |
programTypes | [ComplianceProgramType!] | Nur diese Programmtypen abgleichen. Leere Liste = kein Filter. |
Listen Sie beispielsweise jede PGA-Anforderung für das Kosmetik-Kapitel 3304 auf:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Fragebogen eines Programms lesen
Jedes ComplianceProgram stellt seine currentVersion — den ACTIVE-Fragebogen
— bereit, sowie die questions dieser Version in Anzeigereihenfolge. Jede Frage
deklariert ihren answerType, ob sie required ist, ihre options (bei
Auswahltypen) und eine optionale displayCondition, die den Fragebogen verzweigt.
Lesen Sie diese Struktur, um Ihre eigene UI zu rendern oder genau zu verstehen,
was ein Importeur angeben muss.
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 } } } } } } }}Im obigen Beispiel wird contains_color_additives nur angezeigt, wenn
intended_use gleich cosmetic ist — das ist die displayCondition in Aktion.
Für das vollständige Verzweigungsmodell und dynamische (optionsSource)-Optionen
siehe So funktioniert es.
Nächste Schritte
- Fragebogen ausfüllen - die hier ermittelten Fragebögen ableiten, beantworten und finalisieren.
- So funktioniert es - Verzweigung, Herkunft und dynamische Optionen.
Compliance-Anforderungen prüfen
Ermitteln Sie, welche Compliance-Programme für einen Artikel gelten, und lesen Sie den Fragebogen, den Sie ausfüllen müssen.
GraphQL
Die Abfrage
complianceRequirementsist der Einstiegspunkt zu Zonos Clarify. Anhand des HS-Codes und der Route eines Artikels gibt sie die ausgelösten Compliance-Programme zurück und ermöglicht es Ihnen, die vollständige Fragebogenstruktur jedes Programms zu durchlaufen — Fragen, Optionen und Verzweigungslogik. Nutzen Sie sie, um zu entscheiden, ob eine Sendung Compliance-Antworten erfordert, und um Ihre eigene Fragebogen-UI zu rendern.Diese Abfrage erfordert den Scope
COMPLIANCE_READ. Siehe OAuth zur Authentifizierung von API-Anfragen.