Geçerli programları keşfedin
Hangi programların uygulanacağını bulmak için bir ürünün hsCode ve shipToCountry değerini iletin. Sonuç, tetiklediği ComplianceProgram öğesine işaret eden ComplianceRequirement düğümlerinin sayfalandırılmış bir bağlantısıdır.
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 } } } } }}Bir gereksinimde null değerinde shipFromCountry, programın kökenden bağımsız olarak geçerli olduğu anlamına gelir. Filtrede shipFromCountry sağladığınızda, hem başlangıç ülkesine özgü satırlar hem de "herhangi bir kökenden" satırlar eşleştirilir.
Filtreleme ve sayfalandırma
complianceRequirements bir ComplianceRequirementFilter ve standart imleç sayfalandırma bağımsız değişkenlerini kabul eder (first / after ileri sayfalandırma için, last / before geri sayfalandırma için).
| Filtre alanı↕ | Tür↕ | Notlar↕ |
|---|---|---|
hsCode | String | Tam HS kodu eşleşmesi. hsCodePrefix ile karşılıklı olarak münhasırdır. |
hsCodePrefix | String | Ön ek eşleşmesi (yalnızca rakamlar ve noktalar, en fazla 12 karakter). hsCode ile karşılıklı olarak münhasırdır. |
shipToCountry | CountryCode | Hedef ülke. |
shipFromCountry | CountryCode | Köken ülkesi. null kökenli satırlar ("herhangi bir kökenden") da eşleşir. |
programTypes | [ComplianceProgramType!] | Yalnızca bu program türlerini eşleştir. Boş liste = filtre yok. |
Örneğin, kozmetik bölümü 3304 için her PGA gereksinimini listele:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Program anketini oku
Her ComplianceProgram kendi currentVersion — ACTIVE anketini — ve bu sürümün questions öğesini görüntüleme sırasında ortaya koymaktadır. Her soru answerType değerini, required olup olmadığını, options değerini (seçim türleri için) ve anketi şubeleyen isteğe bağlı displayCondition değerini bildirir. Kendi arayüzünüzü render etmek veya bir ithalatçının tam olarak neyi sağlaması gerektiğini anlamak için bu yapıyı okuyun.
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 } } } } } } }}Yukarıdaki örnekte, contains_color_additives yalnızca intended_use eşittir cosmetic olduğunda gösterilir — bu displayCondition işlemidir. Tam dallanma modeli ve dinamik (optionsSource) seçenekleri için bkz. Nasıl çalışır.
Sonraki adımlar
- Bir anketi tamamlayın - burada keşfettiğiniz anketleri çıkarın, yanıtlayın ve sonlandırın.
- Nasıl çalışır - dallanma, köken ve dinamik seçenekler.
Uyum gereksinimlerini kontrol etme
Bir ürüne hangi uyum programlarının geçerli olduğunu keşfedin ve cevaplamanız gereken anketi okuyun.
GraphQL
complianceRequirementssorgusu Zonos Clarify'nin giriş noktasıdır. Bir ürünün HS kodu ve rotası verilerek, tetiklenen uyum programlarını döndürür ve her programın tam anket yapısını geçmenize olanak tanır — sorular, seçenekler ve branşlama mantığı. Bir sevkiyatın uyum yanıtlarına ihtiyaç duyup duymadığını belirlemek ve kendi anket arayüzünüzü render etmek için kullanın.Bu sorgu
COMPLIANCE_READkapsamını gerektirir. API isteklerini doğrulamak için bkz. OAuth.