Temukan program yang berlaku
Teruskan hsCode dan shipToCountry item untuk menemukan program mana yang berlaku. Hasilnya adalah koneksi yang dipaginasi dari node ComplianceRequirement, masing-masing menunjuk ke ComplianceProgram yang dipicunya.
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 } } } } }}Sebuah shipFromCountry dari null pada suatu persyaratan berarti program berlaku terlepas dari asal. Ketika Anda memberikan shipFromCountry dalam filter, baris khusus asal dan baris "asal apa pun" cocok.
Penyaringan dan paginasi
complianceRequirements menerima ComplianceRequirementFilter ditambah argumen paginasi kursor standar (first / after untuk paging maju, last / before untuk paging mundur).
| Bidang filter↕ | Tipe↕ | Catatan↕ |
|---|---|---|
hsCode | String | Kecocokan kode HS yang tepat. Saling eksklusif dengan hsCodePrefix. |
hsCodePrefix | String | Kecocokan prefiks (angka dan titik saja, maks 12 karakter). Saling eksklusif dengan hsCode. |
shipToCountry | CountryCode | Negara tujuan. |
shipFromCountry | CountryCode | Negara asal. Baris dengan asal null ("asal apa pun") juga cocok. |
programTypes | [ComplianceProgramType!] | Cocokkan hanya jenis program ini. Daftar kosong = tidak ada filter. |
Sebagai contoh, cantumkan setiap persyaratan PGA untuk bab kosmetik 3304:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Baca kuesioner program
Setiap ComplianceProgram mengekspos currentVersion — kuesioner ACTIVE — dan pertanyaan versi itu dalam urutan tampilan. Setiap pertanyaan mendeklarasikan answerType, apakah itu required, options (untuk jenis pilihan), dan displayCondition opsional yang membuat cabang kuesioner. Baca struktur ini untuk merender UI Anda sendiri atau untuk memahami dengan tepat apa yang harus disediakan importir.
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 } } } } } } }}Pada contoh di atas, contains_color_additives hanya ditampilkan ketika intended_use sama dengan cosmetic — itulah displayCondition dalam aksi. Untuk model cabang penuh dan opsi dinamis (optionsSource), lihat Cara kerjanya.
Langkah berikutnya
- Lengkapi kuesioner - simpulkan, jawab, dan finalisasi kuesioner yang Anda temukan di sini.
- Cara kerjanya - cabang, provenance, dan opsi dinamis.
Periksa persyaratan kepatuhan
Temukan program kepatuhan mana yang berlaku untuk item, dan baca kuesioner yang perlu Anda jawab.
GraphQL
Kueri
complianceRequirementsadalah titik masuk ke Zonos Clarify. Diberikan kode HS dan rute item, ia mengembalikan program kepatuhan yang terpicu, dan memungkinkan Anda melintasi struktur kuesioner lengkap setiap program — pertanyaan, opsi, dan logika cabang. Gunakan untuk memutuskan apakah pengiriman memerlukan jawaban kepatuhan dan untuk merender UI kuesioner Anda sendiri.Kueri ini memerlukan ruang lingkup
COMPLIANCE_READ. Lihat OAuth untuk mengautentikasi permintaan API.